实验一_Linux磁盘配额
- 格式:doc
- 大小:65.50 KB
- 文档页数:5
Linux磁盘配额试验实验环境:安装了Linux系统的虚拟机一台。
试验目的:修改fstab文件实现磁盘的开机自动挂载。
能够建立配额文件。
能够为指定用户设置配额。
能够验证已经设置用户配额。
试验步骤1)添加磁盘,分区格式化。
2)挂载磁盘。
3)生成磁盘配额数据库。
4)激活配额项。
5)(可选)设置宽限时间。
具体操作步骤:1.使用shutdown -h now关闭系统,编辑虚拟机的参数设置,新添加一块SCSI磁盘。
启动系统。
2.使用fdisk -l查看被系统识别的硬盘信息,会显示所有被识别的磁盘,包括我刚才添加的磁盘,从图片中可以看出该盘还没有被分区格式化。
3.使用fdisk /dev/sdb,回车后,使用m查看命令用法,输入n进行磁盘分区,会有e、p两个选项来选择主分区和扩展分区,使用l在扩展分区下建立逻辑分区,本例我建立一个主分区,在扩展分区下建立一个逻辑分区。
分区完成后敲p键可以查看分区后的内容,使用w可保存并退出界面。
创建主分区,查看帮助文件的内容,创建扩展分区创建逻辑分区并保存磁盘分区,然后再次用fdisk -l 查看4我们对磁盘的第一个分区即sdb1进行格式化,使用命令mkfs -t ext3 /dev/sdb1 ,建立文件系统,mkfs 是make file system的缩写5挂载磁盘分区的同时加选项保证可以用磁盘配额,先使用命令rpm -qa |grep quota查看该软件包是否安装,要实现磁盘配额,必须在系统中安装quota软件包。
然后使用下面的命令进行挂载:mount -o usrquota,grpquota /dev/sdb1 /sdb1,这里我是把新添加的磁盘的第一个分区挂载到根目录下的sdb1文件夹里,在此之前在根分区下用mkdir sdb1创建该文件夹6设置磁盘随开机而自动挂载,修改挂载所在的配置文件,使用命令vi /etc/fstab,如果只修改配置文件而不用mount挂载,那么设置在重启后生效挂载完成后,按esc键推到命令模式,然后使用:wq保存并退出7. 使用quotacheck命令生成磁盘配额数据库文件,quotacheck -cmug /sdb1,执行后在/sdb1下生成两个数据库文件quota.group er,这里面要注意,如果原先已经有了数据库文件,并且执行的是quotacheck -ug /sdb1,那么不会再创建数据库文件,但是本例加上了cm选项,表示数据库要重新创建和重新加载8. 设置具体的磁盘配额,在此之前要先创建一个用户zeng1,作为验证用户。
一、Linux磁盘配额(Quota)1.Quota的使用限制使用quota时有几个基本的限制:●仅针对整个partition:Quota在实际动作折时候,是针对【整个partition】进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!●核心必须支持quota:Linux系统核心必须有支持quota这个模块才行,如果你是自行编译核心的,请特别留意你是否已经开启了quota这个模块。
●Quota的记录文件:目前新版的Linux distributions如:FC4与SuSE server 9等使用的是Kernel 2.6.xx的核心版本,这个核心版本支持新的quota模块,使用的预设档案(er,aquota.group)将不同于旧版本的er,aquota.group!而由旧版本的quota可以藉由converquota 这个程序来转换!●只对一般身份使用者有效:并不是所有的账号都可以设定quota的,例如root就不能,因为整个系统所有的数据几乎都是它的。
Quota对硬盘配额的限制项目:它对整个partition的限制项目主要分为底下几个部分:●Soft:这是最低限制容量的意思,使用者在宽限期间之内,它的容量可以超过soft,但必须要宽限时间之内将磁盘容量降低到soft的容量限制之下!●Hard:这是绝对不能超过的容量!soft到hard之间的容量其实就是宽限的容量啦,可以达到针对使用者的【警示】作用!●宽限时间:当使用者使用的空间超过了soft limit,却还没有达到hard limit时,那么在这个【宽限时间】之内,就必须请使用者将使用的磁盘容量降低到soft limit之下!2.基本的quota指令:基本上分为两种,一种是查询功能(quota,quotacheck,quotastats,warnquota,repquota),另一种则是编辑quota的内容(edquota,setquota)。
RHEL5.3下的磁盘配额一、原理Linux下的磁盘配额可以针对各个用户和组对磁盘容量使用进行限制。
可以限制容量和文件的个数。
软限制:在一段时间内允许超出限制(默认7天),可以使用#edquota -t来修改软限制宽限期硬限制:不允许超过限制如果对于组来做限制,组成员“争用”限制,比如限制aa组为100M,BOB属于aa组,存了99M,其他人只能存1M。
二、实验首先创建一个新分区,然后在所创建的新的分区下来进行磁盘配额的实验1、查看新的磁盘分区(最好在虚拟机里面添加新的磁盘来做实验,我添加的是2G的scsi磁盘)[root@localhost ~]# fdisk -lDisk /dev/sda: 8589 MB, 8589934592 bytes255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 778 6144862+ 83 Linux/dev/sda3 779 909 1052257+ 82 Linux swap / SolarisDisk /dev/sdb: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table2、创建新的磁盘分区[root@localhost ~]# fdisk /dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)Command (m for help): nCommand actione extendedp primary partition (1-4)pPartition number (1-4): 1First cylinder (1-261, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-261, default 261): +100MCommand (m for help): pDisk /dev/sdb: 2147 MB, 2147483648 bytes255 heads, 63 sectors/track, 261 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 13 104391 83 LinuxCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.3、格式化新添分区[root@localhost ~]# mkfs.ext3 /dev/sdb1mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26104 inodes, 104388 blocks5219 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2008 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 25 mounts or180 days, whichever comes first. Use tune2fs -c or -i to override.4、将新添加分区挂载到/pub目录里面去,并实现开机自动挂载[root@localhost ~]# mkdir /pub[root@localhost ~]# cat /etc/fstabLABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda3 swap swap defaults 0 0/dev/sdb1 /pub ext3 defaults 0 05、挂载新添加分区[root@localhost ~]# mount /dev/sdb1 /pub/[root@localhost /]# chmod 757 /pub/6、对pub分区做磁盘配额,修改/etc/fstab[root@localhost pub]# cat /etc/fstabLABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda3 swap swap defaults 0 0/dev/sdb1 /pub ext3 defaults,usrquota,grpquota 0 07、重新挂载/pub分区[root@localhost pub]# mount -o remount /pub[root@localhost pub]# mount/dev/sda2 on / type ext3 (rw)proc on /proc type proc (rw)sysfs on /sys type sysfs (rw)devpts on /dev/pts type devpts (rw,gid=5,mode=620)/dev/sda1 on /boot type ext3 (rw)tmpfs on /dev/shm type tmpfs (rw)none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)/dev/hdc on /media/VMware Tools type iso9660(ro,noexec,nosuid,nodev,uid=0)/dev/sdb1 on /pub type ext3 (rw,usrquota,grpquota)8、创建配额文件[root@localhost pub]# quotacheck -cmug /pub/[root@localhost pub]# ls /pubaquota.group er lost+found9、创建普通用户测试[root@localhost pub]# useradd user01[root@localhost pub]# passwd user01Changing password for user user01.New UNIX password:BAD PASSWORD: it is WAY too shortRetype new UNIX password:passwd: all authentication tokens updated successfully.10、对user01账户进行配额限制,软限制容量为10M,硬限制容量为20M,创建文件个数的软限制为5个,硬限制的文件个数为10个[root@localhost pub]# edquota -u user01Disk quotas for user user01 (uid 500):Filesystem blocks soft hard inodes soft hard/dev/sdb1 0 10000 20000 0 5 1011、开启配额功能[root@localhost pub]# quotaon /pub12、容量验证[user01@localhost ~]# su – user01[user01@localhost ~]$ dd if=/dev/zero of=/pub/1.txtbs=15K count=1024sdb1: warning, user block quota exceeded.1024+0 records in1024+0 records out15728640 bytes (16 MB) copied, 0.110386 seconds, 142 MB/s [user01@localhost ~]$ dd if=/dev/zero of=/pub/2.txtbs=15K count=1024sdb1: write failed, user block limit reached.sdb1: write failed, user block limit reached.dd: 写入“/pub/2.txt”: 超出磁盘限额304+0 records in303+0 records out4665344 bytes (4.7 MB) copied, 0.0562608 seconds, 82.9 MB/s[user01@localhost ~]$ du -sh /pub/du: 无法读取目录“/pub/lost+found”: 权限不够20M /pub/13、文件个数的限制验证[user01@localhost ~]$ ls -l /pub总计20026-rw-rw-r-- 1 user01 user01 15728640 05-03 07:55 1.txt-rw-rw-r-- 1 user01 user01 4665344 05-03 07:57 2.txt-rw------- 1 root root 7168 05-03 07:55 aquota.group-rw------- 1 root root 7168 05-03 07:44 erdrwx------ 2 root root 12288 05-03 07:30 lost+found[user01@localhost ~]$ touch /pub/3.txt[user01@localhost ~]$ touch /pub/4.txt[user01@localhost ~]$ touch /pub/5.txtsdb1: write failed, user block limit reached.touch: 无法触碰“/pub/5.txt”: 超出磁盘限额[user01@localhost ~]$ ls -l /pub/总计20028-rw-rw-r-- 1 user01 user01 15728640 05-03 07:55 1.txt-rw-rw-r-- 1 user01 user01 4665344 05-03 07:57 2.txt-rw-rw-r-- 1 user01 user01 0 05-03 07:59 3.txt-rw-rw-r-- 1 user01 user01 0 05-03 07:59 4.txt-rw------- 1 root root 7168 05-03 07:55 aquota.group-rw------- 1 root root 7168 05-03 07:44 erdrwx------ 2 root root 12288 05-03 07:30 lost+found14、磁盘配额的关闭及删除[root@localhost /]# quotaoff /pub/[root@localhost /]# rm -rf /pub/aquota.*未完,待续。
三:修改/etc/fstab加入QUOTA支持:/dev/hda7 /mnt/lfs ext3 defaults,usrquota,grpquota 1 2四:使用quotacheck初始化QUOTA数据库:因为quotacheck依据/etc/mtab搜索文件系统,所以要将刚刚修改的hda7重新挂载[root@LFS quota-tools]#mount /mnt/lfs/ -o remount[root@LFS quota-tools]#mount......略/dev/hda7 on /mnt/lfs type ext3 (rw,usrquota,grpquota)[root@LFS quota-tools]#quotacheck -avugquotacheck: Scanning /dev/hda7 [/mnt/lfs] quotacheck: Cannot stat old user quota file: No such file or directoryquotacheck: Cannot stat old group quota file: No such file or directoryquotacheck: Cannot stat old user quota file: No such file or directoryquotacheck: Cannot stat old group quota file: No such file or directorydonequotacheck: Checked 6316 directories and 85861 filesquotacheck: Old file not found.quotacheck: Old file not found.[root@LFS quota-tools]#这里因为搜索不到旧版本的quota文件,所以有错误信息,但不影响。
linux磁盘分配方案(实用版)目录1.磁盘分区方法2.未划分空间分配3.磁盘配额分配4.动态分配磁盘空间5.磁盘空间扩展方法正文在 Linux 操作系统中,磁盘分配方案有很多种,本文将详细介绍其中的几种方法。
首先,我们来了解磁盘分区方法。
磁盘分区的办法主要有:需要先开启电脑,然后再电脑里添加硬盘,再进行创建分区,随后执行 mkfs 命令并将其进行格式化,待格式化完成以后就可以创建挂载点了,等到最后再进行分区。
其次,对于未划分的空间分配,可以执行 fdisk 命令来划分剩余未分配空间。
具体步骤为:查看服务器未分配使用空间,执行 fdisk 命令,选择分区类型为主分区,起始扇区和最后扇区,选择分区格式,并保存更改。
另外,磁盘配额分配是一种常见的磁盘空间管理方式。
在 Linux 中,可以通过 quota 命令来实现磁盘配额分配,从而对磁盘空间进行限制。
具体操作如下:在/etc/fstab 文件中添加 quota 选项,然后重启系统,使用 quotaon 命令开启磁盘配额功能,最后使用 quota 命令查看磁盘配额信息。
对于动态分配磁盘空间,Linux 中提供了 lvextend 命令。
该命令可以对 LVM 分区进行动态扩展。
如果磁盘分区使用的是传统分区方式,可以在分区上执行 fdisk 命令,划分出需要的容量,然后挂载 mount 到主磁盘。
最后,我们来讨论一下磁盘空间扩展方法。
在 Linux 中,可以使用扩容命令来对磁盘空间进行扩展。
具体操作如下:先卸载原有磁盘分区,然后重新挂载新的磁盘分区,并使用扩容命令对新磁盘分区进行扩容。
综上所述,Linux 磁盘分配方案包括磁盘分区方法、未划分空间分配、磁盘配额分配、动态分配磁盘空间和磁盘空间扩展方法等。
1磁盘配额实验报告实验目的:把新买来的磁盘划分分区,然后指定文件类型,把文件进行挂载。
实验步骤:第一:首先在没启动起虚拟机之前添加一块硬盘,下图添加的为IDE的硬盘。
第二步:然后用fdisk -l 查看一下磁盘利用情况,出现下图第三步:利用fdisk /dev/had(这里的路径可以修改,这要看你自己添加的磁盘是什么样的)这个命令创建分区第四步:出现上图时,这时可以输入帮助命令,一步一步按照提示进行操作,在这输入m,会出现各种常用的命令3第五:如创建一个主分区,就做如下操作。
第六步:根据不同的命令创建不同的分区,创建扩展分区第七步:创建完分区后,输入w然后进行保存退出第八步:到这时,划分分区的步骤结束,往下继续做指定文件类型的步骤,这时需要采用的命令为mkfs -t ext3(文件的类型) /dev/hda1(与添加的硬盘相符)这时注意的是,指定文件类型时输入的文件设备最好不要输入一块磁盘(如:dev/had)或者是一个扩展分区的设备名,因为它会删除这个容器中的所有分区。
第九步:然后利用mount 命令进行文件挂载,在这之前做好创建一个与真实物理分区相对应的目录,然后直接挂载,然后用df –h查看一下挂载是否成功。
第十步:前面的操作只是手动挂载,当重启后所有的操作就不会在有效,下面我们就把文件系统卸载,然5后采用系统启动时自动挂载,利用如下命令,进入vi 编辑器,vi /etc/fstab输入红框里的内容。
第十一步:输入完后,进行重启,然后再用df –h查看一下,这时会发现文件自动挂载上了第十二步:再次打开vi /etc/fstab 针对用户和组进行限制,下图是对用户进行的限制,编写完后保存退出,然后重启第十三步:然后用mount 查看一下,会出现下图第十四步:然后quotacheck –auvg 检测一下看看是不是产生了支持配额的两个文件第十五步:新建一个用户useradd yy passwd yy 123456,出现下图第十六步:进行配置edquota –u yy 然后出现下图进行编辑第十七步:编辑完后,保存退出,然后利用命令quotaon -av启动配额服务7第十七步:给新建的用户yy写入hda1权限,输入下列命令第十八步:然后进入新建的用户,利用下列命令进行测试一下继续写入,看看是不是在自己设置的软限制处出现警告信息。
实验九Linux磁盘配额
(一)用户磁盘配额
【需求】
◆添加一个用户,账号为testquota,初始口令为123456;
◆创建一个新的分区,大小为30M,以EXT3文件系统对新分区进行格式化,并以
/home为新分区的挂载点;
◆要求在/home文件系统对testquota用户进行磁盘配额;
◆磁盘配额的大小为软配额1MB,硬配额2MB。
【系统及软件环境】
操作系统:Fedora 13
【实验配置文件及命令】
1.配置文件:/etc/fstab,er
2.命令:vi , fdisk , quotacheck , edquota , quotaon
【实验步骤】
3.开始设置磁盘配额,把新分区挂载到/home。
【实验故障与分析】
下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。
看看是不是对你的实验有所帮助?如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过自己的实践,或者与老师、同学一起找找解决问题的方法。
【启发联想】
1.磁盘配额在哪些场合比较有用?
2.如何针对inode进行配额?
(二)工作组磁盘配额
【需求】
◆添加一个用户testquota1到组testquota(该组已经在上例中创建),用户口令为
123456;
◆要求在/home文件系统对testquota组进行磁盘配额;
◆磁盘配额的大小为软配额5MB,硬配额为10MB。
【系统及软件环境】
操作系统:Red Hat AS 4.0
【实验配置文件及命令】
1.配置文件:/etc/fstab,aquota.group
2.命令:vi , fdisk , quotacheck , edquota , quotaon , quotaoff
【实验步骤】
3.创建组磁盘配额。
【实验故障与分析】
下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。
看看是不是对你的实验有所帮助?如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过
【启发联想】
1.如何把一个用户的配额限制复制给其他的用户?
2.如何设置软限制到硬限制的过渡时间?。