4.10 - 4.12 lvm讲解(上)(中)(下)

image

如图:
2块硬盘
A硬盘划分了2个分区、B硬盘划分了1个分区
可以把3个分区组成一个物理卷
在物理卷的基础上组成了卷组,卷组就是物理卷的集合
卷组里面可以有一个物理卷,也可以有2个物理卷
物理卷就等同于磁盘分区,磁盘分区形成了物理卷,然后物理卷组成了卷组
然后在卷组的基础上划分出了逻辑卷
最终在逻辑卷的基础上进行了格式化,挂载在文件系统里
整个操作过程
创建物理分区→物理分区搞成物理卷物理→卷形成了卷组→卷组上分出了逻辑卷

创建逻辑卷

创建三个分区,分别为1G
更改分区的类型为 LVM ,使用创建分区时的 t 选项更改 hex 代码 为 8e 
只有更改为了 LVM,才能做物理卷
创建物理卷 
yum install -y lvm 安装创建物理卷的命令
pvcreate 使用这个命令进行格式化
系统创建分区完成以后,有时候不会生成文件系统文件,如果发生这种情况就需要运行一下 partprobe 这个命令 ,之后就可以了
创建完成物理卷以后

pvdisplay 、pvs (转告命令会更直观的显示)命令查看一下系统里面的物理卷情况
vgcreate vg1 [对应的物理卷,多个使用空格隔开]
vgdispaly 、vgs 查看卷组的信息
vgremove 是删除卷组的命令

例:

lvcreate -L 100M -n lv1 vg1

创建逻辑卷,指定大小为100M,名字为lv1 ,从vg1 组划分出来

-L 指定逻辑卷的大小
-n 指定逻辑卷的名称

格式化成ext4

mkf.ext4 /dev/vg1/lv1

挂载

mount /dev/vg1/lv1 /mnt

扩容逻辑卷

ext4: 逻辑卷在于,能方便扩容
先卸载分区以后,再进行分区扩容

lvresize -L 200M /dev/vg1/lv1

扩容以后,检查磁盘分区是否有问题

e2fsck -f /dev/vg1/lv1

检查完毕,发现并没有错后,进行逻辑卷信息更新(如果不更新信息,重新挂载,文件系统是没有办法识别新扩容的容量)

resize2fs /dev/g1/lv1

xfs扩容方式

卸载分区 衔接之前操作,所以才会适用卸载命令

umount /mnt/

格式化分区为xfs

mkfs.xfs -f /dev/vg1/lv1

重新挂载

mount /dev/vg1/lv1 /mnt/

扩容xfs类型的逻辑卷,并不需要卸载

lvresize -L 300M /dev/vg1/lv1

更新逻辑卷信息,这个命令非挂载状态不能使用。

xfs_growfs /dev/vg1/lv1

缩减逻辑卷,(不支持xfs)

先卸载分区
检查磁盘分区是否有问题

e2fsck -f /dev/vg1/lv1

更新逻辑卷信息

resize2fs /dev/g1/lv1

重新设置卷大小(操作会提示,这个操作会损坏数据)

lvresize -L 100M /dev/vg1/lv1

扩展卷组

当卷组空间耗尽,就需要扩展卷组

vgextend vg1 /dev/sdb3

然后扩容逻辑卷

lvresize -L 200M /dev/vg1/lv1

ps:yum provides "/*/pvcreate " 在知道命令,但是却不知道安装包名字的情况下,可以使用这个命令去进行查找

4.13 磁盘故障小案例

因为虚拟机之前设置了 xfs 类型文件系统自动启动,之后又更改了分区为lvm,重启虚拟机的时候就会提示:

Welcome to emergency mode ! After logging in ,type "journalctl -xb " to viewsystem logs, "systemctl reboot " to reboot , "systemctl default " or ^D totry again to boot into default mode.
( ■ ■ Control-D  ■ ■ ■)■

让你输入root的密码,输入journalctl -xb去查看具体的错误信息
如果在生产环境的时候,遇到相同的问题,就是磁盘问题,不能正确的挂载到正常的挂载点的时候