肚子胀痛想拉拉不出:另类限定磁盘配额

来源:百度文库 编辑:九乡新闻网 时间:2024/07/08 17:06:54
Linux磁盘配额限定用户通常是使用quota工具来实现。下面通过另一种方法实现磁盘配额限定。主要是通过dd来输出一个空文件,然后把新创建的空文件进行mount。####此方法不在实用,重在一种思路#### 操作步骤如下:root@localhost ~]# df Filesystem             1K-块        已用     可用 已用% 挂载点/dev/hda1             10080488   2876780   6691640  31% /none                    257700         0    257700   0% /dev/shm/dev/hda3              8538884     53424   8051708   1% /home 创建一个大小为2G的空文件,名称为2G.loop。[root@localhost ~]# dd if=/dev/zero bs=1024 count=2000000 of=/2G.loop读入了 2000000+0 个块输出了 2000000+0 个块[root@localhost ~]# df Filesystem             1K-块        已用     可用 已用% 挂载点/dev/hda1             10080488   4878740   4689680  51% /none                    257700         0    257700   0% /dev/shm/dev/hda3              8538884     53424   8051708   1% /home
对创建好的2G.loop进行格式化
[root@localhost ~]# mkfs.ext3 /2G.loopmke2fs 1.35 (28-Feb-2004)/2G.loop is not a block special device.Proceed anyway? (y,n) yFilesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)250368 inodes, 500000 blocks25000 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=51589939216 block groups32768 blocks per group, 32768 fragments per group15648 inodes per groupSuperblock backups stored on blocks:        32768, 98304, 163840, 229376, 294912 Writing inode tables: done                            Creating journal (8192 blocks): doneWriting superblocks and filesystem accounting information: done This filesystem will be automatically checked every 32 mounts or180 days, whichever comes first.  Use tune2fs -c or -i to override. 创建一个2Gdata目录,目的是将新划分的空间挂载到这个目录下。[root@localhost ~]# mkdir /2Gdata 使用loop模式将创建好的空间进行挂载[root@localhost ~]# mount -o loop /2G.loop /2Gdata 确保在系统启动时自动挂载,需把挂载信息写入/etc/rc.local文件中。[root@localhost 2Gdata]# vi /etc/rc.local #!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you dont# want to do the full Sys V style init stuff. touch /var/lock/subsys/localmount -o loop /2G.loop /2Gdata [root@localhost ~]# df Filesystem             1K-块        已用     可用 已用% 挂载点/dev/hda1             10080488   4878744   4689676  51% /none                    257700         0    257700   0% /dev/shm/dev/hda3              8538884     53424   8051708   1% /home/2G.loop               1968528     35760   1832768   2% /2Gdata 挂载成功