一、磁盘配额

Linux是一个多用户的操作系统,系统有很多用户,就必须限制每个用户的保存空间,配额就是来管理用户空间的,配额只是针对与设备而言。

1.新建一个分区

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

2.格式化分区为xfs文件系统

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

3.将其以配额的方式挂载

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

用mount命令可以查看到其挂载方式为配额

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

4.给 /mnt满权限

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

5.开始给用户配额

打开配置文件

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

给用户配额,最大额度为20480k即20M

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

上述方式为暂时性配额,开启开机自动配额可编辑以下文件

配置文件:vim /etc/fstab

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

6.切换student用户进行测试

20M未超过磁盘额度,分割结果正常

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

21M已经超过额度,不能进行分割

存储系统管理(三)——磁盘配额及lvm逻辑卷管理


二、lvm逻辑卷管理

1.相关定义

PV(Physica lVolume)物理卷

VG(Volume Group)物理卷组

PE(Physical Extend)物理扩展,LVM最小的存储块

LV(Logical Volume)逻辑卷

2.相关图解(注:本图来源鸟哥私房菜)

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

3.建立LVM逻辑卷

(1)新建3个1G分区并修改分区标签为lvm

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

(2)创建物理卷

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

(3)创建物理卷组

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

(4)创建逻辑卷

大小300M 名字lv0  在vg0下建立

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

(5)格式化,给逻辑卷加xfs文件系统

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

(6)将设备挂载

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

监控命令:watch -n 1 'pvs;vgs;lvs;df -h /mnt'

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

mapper 指的是虚拟设备

4.LVM的拉伸

pvcreate /dev/vdb2 ##再创建一个物理卷

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

vgextend vg0 /dev/vdb2 ##增加物理卷组

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

lvextend -L 1500M /dev/vg0/lv0 ##拉伸逻辑卷

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

xfs_growfs  /dev/vg0/lv0 ##将文件系统扩容

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

由监控命令可以观察到已经拉伸成功:

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

5.以ext4文件系统拉伸

mkfs.ext4  /dev/vg0/lv0  ##格式化为ext4文件系统

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

mount  /dev/vg0/lv0  /mnt    ##重新挂载

lvextend -L 1800M /dev/vg0/lv0  ##拉伸设备

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

resize2fs /dev/vg0/lv0   ##拉伸文件系统

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

由监控命令可以观察到已经拉伸成功:

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

ext4格式不仅可以拉伸还可以缩减,而xfs只可以拉伸

6.ext4格式下的缩减

e2fsck -f  /dev/vg0/lv0  ##设备的扫描

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

resize2fs  /dev/vg0/lv0   1000M  ##对文件系统的缩减

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

mount /dev/vg0/lv0  /mnt/  ##重新挂载

lvreduce  -L 1000M /dev/vg0/lv0 ##缩减设备

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

由监控命令可以观察到已经缩减成功:

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

7.物理卷的缩减

pvmove /dev/vdb1  /dev/vdb2  ##将1中的数据放入2中

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

vgreduce  vg0 /dev/vdb1 ##将vdb1从vg0中取出

pvremove  /dev/vdb1 ##移除vdb1

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

8.lvm的快照

在/dev/vg0/lv0挂载的情况下touch /mnt/file{1..3}

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

1.lvcreate -L 100M -n lv0backup -s  /dev/vg0/lv0 ##创建快照

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

2.mount /dev/vg0/lv0backup   /mnt/    ##将快照进行挂载

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

3.rm -rf /mnt/file{1..3}

4.umount /mnt/

5.lvremove /dev/vg0/lv0backup ##将快照移除

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

6.lvcreate  -L 100M -n lv0backuo -s /dev/vg0/lvo ##重新创建快照

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

7.mount /dev/vg0/lv0backup  /mnt/

8.ls /mnt/  ##文件重新回来

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

9.删除lvm 

umount /mnt/

lvremove /dev/vg0/lv0backup ##移除快照

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

lvremove /dev/vg0/lv0 ##移除逻辑卷

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

vgremove vg0 ##移除物理卷组

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

pvremove /dev/vdb{1..2} ##移除物理卷

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

删除和新建为逆过程

删除之前的监控内容:

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

删除之后:

存储系统管理(三)——磁盘配额及lvm逻辑卷管理

相关文章: