实验6 Linux磁盘配额
linux下的磁盘配额
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/usr /usr ext3 defaults 1 2
inodes 指当前以使用的inode数量
第二个soft,inode的软限制,第二个hard,inode的硬限制
修改soft和hard下的数字,来达到软硬限制
修改7days来改动宽限时间,时间单位days,hours,minutes,seconds
文件系统配额示例:
4. 配置用户或用户组的限额。
[root@linux root]# quotacheck -vugc /home
不带-a参数则需要指定目录。
文件系统配额示例:
3. 启动quota。我们可以用前面介绍的quotaon来启动。
[root@linux root]# quotaon -av
/dev/hda5 [/home]: group quotas turned on
如果你想对/home这个目录下,也就是/dev/hda5分区启动限额功能的话,我们可以修改对应的home项为:
LABEL=/home /home ext3 defaults,usrquotaห้องสมุดไป่ตู้grpquota 1 2
你可以看到,在home对应项增加usrquota和grpquota(注意拼写)来实现用户和用户组的限额功能,然后重新启动linux或者“mount –o remount /”。
-a 关闭所有磁盘配额
-u 指定关闭基于用户的磁盘配额
案例6 磁盘配额
案例6 磁盘配额
案例
你是某公司的网络管理员,现公司有一个利用RHEL架设的文件服务器提供给公司所有员工存放文件,但是由于有些用户在文件服务器上存放了太多文件,所以公司决定要解决这个问题。
案例要求
要求实现如下功能:
1.每个用户最多只能建立200个文件,而且不能超过20MB。
2.给用户5天时间备份文件。
部署实施
分析:要解决问题需要做下面几项工作:1.设置用户账户的磁盘配额2.给用户5天的期限步骤:
1.设置用户账户的磁盘配额
(1)利用getent工具或得所有的账号信息
(2)利用awk命令将UID大于500的普通用户账户提取出来
(3)使用setquota工具修改磁盘配额
(4)service named start
2.修改期限
利用at定时服务期限,通过setquota自动修改期限。
linux实验报告--磁盘管理(磁盘配额)
二、实验步骤
1、在虚拟机的环境下添加一个硬盘,硬盘容量为5G;
2、利用fdisk在新硬盘上创建一个1G的主分区,创建一个3G的扩展分区,并在此基础上创建两个逻辑分区,大小分别为1G和1.5G。
3、格式化相关的分区,文件系统类型均为ext3。
4、在根目录下新建一个目录,目录名称为你姓名的全拼,并将容量为1.5G的分区挂载到这个目录下。
5、创建一个用户,用户名为你姓名的全拼。
6、为新用户创建一个磁盘配额,要求磁盘容量软、硬限制分别为10M和15M;要求磁盘节点数量软、硬限制分别为10个和15个。
7、设计两个案例分别验证上述设置是否正确。
1.思考题(由老师在上机前出好题目学生通过实验后再回答)
2.实验结果(学生填写)
3.心得体会(学生填写)
广东科学技术职业学院
计算机工程技术学院(软件学院)
实验报告
专业计算机网络技术班级成绩评定______
学号姓名(合作者____号____)教师签名赖小卿
实验题目磁盘配额
第周星期一第节
一、实验目的与要求
1、掌握并熟悉在虚拟机的环境下如何添加一个硬盘;
2、掌握并熟悉如何利用fdisk在新硬盘上建立分区;
3、掌握并熟悉如何按要求格式化分区,并根据需要进行挂载;
linux磁盘配额配置过程
石河子大学信息科学与技术学院LINUX操作系统课程的实验报告课题名称:LINUX的磁盘配额设置学生姓名:学号:学院:专业年级:指导教师:职称:讲师完成日期:2014-3-26目录:1实验内容 (3)2实验软件 (3)3实验的准备工作 (3)3.1 检查硬件 (3)3.2相关知识查询 (4)4 实验步骤 (6)4.1修改/etc/fstab文件加入相关的参数 (6)4.2 生成磁盘配额文件 (11)4.3编辑用户配额空间 (13)5 实验心得 (25)1实验内容利用LINUX系统进系统用户的磁盘配额限制,通过对磁盘空间大小以及结点个数的“软限制”,对超额的用户进行警告,用磁盘配额的“硬限制”强制规定用户以及组用户等的磁盘拥有以及使用权限,达到对用户的磁盘进行人为的管理的目的,加强对于磁盘空间的使用控制。
2实验软件(1)虚拟机软件VMWARE;(2)Linux系统镜像文件:shrike-i386-dvd.iso映像程序包;(3)相关的启动光盘映像程序包。
3实验的准备工作3.1 检查硬件在进行实验之前,检查计算机硬件必不可少的,如果硬件不合格,那么在软件的配合下的输入、处理、储存、和输出等功能就没办法实现,那么我们在装机过程中很有可能遇到硬件故障等问题使实验无法正常运行。
另外主机上在前几次试验中已安装了linux服务器,所以可以直接使用原来的系统并对其进行修改设置。
3.2相关知识查询磁盘配额相关知识:磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。
设置磁盘配额后,可以对每一个用户的磁盘使用情况进行跟踪和控制,通过监测可以标识出超过配额报警阈值和配额限制的用户,从而采取相应的措施。
磁盘配额管理功能的提供,使得管理员可以方便合理地为用户分配存储资源,可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行避免由于磁盘空间使用的失控可能造成的系统崩溃,提高了系统的安全性。
linux之磁盘配额(quota)
linux之磁盘配额(quota)1.什么是quota 简单的说就是限制⽤户对磁盘空间的使⽤量。
因为Linux是多⽤户多任务的操作系统,许多⼈共⽤磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。
2.quota的⽤途显⽰磁盘使⽤情况和配额3.quota的⼀般作⽤对象(1)针对WWW server(2)针对mail server(3)针对file server4.quota的限制(1)仅能针对整个⽂件系统(2)需要kernel的⽀持(3)只对⼀般⽤户有效5.quota的使⽤ 测试环境 RHEL6.6(默认kernel已经⽀持quota功能) /dev/sdb1 供测试的⽂件系统 ⽤户组 myquota ⽤户 quota1,quota2 具体操作如下 (1)重新挂/dev/sdb1⽂件系统,并添加usrquota,grpquota参数 [root@localhost ~]# mount -o remount,usrquota,grpquota /dev/sdb1 重新挂载后,/dev/sdb1这个分区就⽀持quota功能了 [root@localhost ~]# mount | grep /dev/sdb1 /dev/sdb1 on /mnt/test type ext4 (rw,usrquota,grpquota) (2)添加⽤户组和⽤户 [root@localhost ~]# groupadd myquota [root@localhost ~]# useradd -g myquota quota1 [root@localhost ~]# useradd -g myquota quota2 (3)⽣成quota配置⽂件 [root@localhost ~]# cd /mnt/test/ [root@localhost test]# quotacheck -ug . [root@localhost test]# ls aquota.group er lost+found ⽣成quota配置⽂件 (4)启动quota功能 [root@localhost test]# quotaon /dev/sdb1 若要关闭使⽤quotaoff命令 (5)修改quota配置⽂件 配置⽂件内容如下 Filesystem blocks soft hard inodes soft hard /dev/sdb1 0 0 0 0 0 0 需要修改的是soft/hard的值,单位是KB,soft为警告值,hard为最⼤值,当磁盘使⽤量在soft-hard之间,就会发出警告(默认倒计时7天),若超过警告时间,磁盘使⽤量依然在soft-hard 之间,则会禁⽌使⽤磁盘空间。
Linux 磁盘配额命令及步骤
实训18 磁盘配额实训目的掌握磁盘配额操作方法掌握磁盘配额的测试命令编辑:陈可辛老师操作:叶升辉更多内容咨询:微博:叶升辉IOT, QQ:1136426496实训步骤1、打开虚拟机,恢复系统后关闭电源,添加新硬盘(10GB)后重新启动系统2、分区、格式化、挂载新磁盘分区fdisk -lfdisk /dev/sdb使用下列命令新建磁盘分区/dev/sdb1m n p 1 默认默认p wfdisk -lmkfs.ext3 /dev/sdb1df -hmkdir /newfsmount /dev/sdb1 /newfs 先挂载到/newfsls /newfsdf -h(截图)vi /etc/fstab 编辑/etc/fstab内容在最后一行后添加/dev/sdb1 /newfs ext3 defaults,usrquota,grpquota 0 0保存文件(此处注意不得修改其他行内容,否则系统将无法启动)cat /etc/fstab 确认修改无误(截图)重新启动系统修改目录/newfs的访问权限chmod 1777 /newfs3、创建配额文件quotacheck -cumg /newfs4、设置磁盘配额useradd xxx (姓名拼音)passwd xxxedquota -u xxx 编辑用户xxx的磁盘配额,限制用户最多只能使用6000K空间,达到5000K时警告(截图)5、使配额生效quotaon -vug /newfs6、查看配额使用情况使用xxx用户登录系统mkdir /newfs/xxx 创建目录/newfs/xxxcp /bin/* /newfs/xxx 拷贝文件到/newfs/xxxquota -u xxx 查看用户xxx的磁盘配额(截图)cp /boot/* /newfs/xxx 拷贝文件到/newfs/xxxquota -u xxx 查看用户xxx的磁盘配额(截图)继续拷贝文件进行测试,直到无法拷贝。
详解LINUX的磁盘限额
磁盘限额磁盘配额是针对分区,而不是目录,因此我们在做磁盘配额之前必须把自己的分区结构弄清楚使磁盘配额生效使磁盘配额失效quotaon -avug quotaoff -avug-a开启/ect/fstab文件中有quota的分区的空间限制-g开启群组的磁盘空间限制-u开启用户的磁盘空间限制-v显示指令指令执行过程生成磁盘配额文件quotacheck -cumg-c创建并产生磁盘配额文件-u计算每个用户占用磁盘空间与文件数-m不将文件系统挂为只读-g计算每个组占用磁盘空间与文件数soft是指软限制,hard是指硬限制Block对磁盘空间使用的限制(字节) inodes是对磁盘里面文件数量限制#edquota -t ☞设置用户的soft limit的宽限期#edquota -gt ☞设置组的soft limit的宽限期→cd /home #edquota -p zex * ☞以zex为模板一次性设置所有用户#edquota -p zex zhs ☞将zex账号的限额套给zhs#edquota -gp group1 group2 ☞将组1限额套给组磁盘限额的准备工作:#adduser aaa ☞创建aaa用户,#挂载要实现磁盘配额的硬盘分区fdb7到/mnt/sdb7目录下(如对系统的根分区实现磁盘配额则无需挂载)#mkdir /mnt/sdb7/test ☞创建一个临时目录以便用于测试#chmod 777 /mnt/sdb7/test ☞设置文件的权限为完全控制#chmod o+w sdb7 ☞将sdb7文件赋予别人写的权限#rpm -qa |grep quota ☞查看是否安装了quota软件包磁盘限额的具体步骤:#vim /etc/fstab ☞也可用vi打开是否启用转储和开机扫描LABEL=/ / ext3 defaults 1 1 ....../dev/fdb7 /mnt/sdb7 ext3 defaults,usrquota,grpquota 0 2扫描顺序为2defaults后加usrquota,grpquota表明可以对用户和组进行磁盘配额#mount -o remount /dev/sdb7或重启机器#quotacheck -cumg /dev/sdb7 ☞生成磁盘配额文件#ls /dev/sdb7 ☞查看是否生成2磁盘配额个文件(aquota.group,er)#ed quota -u zex ☞设置zex用户的限额(实质是以文本编译器打开,文件中block(容量) inode(文件数量)) edquota -g group1 ☞设置组group1的磁盘限额quota zex ☞校验配额是否被设置#quota on /dev/sdb7 ☞开启磁盘配额功能#su aaa ☞登陆一个普通用户aaa并写入文件已测试实验的的效果#cd /mnt/sdb7#dd if=dev/zero of=bbb bs=lk count=4000 ☞写入一个文件名为bbb,容量为4000kb的文件......。
磁盘配额试验(成功)
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,作为验证用户。
教案12.实验6.磁盘配额
实验六磁盘配额一、实验目的掌握磁盘配额配置二、实验内容1)修改/etc/fstab中的某文件系统行,在挂载选项中添加usrquota,grpquota,如下一例:/dev/sda5/mnt/sda5ext3defaults,usrquota,grpquota 0 0简单说明:usrquota表示支持用户级配额,grpquota表示支持组级的配额2)重新挂载刚才修改的文件系统,使其支持配额运行mount -o remount /dev/sda5或者运行:init q3)运行quotacheck在支持配额文件系统下生成配额管理文件quotacheck -avug/dev/sda5简单说明:a-自动开启挂载文件系统的配额,v-显示信息,u-启用用户配额,g-启用组配额4)用edquota完成用户或组配额设置/修改edquota user1[-f /dev/sda5]edquota -g group1[-f/dev/sda5]简单说明:第一行是设置用户user1的配额限制第二行是设置组group1的配额限制[-f /dev/sda5]表可选,不选表示在所有启用磁盘配额的系统上使用相同的配额设置,一般不选即可。
配额格式说明:filesystem blocks soft hard inodes soft hardfilesystem-正在设置的文件系统,不要修改或删除!bolock-当前已经使用的磁盘空间soft(第一个)-软磁盘空间限制,可以有7天(默认)的超越,表示用户可以使用的磁盘空间大小,单位为字节hard(第一个)-硬配额限制,不能超越,表示用户可以使用的最大磁盘空间,单位为字节inodes-当前文件个数soft(第二个)-软磁盘空间限制,可以有7天(默认)的超越,表示用户可以创建的文件个数,包括目录,可以有默认七天的超越hard(第二个)-硬配额限制,不能超越,表示用户可以创建的文件个数,不能超过。
Linux磁盘配额
7.关闭磁盘配额限制:
quotaoff /mnt
5月31日
linux磁盘配额之quota篇
在大型服务器中必须要限制每个用户的使用资源这个资源就包括磁盘空间的使用,这就需要用到quota了。
quota使用限制:
1.内核必须支持(我知道2.6的内核是没问题的)
2.只能对整个分区使用,也就是说不能只针对某个目录
[mary@RHCE5 ~]$ ls -lh test.iso
-rw-rw-r-- 1 mary mary 147M 05-31 11:30 test.iso
7. 注意在quotacheck之前要关闭quota
quotaoff -av && quotacheck -avug
可通过:mount | grep mnt 来确认是否成功在分区上增加了特性
2.创建磁盘配额数据库
quotacheck -cug /mnt
此时在/mnt目录下可以看到两个文件:er,aquota.group
他们分别记录了用户和组的磁盘配额信息
3.为用户student设定磁盘配额:edquota -u student
步骤:
1.为分区增加配额限制特性,假设分区为/dev/sda1
对于尚未mount的分区:mount -t ext3 -o usrquota,grpquota /dev/sda1 /mnt
对于已经mount的分区: mount -o remount,usrquLeabharlann ta,grpquota /mnt
sda7: warning, user block quota exceeded.
110+0 records in
Linux用户磁盘配额设置方法
Linux⽤户磁盘配额设置⽅法⼀:内核中⽀持QUOTA:[root@localhost /]# grep CONFIG_QUOTA /boot/config-3.10.0-123.el7.x86_64CONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=y# CONFIG_QUOTA_DEBUG is not setCONFIG_QUOTA_TREE=yCONFIG_QUOTACTL=yCONFIG_QUOTACTL_COMPAT=y如果有上列输出,则表⽰当前内核已经⽀持quota。
⼆:修改/etc/fstab加⼊QUOTA⽀持:[root@localhost /]# vim /etc/fstab/dev/sdb1 /dvd xfs defaults,usrquota,grpquota 1 2三:使⽤quotacheck初始化QUOTA数据库:因为quotacheck依据/etc/mtab搜索⽂件系统,所以要将刚刚修改的/dev/sdb1重新挂载[root@localhost /]# mount /dvd -o remount[root@localhost /]# mountproc on /proc type proc (rw,nosuid,nodev,noexec,relatime)sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=926912k,nr_inodes=231728,mode=755)securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755)tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,seclabel,mode=755)cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)configfs on /sys/kernel/config type configfs (rw,relatime)/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)debugfs on /sys/kernel/debug type debugfs (rw,relatime)mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)sunrpc on /proc/fs/nfsd type nfsd (rw,relatime)/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)/dev/sdb1 on /dvd type ext2 (rw,relatime,seclabel,quota,usrquota,grpquota)[root@localhost /]# quotacheck -avugquotacheck: Quota for users is enabled on mountpoint /dvd so quotacheck might damage the file.Please turn quotas off or use -f to force checking.-a : 扫描所有在/etc/mtab中开启quota的⽂件系统-v : 显⽰扫描过程-u : 扫描所有user quotas (usrquota)-g : 扫描所有group quotas (grpquota)四:启动QUOTA:(quotaon 为启动 quotaoff 为关闭)[root@localhost /]# quotaon -avug/dev/sdb1 [/dvd]: group quotas turned on/dev/sdb1 [/dvd]: user quotas turned on-a : 开启所有quota设定,根据/etc/mtab设定-v : 当开启quota时显⽰信息五:编辑⽤户磁盘限额:这⾥设定⽤户quota最⼤使⽤容量为20M,当使⽤到10M时会得到警告要求降低到10M最多可以创建10个⽂件,当创建5个⽂件时会得到警告要求降低到5个⽂件[root@localhost /]# edquota -u redhat(redhat为系统⽤户名称)Disk quotas for user redhat (uid 1000):Filesystem blocks soft hard inodes soft hard/dev/sdb1 0 0 0 0 0 0改为Disk quotas for user redhat (uid 1000):Filesystem blocks soft hard inodes soft hard/dev/sdb1 0 10240 20480 0 5 10-u : 编辑user的quota-g : 编辑group的quota-t : 编辑宽限时间-p : 复制quota资料到另⼀⽤户上blocks :⽬前使⽤者(quota:uid=5011)在/dev/hda7所使⽤的空间,单位:KB (不要修改)soft :soft limit 磁盘空间限定值单位:KB (需要设定)hard :hard limit 磁盘空间限定值单位: KB (需要设定)inodes :⽬前使⽤者使⽤掉的inodes,由于不容易使⽤inode控制,所以不要修改它。
linux磁盘配额
三:修改/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磁盘分配方案
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. 理解磁盘限额的基本概念和作用。
2. 掌握在Linux系统中配置和使用磁盘限额的方法。
3. 学习如何监控和管理磁盘限额的使用情况。
4. 通过实验加深对磁盘资源管理和安全性的理解。
二、实验环境- 操作系统:Linux Ubuntu 20.04- 硬件环境:虚拟机,至少包含一个硬盘分区- 软件环境:安装有quota和xfsprogs软件包的Linux系统三、实验内容1. 磁盘限额基本概念- 磁盘限额是一种限制用户或组在文件系统上的磁盘使用量的方法。
- 通过磁盘限额,可以有效地控制用户或组的数据存储量,防止个别用户占用过多磁盘空间,影响其他用户的使用。
2. 配置磁盘限额- 创建一个文件系统并启用磁盘限额功能。
- 为特定的用户或组设置磁盘限额。
- 使用`edquota`命令配置用户的磁盘限额。
3. 测试磁盘限额- 创建多个用户并分配不同的磁盘限额。
- 模拟用户在文件系统上的文件操作,观察磁盘限额是否生效。
4. 监控和管理磁盘限额- 使用`quota`命令查看磁盘限额的使用情况。
- 使用`repquota`命令生成磁盘限额的详细报告。
- 使用`setquota`命令修改磁盘限额。
四、实验步骤1. 创建文件系统并启用磁盘限额```bashmkfs.xfs /dev/sdb1mount /dev/sdb1 /mntxfs_quota -c 'limit fs /mnt' /dev/sdb1```2. 为用户设置磁盘限额```bashxfs_quota -c 'limit user user1 disk 10M' /dev/sdb1 xfs_quota -c 'limit group group1 disk 20M' /dev/sdb1 ```3. 测试磁盘限额- 创建多个用户并分配不同的磁盘限额。
- 使用`dd`命令创建大文件,观察磁盘限额是否生效。
Linux磁盘配额实验
Linux磁盘配额实验打开linux,查看磁盘创建情况。
结果如图:新建扩展分区sda4(此处可以把磁盘剩余空间用完),在扩展分区上创建逻辑分区sda5。
如图示:把新建分区写入磁盘,并从新启动linux。
格式化分区sda5使其成为ext3文件系统,在/mnt下创建目录abc作为挂载点,并设置其权限,让普通用户具有写权限,设置步骤如下:修改配置文件/etc/fstab,添加usrquota,grpquota参数,如图:保存并关闭,然后重启以使配置生效。
对要控制的用户进行编辑,注意修改hard , soft的值,分别设置为5M,和8M。
执行修改,使用telinit 3命令,有图形模式进入文本界面,由root帐户登陆,在/mnt下创建目录xyz作为优盘的挂载点,使用mount命令挂载优盘。
使用键Alt+F2,转换到普通用户test,如图:在test 下复制文件进行验证,结果如图:( 此时文件大小大于soft小于hard)回到root帐户,使用命令quota test,进行查看用户的磁盘使用情况。
如图继续复制文件,当文件大小大于hard时,此文件不能完整复制,结果如下:使用命令quotaoff –a关闭磁盘配额限制。
当磁盘配额关闭后,复制文件不受影响。
如图:实验结束。
Linux帐户管理以vi编辑器的方式打开passwd文件,在passwd的配置文件中添加用户courage,如图示:然后存盘并退出,执行命令pwconv,同步passwd与shadow,使用命令vi /etc/group 以vi编辑模式打开文件,修改配置文件,添加一行新记录,并存盘退出。
使用命令grpconv,使group与gshadow同步。
使用命令cp把用户的启动文件复制到用户主目录wang下使用passwd修改密码。
如图示:使用命令chown,改变行用户courage的主目录的属主为courage。
如图使用ls –l命令查看corage的主目录的属主已经更改为courage.如图示:使用用户courage登录,进行测试。
Linux 系统的磁盘配额管理
②
500M
配额(quota)机制都是内嵌在Linux内核中, 而且只能在每个文件系统上启用。它要在文 件系统这一级中设定!! 主要有如下几种应用情形: 1、针对系统中的每个用户来设定限制,在挂 载文件系统时必须使用usrquota参数。 2、针对系统中的每个群组来设定限制,在挂 载文件系统时必须使用grpquota参数。 3、针对系统中的每个用户或群组设定可以使 用的数据块的数量,即可使用的硬盘空间。 4、针对系统中的每个用户或群组设定可以使 用的i节点的数量,即创建的文件和目录数量。
限制内容有软限制和硬限制之分,它们 的区别主要是:
1、软限制Soft Limit 用户可以暂时超过所设定的限制,但是这 个暂时有期限(宽免期Grace Period),默认 宽免期的时间为一周。在文件系统上可以设 定自己所需的宽免期。但是期限一过软限制 就变为硬限制。 2、硬限制Hard Limit 用户不可创建超过其限制的文件和目录。 如你在一个文件系统中设定软限制为4MB, 硬限制为8MB,那么用户就不能添加一个超
过8MB的文件,但是可以创建一个5MB的文 件。但如果过了宽免期,用户没有删除这个 5MB的文件,该用户剩下的可以使用磁盘空 间不能超过3MB。 磁盘配额都是在文件系统上实行,因此, 就必须在挂载这个文件系统时使用适当的参 数。如为了在/home文件系统上使用磁盘配 额,可以使用Vi编辑/etc/fstab文件,在这个 文件中加入参数,如加入用户磁盘配额就加 入“,usrquota”参数,如图所示。
在Linux系统中,用户可以创建自己的文件 和目录,而这些目录和文件都是存放在文件 系统上。文件系统也就是格式化了的硬盘分 区。 Linux系统的配额(quota)机制: ①限制用户在系统中所能创建的文件和目录 的数量如图所示。 ②限制一个用户可以使用的磁盘空间大小。
Linux磁盘配额
第 6章 . 实现磁盘配额你可以通过实现磁盘配额来限制磁盘空间,因此当用户使用了过多的磁盘空间或分区将要充满时,系统管理员就会接到警告。
磁盘配额可以为个体用户配置也可以为用户组配置。
这种灵活性既能够给每个用户分配一个较小的配额来处理“个人”文件(如电子邮件和报告),又使他们正从事的项目能够拥有较大的配额(假定项目有自己的组群)。
除此以外,配额不仅能够被设置成对所用磁盘块数量的控制,还能够被设置成对内节点数量的控制。
由于内节点包含文件相关的信息,对内节点的控制能够控制可被创建的文件数量。
要实现磁盘配额,quota RPM 必须在系统上被安装。
关于安装 RPM 软件包的详情,请参阅第 III 部分。
6.1. 配置磁盘配额要实现磁盘配额,请使用以下步骤:修改 /etc/fstab 来启用每个文件系统的配额重新挂载文件系统创建配额文件,重新生成磁盘用量表分配配额以上步骤在下面各节中被详细讨论。
6.1.1. 启用配额以根用户身份使用一个文本编辑器来编辑 /etc/fstab 文件,给需要配额的文件系统添加 usrquota 和(或)grpquota 选项:LABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2none /dev/pts devpts gid=5,mode=620 0 0LABEL=/home /home ext3 defaults,usrquota,grpquot a 1 2none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 0/dev/hda2 swap swap defaults 0 0/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0在上面的例子中,/home 文件系统上启用了用户和组群配额。
Linux磁盘配额Quota配置详解
Linux磁盘配额Quota配置详解磁盘配额(Quota)一直就是个很有用的东西!怎么说呢?举个例子来说明,如果您曾经申请过网络的mail服务时,那么肯定就会明白什么是20MB的邮件空间、30MB的免费网页空间,好了,这个20MB,30MB是怎样定义出来的呢?哈哈!没错,就是quota这个东西搞出来的!如果我们要限制用户使用硬盘的容量使用大小,嗯!来这里看看就对了!什么是quota『quota』就字面上的意思来看,呵呵!就是有多少『限额』的意思啦!如果是用在零用钱上面,就是类似『有多少零用钱一个月』的意思之类的。
如果是在容量空间上面呢?以Linux 来说,呵呵!就是有多少容量限制的意思。
在Linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况发生,如果其中有少数几个使用者大量的占掉了硬盘空间的话,那势必压缩其它使用者的使用权力!因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源!避免有人抗议呀!举例来说,我们使用者的预设家目录都是在/home底下,如果/home是个独立的partition,他大概有10G好了,而/home底下共有30个人,也就是说,每个使用者平均应该会有333MB的空间才对。
偏偏有个使用者在他的家目录底下塞了好多只影片,占掉了8GB 的空间,想想看,是否造成其它正常使用者的不便呢?这个时候就得要靠『quota』的帮忙了!Quota的一般用途quota比较常使用的几个情况是:针对Web服务器,例如:每个人的网页空间的容量限制!针对Mail服务器,例如:每个人的邮件空间限制。
针对File服务器,例如:每个人最大的可用网络硬盘空间。
在Linux当中,使用来作为硬盘空间管理的就是所谓的quota这个东东啦!Quota的使用限制使用这个模块要有几个步骤,底下就分别说说吧!另外要特别注意的是,使用quota时有几个基本的限制需要谈一谈:仅针对整个partition:quota实际在运作的时候,是针对『整个partition』进行限制的,例如:如果你的/dev/hda5是挂载在/home底下,那么在/home底下的所有目录都会受到限制!核心必须支持quota:Linux系统核心必须有支持quota这个模块才行:如果您是使用FC4的预设核心,嘿嘿!那恭喜你了,你的系统已经预设有开放quota这个模块啰!如果您是自行编译核心的,那么请特别留意您是否已经『真的』开启了quota这个模块?至于核心编译的过程我们会在未来进行说明!Quota的记录文件:目前新版的Linux distributions如:Fedora Core 4与SuSE Server9等使用的是Kernel2.6.xx的核心版本,这个核心版本支持新的quota模块,使用的预设档案(er,aquota.group)将不同于旧版本的er,quota.group!(多了一个a!)而由旧版本的quota可以藉由convertquota这个程序来转换呢!只对一般身份使用者有效:这就有趣了!并不是所有在Linux上面的账号都可以设定quota呢,例如root就不能设定quota,因为整个系统所有的数据几乎都是他的!^_^quota这支程序对硬盘配额的限制项目:quota这个程序针对整个partition的限制项目主要分为底下几个部分:soft:这是最低限制容量的意思,使用者在宽限期间之内,他的容量可以超过soft,但必需要宽限时间之内将磁盘容量降低到soft的容量限制之下!hard:这是『绝对不能超过』的容量!跟soft相比的意思为何呢?通常hardlimit会比softlimit为高,例如网络磁盘空间为30MB,那么hardlimit就设定为30MB,但是为了让使用者有一定的警戒心,所以当使用空间超过25MB时,例如使用者使用了27MB的空间时,那么系统就会警告使用者,让使用者可以在『宽限时间内』将他的档案量降低至25MB(亦即是softlimit)之内!也就是说,soft到hard之间的容量其实就是宽限的容量啦!可以达到针对使用者的『警示』作用!宽限时间:那么宽限时间就可以很清楚的知道含意是什么了!也就是当您的使用者使用的空间超过了softlimit,却还没有到达hardlimit时,那么在这个『宽限时间』之内,就必需要请使用者将使用的磁盘容量降低到softlimit之下!而当使用者将磁盘容量使用情况超过softlimit时,『宽限时间』就会自动被启动,而在使用者将容量降低到softlimit之下,那么宽限时间就会自动的取消!基本的quota命令介绍在开始进行quota的实践之前,我们得来了解一下quota要使用的指令!基本上分为两种,一种是查询功能(quota、quotacheck、quotastats、warnquota、repquota),另一种则是编辑quota 的内容(edquota、setquota)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六Linux磁盘配额
【需求】
◆创建一个新的分区,大小为300M,以EXT4文件系统对新分区进行格式化,并以
/home为新分区的挂载点;
◆添加一个用户,账号为学生的学号,若你的学号为12001则创建用户名为s12001,
初始口令为123456;
注:以下均以s12001作为用户名来示例,但整个操作过程实际应为你的学号作为用户名的帐号来进行操作;
◆要求在/home文件系统对12001用户进行磁盘配额;
◆磁盘配额(blocks)的大小为软配额10MB,硬配额20MB;并设置用户在/home 目
录下(inodes)有60 个i node 的软限制和100 个inode 的硬限制。
【系统及软件环境】
操作系统:Red Hat Enterprise Linux6
【实验配置文件及命令】
1.配置文件:/etc/fstab,er
2.命令:nano , fdisk , quotacheck , edquota , quotaon
【实验步骤】
【实验故障与分析】
下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。
看看是不是对你的实验有所帮助?如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过自己的实践,或者与老师、同学一起找找解决问题的方法。
【启发联想】
1.磁盘配额在哪些场合比较有用?
2.如何针对inode进行配额?。