存储 频道

FreeBSD中磁盘的使用方法(3)

 
12.4 网络,内存和基本文件系统
 
除了安装在你电脑上的物理硬件:软盘驱动器、CD、硬盘等,其他形式的磁盘----虚拟磁盘也能被FreeBSD 认出来。这些包括网络文件系统和coda,象md 这样的内存文件系统,还有vnconfig 创建的后备文件系统。
 
12.4.1 vnconfig: 后备文件系统
 
Vnconfig 可以配置和启用vnode 伪磁盘设备。一个vnode 是一个文件的描述,是文件活动的中心。这是说vnconfig 使用文件来创建和操作一个文件系统。
 
挂上一个存在的文件系统的映象:
 
12-1.使用vnconfig 挂上一个存在的文件系统的映象
# vnconfig vn0 diskimage 
# mount /dev/vn0c /mnt 
 
使用vnconfig 创建一个新的文件系统映象:
 
12-2.使用vnconfig 创建一个新的后备磁盘
# dd if=/dev/zero of=newimage bs=1k count=5k 
5120+0 records in 
5120+0 records out 
# vnconfig -s labels -c vn0 newimage 
# disklabel -r -w vn0 auto 
# newfs vn0c 
 
警告:2048 sector(s) in last cylinder unallocated 
/dev/rvn0c: 10240 sectors in 3 cylinders of 1 tracks, 4096 sectors 
5.0MB in 1 cyl groups (16 c/g, 32.00MB/g, 1280 i/g) 
super-block backups (for fsck -b #) at: 
 
32 
# mount /dev/vn0c /mnt 
# df /mnt 
Filesystem 1K-blocks Used Avail Capacity Mounted on 
/dev/vn0c 4927 1 4532 0% /mnt 
 
12.4.2 md: 内存文件系统
 
md 是一个简单,高效创建内存文件系统的方法。
 
例如: 
12-3. md memory disk 
# dd if=newimage of=/dev/md0 
5120+0 records in 
5120+0 records out 
# mount /dev/md0c /mnt 
# df /mnt 
Filesystem 1K-blocks Used Avail Capacity Mounted on 
/dev/md0c 4927 1 4532 0% /mnt 
 
12.5 文件系统配额
 
配额是操作系统的一个可选择的特性,它可以允许你限制用户使用的磁盘空间的大小或是使用的文件的数量。这可以防止某个用户强占所有的磁盘空间。
 
12.5.1 配置你的系统来启用磁盘配额
 
在决定使用磁盘配额前,确信磁盘配额已经在你的内核中配置好了。只要在你的内核配置文件中添加下面一行就行了:
 
options QUOTA 
 
在默认情况下,GENERIC 内核是不会启用这个功能的,所以你必须配置、重建和安装一个定制的内核。请参考FreeBSD 内核配置这节了解更多有关内核配置的信息。
 
接下来,你需要在/etc/rc.conf 中启用磁盘配额。可以通过添加下面这行来完成: 
enable_quotas=“YES” 
 
很好的控制你的配额启动情况,这是另外一个可利用的变量。通常启动时,集成在每个文件系统上的配额会被配额检查程序自动检查。配额检查功能能够确保在配额数据库中的数据正确地反映了文件系统的数据情况。这是一个很耗时间的处理进程,它会影响你系统的启动时间。如果你想跳过这一步,可以加入下面这一行:
 
check_quotas=“NO” 
如果你运行的是3.2-RELEASE 以前的版本,配置比较简单,只需要配置一个选项。在你的/etc/rc.conf 中设置下面这行: 
check_quotas=“YES” 
 
最后,你要编辑/etc/fstab 文件,在每一个文件系统基础上启用磁盘配额。这是你可以启用用户和组配额,或启用所有你的所有文件系统的地方。要在一个文件系统上启用每个用户的配额,可以在/etc/fstab 记录处为你要启用配额的文件系统添加下面一行。例如:
 
/dev/da1s2g /home ufs rw,userquota 1 2 
同样的,要启用组配额,使用组配额选项来代替用户配额关键字。要同时启用用户和组配额,可以这样做: 
/dev/da1s2g /home ufs rw,userquota,groupquota 1 2 
 
默认情况下,配额文件是存放在文件系统的以quota.user 和quota.group 命名的根目录下。可以看看fstab 的联机手册了解更多信息。即使联机手册说你可以为配额文件指定一 个可改变的区域,这里并不推荐这样做,因为不同的配额工具不一定遵循这样的规则。到这儿,你可以用你的新内核重新启动你的系统。/etc/rc 将自动运行适当的命令来创建最初的配额文件,所以并不需要手动来创建任何零长度的配额文件。
 
在通常的操作过程中,你并不要求手动运行quotacheck,quotaon,quotaoff 命令。然而,你可能需要阅读与他们的操作相似的联机手册。
0
相关文章