Linux LVM卷组管理vim
因为传统的磁盘管理不能对磁盘进行磁盘管理,所以诞生了LVM技术,LVM技术最大的特色就是对磁盘进行动态管理。app
因为LVM的逻辑卷的大小更改能够进行动态调整,且不会出现丢失数据的状况。ide
1、LVM基本属于介绍spa
分类 | 命令 | 说明 | 示例 |
---|---|---|---|
PV | pvcreate | 建立物理卷 | pvcreate /dev/sdb1 |
PV | pvdisplay | 显示已建立的物理卷的详细信息 | |
PV | pvs | 显示已建立的物理卷的汇总信息 | |
PV | pvremove | 删除物理卷 | pvremove /dev/sdb1 |
VG | vgcreate | 建立卷组 | pvcreate vg1 /dev/sdb1 /dev/sdb2 … |
VG | vgdisplay | 显示已建立的卷组的详细信息 | |
VG | vgs | 显示已建立的卷组的汇总信息 | |
VG | vgextend | 扩展卷组 | vgextend vg1 /dev/sdb3 … |
VG | vgreduce | 收缩卷组 | vgreduce vg1 /dev/sdb5 |
VG | vgremove | 删除卷组 | vgremove vg1 |
LV | lvcreate | 建立逻辑卷 | lvcreate -L 1000M -n lv1 vg1 |
LV | lvdisplay | 显示已建立的逻辑卷的详细信息 | |
LV | lvs | 显示已建立的逻辑卷的汇总信息 | |
LV | lvresize | 重设逻辑卷大小 | lvresize -L 1000M /dev/vg1/lv1 |
LV | resize2fs | 更新逻辑卷信息(ext4) | resize2fs /dev/vg1/lv1 |
LV | lvremove | 删除逻辑卷 | lvremove /dev/vg1/lv1 |
LV | xfs_growfs | 更新逻辑卷信息(xfs) | xfs_growfs /dev/vg1/lv1 |
LV | e2fsck | 检查逻辑卷错误(ext4) | e2fsck -f /dev/vg1/lv1 |
-f 强制建立物理卷,不须要用户确认 -u 指定设备的UUID -y 全部的问题都回答“yes” -Z 是否利用前4个扇区
-l 卷组上容许建立的最大逻辑卷数 -p 卷组中容许添加的最大物理卷数 -s 卷组上的物理卷的PE大小
-L 指定逻辑卷的大小,单位为“kKmMgGtT”字节 -l 指定逻辑卷的大小(LE数) -n 后面跟逻辑卷名 -s 建立快照
2、实验的操做环境操作系统
lvm2
软件包,具体命令为:yum install -y lvm2
一、建立LVM3d
【建立过程】code
(1)对新磁盘进行分区操做(fdisk
); blog
(2)逐一变动分区类型为Linux LVM
(Hex代码为:8e
); rem
(3)将物理磁盘初始化为物理卷PV(pvcreate
);event
(4)将一个或多个物理卷PV转变为一个卷组VG(vgcreate
)。
(5)从VG中建立逻辑卷(lvcreate
)。
(6)格式化(mkfs.ext4
/mkfs.xfs
)。
(7)根据实际须要将逻辑卷挂载使用(mount
)。
(8)根据须要对磁盘or逻辑卷进行扩展和缩减。
1.一、先将建立4个分区、3个主分区各2G、1个扩展分区4G。
# 管理/dev/sdb磁盘 fdisk /dev/sdb # 添加主分区/sdb1 给2G空间 n -> p -> 1 -> 空格 -> +2G # 添加主分区/sdb2 给2G空间 n -> p -> 2 -> 空格 -> +2G # 添加主分区/sdb3 给2G空间 n -> p -> 3 -> 空格 -> +2G # 添加扩展分区/sdb4 给4G空间 n -> e -> 4 -> 空格 -> 空格
1.二、转换分区类型为8e、8e类型为LVM。
# 将主分区1转换为LVM t -> 1 -> 8e # 将主分区2转换为LVM t -> 2 -> 8e # 将主分区3转换为LVM t -> 3 -> 8e
1.三、将物理磁盘分区初始化为物理卷PV
# 为/dev/sdb1分区 建立PV pvcreate /dev/sdb1 # 为/dev/sdb2分区 建立PV pvcreate /dev/sdb2 # 为/dev/sdb3分区 建立PV pvcreate /dev/sdb3
1.四、将一个或多个物理卷PV转变为一个卷组VG
# 分区/dev/sdb1 /dev/sdb2 整合为一个 VG、命名为 vg1 vgcreate vg1 /dev/sdb1 /dev/sdb2
1.五、从VG中建立逻辑卷。
# 方案1:建立逻辑卷、lvcreate -L 划分大小 -n 逻辑卷名称 卷组名称 lvcreate -L 1G -n lv1 vg1
# 方案2:建立逻辑卷、经过使用vg的PE大小来分逻辑卷,下面-l 分配了100个PE大小的逻辑卷
lvcreate -l 100 -n lv1 vg1
1.六、格式化逻辑卷、并挂载使用
# 格式化、/dev/vg1/lv1 为卷组建立出的逻辑卷位置 mkfs.ext4 /dev/vg1/lv1 # 挂载逻辑卷使用 挂载到 /mnt 目录下 mount /dev/vg1/lv1 /mnt
# 查看逻辑卷的UUID:最后一行就是逻辑卷的信息,把该行的UUID复制出来,不含引号。 命令:blkid 例:/dev/mapper/vg1-lv1: UUID="11262806-d796-4f49-8f08-897181e8ec33" # 编辑fstab: 在最后添加一行,输入以下内容: # 而后保存退出(:wq),重启后查看结果,若是能正常挂载就没有问题了。 UUID=11262806-d796-4f49-8f08-897181e8ec33 /mnt ext4 defaults 0 0
1.七、卷组扩容 将/dev/sdb3 添加到 vg1 卷组内
# 将/dev/sdb3 分区添加到vg1卷组内 vgextend vg1 /dev/sdb3
1.八、卷则缩容 将/dev/sdb3 移除 vg1 卷组
命令:pvs PV VG Fmt Attr PSize PFree /dev/sdb1 vg1 lvm2 a-- <2.00g 0 /dev/sdb2 vg1 lvm2 a-- <2.00g 0 /dev/sdb3 vg1 lvm2 a-- <2.00g <2.00g
# 将分区/dev/sdb3 移除 vg1 卷组 vgreduce vg1 /dev/sdb3
1.九、更新逻辑卷状态
# 更新/dev/vg1/lv1逻辑卷状态 resize2fs /dev/vg1/lv1
二、完全删除逻辑卷
2.一、查看挂载、并取消挂载
# 查看挂载 df -mT /dev/mapper/vg1-1v1 ext4 2.6M 907M 1% /mnt # 取消挂载 umount /dev/mapper/vg1-1v1
2.二、删除挂在记录
# 删除/etc/fstab 下挂载信息 vim /etc/fstab ...
2.三、删除逻辑卷
lvremove /dev/mapper/vg1-1v1
2.四、删除卷组
vgremove vg1
2.五、删除物理卷
pvremove /dev/sdb1
pvremove /dev/sdb2