lvm管理
查看 LVM 定义
• 物理分区或磁盘是 LVM 的第一构建块。这些可以是分区、完整磁盘、 RAID 集或 SAN 磁盘
• 物理卷是 LVM 所使用的基础“物理”存储。这通常是块设备 ,例如分区或完整磁盘。设备必须初始化为 LVM 物理卷 , 才能与 LVM 结合使用
• 卷组是存储池 , 由一个或多个物理卷组成
• 物理区块是物理卷中存储的小型数据区块 , 用作 LVM 存储的后端
• 逻辑区块映射到物理区块 , 构成 LVM 存储的前端。默认情况下,每个逻辑区块映射到一个物理区块。启用某些选项将更改此映射。例如 , 镜像会导致每个逻辑区块映射到两个物理区块
• 逻辑卷是逻辑区块组。逻辑卷可以像硬盘驱动器分区一样使用
为什么使用逻辑卷
• 逻辑卷和逻辑卷管理有助于更加轻松地管理磁盘空间。如果文件系统需要更多的空间 ,可以将其卷组的可用空间分配给逻辑卷 , 并且可以调整文件系统的大小。如果磁盘开始出现错误 , 可以通过卷组将替换磁盘注册为物理卷 , 并且逻辑卷的范围可迁移到新磁盘。
1.lvm建立
pvcreate /dev/vdb1 ##把物理分区做成物理卷
pvs|pvdisplay ##查看物理卷
vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
vgs|vgdisplay ##查看物理卷组
lvcreate -L 800M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
lvs|lvdisplay ##对逻辑卷设备进行查看
- mkfs -t ext4 /dev/vgname/lvname 将在新逻辑卷上创建 ext4 文件系统
- mkdir /data 建立所需目录作为挂载点
- 向 /etc/fstab 文件中添加一下条目:
/dev/mapper/vgname-lvname /data ext4 defaults 1 2
- 运行 mount -a 可在 /etc/fstab 中挂载所有文件系统 , 包括您刚刚添加的条目
2.lvm设备的扩大
针对xfs文件系统
xfs文件系统只能扩大不能缩减
1)lvm扩大
lvextend —L 800M /dev/vg0/lv0 ##扩大lvm设备到800M
xfs_growfs/dev/vg0/lv0 ##扩大xfs文件系统到设备大小
2)vg扩大
pvcreate /dev/vdb2##在pv中增加一块设备/dev/vdb2
vgextend vg0 /dev/vdb2##把新建立的/dev/vdb2添加到vg0中
3)lvm缩减
umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作
e2fsck -f /dev/vg0/lv0 ##检测文件系统,确定文件系统中已有数据大小防止过度缩减
resize2fs /dev/vg0/lv0 300M ##把文件系统缩减到300M
lvreduce -L 300M /dev/vg0/lv0 ##设备缩减到300M
4)vg缩减
#在vg缩减时只能缩减没有被占用的设备
pvmove设备1 设备2 ##把设备1上的所有数据移动到设备2上
vgreducevg0/dev/vdb1 ##把vg0中的/dev/vdb1删除
pvremove/dev/vdb1 ##把/dev/vdb1上的lvm管理信息删除
3.lvm快照
lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0##给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
mount /dev/vg0/lv0-backup/userdate
当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可
4.磁盘配额
mount -o usrquota,grpquota /dev/vdb1 /pub##激活配额功能参数
quotaon -ugv /pub##开启配额
edquota -u studnet ##设定student的配额
repquota -a ##root可以执行,查看用户配额信息
quota##配额限制用户查看自己配额信息命令
练习题:
编写脚本:create_swap.sh要求如下:
*执行脚本后系统会自动建立新swap
*这个自动建立的swap分区需要开机自动激活
(1)执行命令:
vim create_swap.sh #进入并编写脚本,保存退出
(2)测试: