FreeBSD handbook中文版12 存储
作者: 来源: 发布日期:2007-9-3 10:10:41 点击次数:
/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 第6 页FreeBSD 使用手册 在默认情况下,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 将自动运行适当的命令来创建最初的 配额文件,所以并不需要手动来创建任何零长度的配额文件。 第7 页FreeBSD 使用手册 在通常的操作过程中,你并不要求手动运行quotacheck,quotaon,quotaoff 命令。然而, 你可能需要阅读与他们的操作相似的联机手册。 12.5.2 设置配额限制 一旦你配置好了你启用配额的系统,可以检查一下它们是否真的有用。可以这样做: # quota -v 你应当为启用配额的每个文件系统看看一个磁盘使用和当前配额限制的在线摘要。你现 在可以使用edquota 命令准备启用配额限制。 你有几个有关如何强迫限制用户或组可以分配到的磁盘空间大小的选项。你可以限制磁 盘空间的分配,或文件的数量,或两者都有。这些限制中的每一个最终可分为两类:硬限制 和软限制。 一个硬限制可能无法被超越。一旦一个用户访问到了他们的硬限制,他们无法在文件系 统中得到任何分配。例如,如果用户在文件系统上有一个500 blocks 的硬限制,而当前已 经分派了490 个blocks,用户就只能分派剩下的10 个blocks。如果硬是要分派11 个blocks
|