文章目录

  • 1. 实验要求
  • 2. 实验步骤
  • 3. 我的一次实验步骤

1. 实验要求

  • 虚拟机新增一个硬盘,大小大于 10G ,使用 parted 工具对磁盘进行分区,分区类型为 ext4
  • 对新增分区设置磁盘配额,限制 lisi 用户最多允许使用 200M 的容量大小并最多允许创建 10 个文件

2. 实验步骤

准备一个新虚拟机,我们用新环境进行实验
VMware 添加一块 20G 硬盘
echo "- - -" > /sys/class/scsi_host/host0/scan    #扫描主机
fdisk -l    #查看 /dev/sdb 是否添加成功parted /dev/sdb
#过程-----------------------------------------
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
新的磁盘标签类型? gpt
(parted) mkpart
分区名称?  []? sdb1
文件系统类型?  [ext2]? ext4
起始点? 0
结束点? 10G
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore
(parted) q
信息: You may need to update /etc/fstab.
#-----------------------------------------------partprobe /dev/sdb     #更新分区表
fdisk -l           #查看是否有了一个 10G 的新分区叫 sdb1
mkfs -t ext4 /dev/sdb1
mkdir /test#设置磁盘配额的方式挂载
echo "/dev/sdb1 /test ext4 defaults,usrquota,grpquota 0 0" >> /etc/fstab
mount -a
df -Th|grep sdb1    #查看 sdb1 是否挂载成功
setenforce 0        #临时关闭 selinux
yum -y install xfsprogs quota
quotacheck -cvu /dev/sdb1       #创建配额配置文件(或者 /test)
ll /test/ | grep aquota.user    #查看配置文件是否创建成功#进行配额
useradd lisi
echo "123456" | passwd --stdin lisi#----------------------------------------------------
edquota -u lisi    #该命令对用户进行磁盘配额Disk quotas for user lisi (uid 1001):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/sdb1                         0          0       200M          0        0       10
#----------------------------------------------------#开启配额功能
quotaon -uv /dev/sdb1    #开启配额功能,等于 quotaon -uv /test
quotaon -p /dev/sdb1     #查看(quotaoff  关闭配额功能)
chmod 777 /test#验证容量限额
[lisi@c7-1 /test]$dd if=/dev/zero of=/test/test.txt bs=10M count=30
sdb1: write failed, user block limit reached.
dd: 写入"/test/test.txt" 出错: 超出磁盘限额
记录了21+0 的读入
记录了20+0 的写出
209715200字节(210 MB)已复制,0.531336 秒,395 MB/秒#验证文件数量限额
[lisi@c7-1 /test]$touch {1..30}.txt
sdb1: write failed, user file limit reached.
touch: 无法创建"10.txt": 超出磁盘限额
touch: 无法创建"11.txt": 超出磁盘限额
touch: 无法创建"12.txt": 超出磁盘限额
touch: 无法创建"13.txt": 超出磁盘限额
touch: 无法创建"14.txt": 超出磁盘限额
......

3. 我的一次实验步骤

[root@c7-1 ~]#parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) helpalign-check TYPE N                        check partition N for TYPE(min|opt) alignmenthelp [COMMAND]                           print general help, or help on COMMANDmklabel,mktable LABEL-TYPE               create a new disklabel (partition table)mkpart PART-TYPE [FS-TYPE] START END     make a partitionname NUMBER NAME                         name partition NUMBER as NAMEprint [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partitionquit                                     exit programrescue START END                         rescue a lost partition near START and ENDresizepart NUMBER END                    resize partition NUMBERrm NUMBER                                delete partition NUMBERselect DEVICE                            choose the device to editdisk_set FLAG STATE                      change the FLAG on selected devicedisk_toggle [FLAG]                       toggle the state of FLAG on selected deviceset NUMBER FLAG STATE                    change the FLAG on partition NUMBERtoggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBERunit UNIT                                set the default unit to UNITversion                                  display the version number and copyright information of GNU Parted
(parted) mklabel gpt
(parted) mkpart
分区名称?  []? primary
文件系统类型?  [ext2]? ext4
起始点? 1
结束点? 10G
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number  Start   End     Size    File system  Name     标志1      1049kB  10.0GB  9999MB               primary(parted) q
信息: You may need to update /etc/fstab.partprobe /dev/sdb
mkfs.ext4 /dev/sdb1
mkdir /test[root@c7-1 ~]#mount /dev/sdb1 /test/
[root@c7-1 ~]#df -Th
文件系统       类型      容量  已用  可用 已用% 挂载点
devtmpfs       devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs          tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs     1.9G   12M  1.9G    1% /run
tmpfs          tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda2      xfs        50G  1.7G   49G    4% /
/dev/sda5      xfs        40G   33M   40G    1% /data
/dev/sda1      xfs       2.0G  141M  1.9G    7% /boot
tmpfs          tmpfs     378M     0  378M    0% /run/user/0
/dev/sdb1      ext4      9.1G   37M  8.6G    1% /test#设置磁盘配额
[root@c7-1 ~]#yum -y install xfsprogs quota &> /dev/null
[root@c7-1 ~]#rm -rf /test/*
[root@c7-1 ~]#umount /test
[root@c7-1 ~]#echo "/dev/sdb1 /test ext4 defaults,usrquota,grpquota 0 0" >> /etc/fstab
[root@c7-1 ~]#mount -a
[root@c7-1 ~]#df -Th | grep sdb1
/dev/sdb1      ext4      9.1G   37M  8.6G    1% /test
[root@c7-1 ~]#useradd lisi
[root@c7-1 ~]#echo "123456" | passwd --stdin lisi
更改用户 lisi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@c7-1 ~]#setenforce 0
[root@c7-1 ~]#quotacheck -auvg &> /dev/null
[root@c7-1 ~]#ll /test
总用量 16
-rw------- 1 root root 6144 8月  24 12:04 aquota.group
-rw------- 1 root root 7168 8月  24 12:08 aquota.user
[root@c7-1 ~]#edquota -u lisi    #设置配额Disk quotas for user lisi (uid 1001):Filesystem                   blocks       soft       hard     inodes     soft     hard/dev/sdb1                         0          0     204800          0        0       10[root@c7-1 ~]#quotaon -uv /test    #开启配额功能
[root@c7-1 ~]#quotaon -p /test
group quota on /test (/dev/sdb1) is on
user quota on /test (/dev/sdb1) is on[root@c7-1 ~]#chmod 777 /test/
[root@c7-1 ~]#su - lisi
[lisi@c7-1 ~]$cd /test
[lisi@c7-1 /test]$ls
aquota.group  aquota.user
[lisi@c7-1 /test]$dd if=/dev/zero of=/test/test.txt bs=10M count=30
sdb1: write failed, user block limit reached.
dd: 写入"/test/test.txt" 出错: 超出磁盘限额
记录了21+0 的读入
记录了20+0 的写出
209715200字节(210 MB)已复制,0.208929 秒,1.0 GB/秒
[lisi@c7-1 /test]$touch {1..20}.txt
sdb1: write failed, user file limit reached.
touch: 无法创建"10.txt": 超出磁盘限额
touch: 无法创建"11.txt": 超出磁盘限额
touch: 无法创建"12.txt": 超出磁盘限额
touch: 无法创建"13.txt": 超出磁盘限额
touch: 无法创建"14.txt": 超出磁盘限额
touch: 无法创建"15.txt": 超出磁盘限额
touch: 无法创建"16.txt": 超出磁盘限额
touch: 无法创建"17.txt": 超出磁盘限额
touch: 无法创建"18.txt": 超出磁盘限额
touch: 无法创建"19.txt": 超出磁盘限额
touch: 无法创建"20.txt": 超出磁盘限额
[lisi@c7-1 /test]$quota -u lisi
Disk quotas for user lisi (uid 1001): Filesystem  blocks   quota   limit   grace   files   quota   limit   grace/dev/sdb1  204800*      0  204800              10*      0      10

使用 parted 对单个磁盘进行分区并进行配额相关推荐

  1. linux如何通过parted命令对磁盘进行分区

    了解对新的储存设备分区的基础知识,然后下载我们的速查表,让信息近在咫尺. 在 21 世纪,我们往往认为数据存储是理所当然的.我们有许多存储介质,相对价格便宜,而且有许多不同的可用类型.然而,不论你获得 ...

  2. fdisk和parted对磁盘的分区总结

    文章目录 1 磁盘要做什么操作后才能存放数据 2 查看Linux系统下识别到了哪些磁盘 3 MBR类型的分区表介绍和fdisk的实践 3.1 一块磁盘最多可以分几个主分区 3.2 一块磁盘最多可分几个 ...

  3. 实验详解——parted单磁盘分区并进行配额

    实验详解--parted单磁盘分区并进行配额 一.实验要求 二.实验开始 1.添加新硬盘 2.对新硬盘进行parted分区,格式设置为ext4 3.格式化分区,格式为ext4 4.设置配额方式和挂载 ...

  4. linux查看分区树形状态,查看Linux磁盘的分区状态(lsblk、blkid、parted)

    ②磁盘的管理是一个相当重要的环节,如果你想在系统里面新增一块磁盘,应该做一下几个操作 2.命令格式 lablk [选项] [设备文件名] 3.选项 -d:仅列出磁盘本身,并不会列出该磁盘的分区信息 - ...

  5. Linux之磁盘管理,分区

    1)IO事件的产生 cpu轮循.硬件通知机制 2)识别硬件: 硬件层次: 1.IO端口.缓冲器 2.可编程中断控制设备:设备注册 不同的中断信号 软件/操作系统层次: 命名通过数字或字母 linux一 ...

  6. Linux系统磁盘与分区管理

    Linux最传统的磁盘文件系统(filesystem)使用的是EXT4格式,所以要了解文件系统就得要由认识EXT4开始,而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,下面我们回来详细 ...

  7. 掌握管理Linux磁盘和分区的方法 创建并挂载文件系统以及 创建并管理LVM

    理论部分: 一.磁盘和分区: 1.磁盘分区的表示:常见的硬盘可以划分为主分区.扩展分区.和逻辑分区.通常情况下主分区只有4个,而扩展分区看成一个特殊的主分区类型,在扩展分区可以建立逻辑分区.主分区一般 ...

  8. parted如何将磁盘所有空间格式化_CentOS下大于2T的硬盘格式化问题

    随着硬盘的存储空间不断扩容,原先的系统文件格式有点跟不上硬盘的扩容速度,特别是对2T以上的移动硬盘,传统的MBR分区表只能支持2T的寻址空间,所以如果用MBR作为分区表,那3T硬盘就只能用2T的空间. ...

  9. parted如何将磁盘所有空间格式化_linux下大于2T的硬盘格式化方法

    我们先在超级用户模式下用fdisk -l命令查看挂载的硬盘设备,假设设备号为/dev/sdb,接下来我们使用parted命令来进行GPT分区: 1. yum install parted -y # p ...

最新文章

  1. Linux网站架构系列之Apache----进阶篇
  2. Jazz揭秘:下一代开发平台常见问题百科全说
  3. Android Framework------之Keyguard 简单分析
  4. vmware workstation 上创建的centos 7.2 ,新添加一块网卡。无法找到配置文件。
  5. 27 PP配置-生产车间控制-工序-定义确认参数
  6. 阻塞与非阻塞 异步 与同步
  7. PHP代码中解决出现中文乱码的问题
  8. 【情感分析】华为云细粒度文本情感分析及应用
  9. REST和微服务——用异步交互分解单体系统
  10. easyui 合并单元格
  11. 从零开始研发GPS接收机连载——1、想法的萌发
  12. 5.3 解决二维拉普拉斯方程:heat_2d
  13. python读取、显示、保存图片的几种方法
  14. TCP/UDP端口列表
  15. 用python画雪花形状_python海龟画图制作的漂亮的下雪场景动画效果冰雪奇缘
  16. strut2框架搭建
  17. 赛码-回文串-java
  18. 均值定理最大值最小值公式_超急关于不等式最大值最小值的求法
  19. 云原生(CloudNative)将成为应用云化开发的主流方式
  20. 国家自然科学基金 计算机视觉,我院教师焦红伟获批2018年国家自然科学基金面上项目...

热门文章

  1. 打开桌面上计算机特别慢,如何解决Win7电脑启动慢的问题?
  2. 微信小程序 - 自定义头部导航栏组件(详解) + iphoneX以上遮挡小黑条适配问题
  3. 原画师一般用什么软件画画?
  4. oracle存储多少条数据类型,Oracle目前可以存储极大的对象,这是因为它引入了四种新的数据类型。其中哪一种大对象数据类型在数...
  5. 1.2 二维三维空间向量组的线性组合
  6. 华为更新系统10.1显示连接服务器失败,emui10.1正式版-华为emui10.1系统更新正式版预约 -优盘手机站...
  7. JQuery制作飘落的树叶动画效果
  8. ArcGIS API for JavaScript学习笔记(1)API本地部署
  9. Matlab 非线性回归
  10. java搭建直播商城VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城