4.10 4.11 4.12 lvm讲解(上中下)
1.lvm使用起来有局限性,虽然可以很方便的实现磁盘的扩容与缩容,但是一旦文件系统发生损坏,恢复数据会有一定的麻烦。
2.例:
磁盘A划分为2个分区 磁盘B为一个分区
可以将3个分区组成物理卷,在物理卷的基础上再组成卷组(卷组就是物理卷的集合)。卷组里面的物理卷可以是1个也可以是多个。物理卷就是在磁盘分区,磁盘分区形成了物理卷,在卷组的基础上划分出来逻辑卷,在逻辑卷的基础上格式化,然后再挂载到系统中使用
总体就3步
创建物理分区,物理分区做成物理卷,物理卷行成一个卷组,卷组在划分成逻辑卷,将逻辑卷格式化,最后再挂载使用
3.准备磁盘分区
.fdisk /dev/sdb
.n创建3个新分区 容量1G
.t改变分区类型为8e
.Id 为8e system为Linux LVM 这样它才能做物理卷
最后保存退出
4.创建物理卷
.pvcreate /dev/sdb1
.pvcreate /dev/sdb2
.pvcreate /dev/sdb3
.pvdisplay 列出当前的物理卷
.pvremove /dev/sdb3 删除物理卷
-centos最小化安装 默认是没有安装lvm这个包 使用命令yum install -y lvm来安装 忘记安装包的名字不能安装 。
{知识点:如忘记安装包的名字 但是记得命令 可以根据命令来搜索 yum provides “//pvcreate” /表示根 。*号表示通配。}
查看出来是Lvm2 再次使用yum install -y lvm2来安装
—/dev/sdb里面是有3个分区的 但是系统还不存在
一般情况下,你创建完分区它是会自行生成这个文件的 , 如果没这个文件, 运行partprobe命令来创建这个文件 。
接下来就可以使用 pvcreate命令来创建3个物理卷 使用pvdisplay来查看系统中的物理卷
或者使用pvs命令 这样更直观。
5.有了物理卷后我们再来创建卷组
vgcreate vg1 /dev/sdb1 /dev/sdb2
这里我们用2个物理卷来做成卷组 。vg1是卷组的名字 后面对应是2个物理卷。再使用vgdisplay查看或是vgs卷组的信息
6.有了卷组就可以创建逻辑卷
—lvcreate -L 100M -n lv1 vg1
lvcreate命令来创建逻辑卷
-L 100M 指定它的大小
-n 指定它的名字
vg1 表示从这个组里面划分出来
7.接下来进行格式化
1.mkfs.ext4 /dev/vg1/lv1 这里也可以格式化成xfs 不过会影响到后面的扩容与缩容操作 建议格式化为ext4
将它挂载到/mnt/下
这里我们挂载的文件名,查看出来发生了变化
这是因为它们都指向了同一个文件
—在/mnt/下我们创建目录 ,创建文件 ,在文件添加一些内容来方便下来我们进行逻辑卷的扩容与缩容
8.扩容逻辑卷
应该是卸载后再去扩容
. lvresize -L 300M /dev/vg1/lv1
指定扩容后的大小 ,比如之前100M 现在300M
.e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext4执行)
这一步是检查磁盘有没有问题
.resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4执行)
不执行这一步,即使扩容后挂载上去是不能识别扩容后的大小的
以上操作都是针对ext4来实现的
9.缩减逻辑卷(xfs不支持)
1.先umount卸载逻辑卷
2.e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext)
3.resize2fs /dev/vg1/lv1 100M 更新逻辑卷的信息(ext)
4.lvresize -L 100M /dev/vg1/lv1 重新设置卷的大小
lvdisplay查看或者lvs
挂载后查看里面的文件、目录。都是没有问题的。
如果文件存储超过100M,那在缩容到100M 肯定文件会出问题的
10.xfs格式的逻辑卷扩容 (不支持缩容)
-卸载/mnt/ 然后将/dev/vg1/lv1使用mkfs.xfs -f 格式为xfs格式 再挂载 里面就不存在任何文件了
- 创建新的文件 写入内容
- lvs 命名查看扩容前的大小
-lvresize -L 300M 扩容成310M(操作失误,后期已重新扩容为310M) xfs格式的逻辑卷扩容不用卸载
-xfs_growfs /dev/vg1/lv1 (该条命令必须在挂载情况下才会执行) 更新逻辑卷的信息
这里的后面310M是重新扩容后的大小
11.扩展卷组
· vgs查看卷组的空间大小
·/将sdb3加入到卷组 vgextend vg1 /dev/sdb3
先扩容卷组 再去扩容逻辑卷!
4.13 磁盘故障小案例
在试验中 我们在/etc/fstab里面写入了一行配置,当我们做完lvm之后一重启 系统 显示不正常
磁盘不能正常挂载到挂载点
输入密码 进行系统 删除在/etc/fatab下写入的那行
光标在行首连续2次dd整行删除
保存退出后重启