linux 学习笔记-016-lvm 讲解,磁盘故障案例

发布于 2018-01-30  321 次阅读


lvm 讲解

物理分区---物理卷---卷组---逻辑卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

例:

创建磁盘分区

创建 3 个 1G 的主分区,并且用 t 参数设置代码为 8e

linux 学习笔记-016-lvm 讲解,磁盘故障案例

linux 学习笔记-016-lvm 讲解,磁盘故障案例

linux 学习笔记-016-lvm 讲解,磁盘故障案例

linux 学习笔记-016-lvm 讲解,磁盘故障案例

创建物理卷

需要安装 lvm 包,可用 yum -y install lvm2

partprobe:如果 sdb 分区没有自动生成,运行这条命令使其生成

linux 学习笔记-016-lvm 讲解,磁盘故障案例

sdb 不能处于挂载状态

linux 学习笔记-016-lvm 讲解,磁盘故障案例

pvcreate 分区名称:创建物理卷

pvdisplay 或 pvs:列出当前物理卷

pvremove /dev/sdb3:删除指定物理卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

pvs:也可以查看当前有哪些物理卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

创建卷组

vgcreate vg1 物理卷 1 物理卷 2 物理卷 3:创建卷组

vgdisplay 或 vgs:列出卷组

vgremove vg1:删除卷组

linux 学习笔记-016-lvm 讲解,磁盘故障案例

创建逻辑卷

逻辑卷存在的意义就是可以很方便的扩容和缩容

lvcreate -L 200M -n lv1 vg1:创建逻辑卷,-L 指定逻辑卷大小,-n 指定逻辑卷名称

lvdisplay:列出逻辑卷

mkfs.ext4 /dev/vg1/lv1:格式化逻辑卷

mount /dev/vg1/lv1 /mnt/:挂载逻辑卷

lvremove /dev/vg1/lv1:删除指定逻辑卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

linux 学习笔记-016-lvm 讲解,磁盘故障案例

/dev/vg1/lv1 和/dev/mapper/vg1-lv1 指向的是同一个文件

linux 学习笔记-016-lvm 讲解,磁盘故障案例

扩容逻辑卷

先在逻辑卷创建 1 个文件,1 个目录,写入内容到文件

linux 学习笔记-016-lvm 讲解,磁盘故障案例

卸载逻辑卷

umount /mnt/

linux 学习笔记-016-lvm 讲解,磁盘故障案例

卸载完成后,还需要对逻辑卷做以下操作:

ext4 的分区扩容:

lvresize -L 300M /dev/vg1/lv1:重新设置逻辑卷大小

e2fsck -f /dev/vg1/lv1:检查磁盘的错误

resize2fs /dev/vg1/lv1:更新逻辑卷的信息,没有更新就无法在挂载的时候识别新的大小

mount /dev/vg1/lv1 /mnt/:重新挂载逻辑卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

xfs 的分区:

umount /dev/vg1/lv1:卸载逻辑卷

mkfs.xfs -f /dev/vg1/lv1:格式化逻辑卷为 xfs 分区

mount /dev/vg1/lv1 /mnt/:重新挂载逻辑分区并创建一些文件和目录

lvs:查看逻辑卷大小

linux 学习笔记-016-lvm 讲解,磁盘故障案例

lvresize -L 300M /dev/vg1/lv1:重新设置逻辑卷大小,xfs 分区的扩容不需要卸载

linux 学习笔记-016-lvm 讲解,磁盘故障案例

xfs_growfs /dev/vg1/lv1:更新逻辑卷的信息

linux 学习笔记-016-lvm 讲解,磁盘故障案例

缩减逻辑卷(xfs 不兼容)

umount /mnt/:先卸载逻辑卷

linux 学习笔记-016-lvm 讲解,磁盘故障案例

e2fsck -f /dev/vg1/lv1:检查磁盘错误(ext 分区需要检查)

linux 学习笔记-016-lvm 讲解,磁盘故障案例

resize2fs /dev/vg1/lv1 100M:更新逻辑卷的信息(ext 分区需要更新)

linux 学习笔记-016-lvm 讲解,磁盘故障案例

lvresize -L 100M /dev/vg1/lv1:重新设置逻辑卷大小

linux 学习笔记-016-lvm 讲解,磁盘故障案例

mount /dev/vg1/lv1 /mnt/:重新挂载逻辑卷,可见,文件小于 100M 的话,不会丢失文件

linux 学习笔记-016-lvm 讲解,磁盘故障案例

扩容卷组

vgextend vg1 /dev/sdb3:把 sdb3 添加到卷组 vg1 中

linux 学习笔记-016-lvm 讲解,磁盘故障案例

磁盘故障小案例

因为另外一块磁盘不存在,但是配置文件/etc/fstab 中又有挂载的配置,挂载出问题就导致故障

linux 学习笔记-016-lvm 讲解,磁盘故障案例

需要先输入 root 的密码进入操作页面,编辑/etc/fstab,把出问题的挂载信息删除,定位到出问题的那行,双击 dd 删除一整行,:wq 保存并退出,之后输入 reboot 重启机器即可正常

linux 学习笔记-016-lvm 讲解,磁盘故障案例

linux 学习笔记-016-lvm 讲解,磁盘故障案例

扩展

当想安装一个包的时候,但忘记了包名,可以根据这个包的命令去搜索这个包的名字

如要搜索 lvm 的包名:yum provides "/*/pvcreate"