lvm讲解、磁盘故障小案例

第4周第3次课(4月11日)

课程内容:

4.10/4.11/4.12 lvm讲解
4.13 磁盘故障小案例

 

4.10/4.11/4.12 lvm讲解

lvm可以给磁盘扩容和缩容,结构图如下。 首先创建物理分区,物理分区形成物理卷,物理卷形成一个卷组,然后再划分成逻辑卷,最终在逻辑卷基础上格式化再挂载到系统使用。

 按照如下步骤操作

首先创建3个新分区,分别为1G。

[root@jimmylinux-002 ~]# fdisk /dev/sdb

输入n新建-->p创建主分区

输入t改变分区类型为8e,只有这样才可以做物理卷,否则无法继续下面的操作。普通分区类型为83

w保存退出,fdisk -l 查看刚才新建的3个分区 /dev/sdb1 /dev/sdb2 /dev/sdb3

准备好3个分区后开始创建物理卷

[root@jimmylinux-002 ~]# pvcreate /dev/sdb1  使用命令pvcreate创建物理卷

   如果出现未找到命令,说明还没有安装lvm。

[root@jimmylinux-002 ~]# yum install -y lvm  用yum安装lvm 

如果安装失败,例如想要安装一个软件包,但是这个软件名字忘记了,好比lvm安装失败,可以根据命令方式去搜索到正确的名字后再安装。

[root@jimmylinux-002 ~]# yum provides "/*pvcreate"  /表示根,*表示通配符

查找到正常的名字是lvm2,再yum install -y lvm2 安装

[root@jimmylinux-002 ~]# yum install -y lvm2

[root@jimmylinux-002 ~]# pvcreate /dev/sdb1  创建物理卷1

[root@jimmylinux-002 ~]# pvcreate /dev/sdb2  创建物理卷2

[root@jimmylinux-002 ~]# pvcreate /dev/sdb3  创建物理卷3

物理卷创建完成后使用命令pvdisplay查看刚才新建的3个分区大小,都是1G。

[root@jimmylinux-002 ~]# pvdisplay

除了pvdisplay可以查看物理卷,还可以使用pvs查看,这样看的效果更加直观些。

创建完物理卷后再创建物理卷组

[root@jimmylinux-002 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2  先用2个物理卷创建一个物理卷组

使用vgs查看卷组,vgremove是移除卷组。

有了卷组后就可以创建逻辑卷

[root@jimmylinux-002 ~]# lvcreate -L 100M -n lv1 vg1

逻辑卷创建好以后格式化成ext4格式,也可以格式化成xfs,但是格式化为xfs以后,对后续做扩容和缩容会有影响。

[root@jimmylinux-002 ~]# mkfs.ext4 /dev/vg1/lv1

[root@jimmylinux-002 ~]# mount /dev/vg1/lv1 /mnt/  挂载到mnt,文件大小是93M。

在mnt下面创建一个目录并创建一个文件,再写入一串数字。

扩容逻辑卷,存在的价值可以很方便的去扩容和缩容。

正常情况下我们先umount /mnt/  然后在重新设置卷大小。

-L 表示指定新的大小

[root@jimmylinux-002 ~]# umount /mnt/

[root@jimmylinux-002 ~]# lvresize -L 200M /dev/vg1/lv1

[root@jimmylinux-002 ~]# e2fsck -f /dev/vg1/lv1  然后做一个检查磁盘错误的命令,看看磁盘是否有问题。

检测完以后再更新逻辑卷信息,如果不更新没有办法在挂载的时候识别新的大小。

[root@jimmylinux-002 ~]# resize2fs /dev/vg1/lv1

重新挂载

[root@jimmylinux-002 ~]# !mount
mount /dev/vg1/lv1 /mnt/

[root@jimmylinux-002 ~]# df -h  再查看容量已经是扩容后的190M

扩容后再查看刚才创建的目录和文件也同样存在,如果扩容后导致数据丢失就没有任何意义了。

以上操作过程只针对ext4,如果是xfs格式操作方法不同。

 

缩容和扩容方式基本相同,只是前后顺序不一样。

[root@jimmylinux-002 ~]# umount /mnt

[root@jimmylinux-002 ~]# e2fsck -f /dev/vg1/lv1

[root@jimmylinux-002 ~]# lvresize -L 100M /dev/vg1/lv1

[root@jimmylinux-002 ~]# lvdisplay  查看容量已经缩减到100M

重新挂载并查看文件依然存在,同样也不会因为缩容导致数据丢失,但是如果文件已经超过100M,再缩减到100M肯定会出问题。

xfs格式支持扩容,不支持缩容,扩容时候不需要卸载。

重新格式化成xfs格式-->挂载-->创建文件

[root@jimmylinux-002 ~]# mkfs.xfs -f /dev/vg1/lv1  

[root@jimmylinux-002 ~]# lvresize -L 300M /dev/vg1/lv1  扩容到300M

直接使用df -h查看还是原来100M

并没有达到扩容后的300M,此时需要执行命令xfs_growfs /dev/vg1/lv1 然后再df -h 才能够正常显示300M。

扩展卷组

逻辑卷最大也就扩容到卷组大,当逻辑卷空间消耗完卷组时候,就需要给卷组扩容了。

sdb1和sdb2加入到卷组,还剩一个sdb3分区没有用。

现在把sdb3加入到卷组,先创建物理卷,再把物理卷加入到卷组,最后去扩容卷组设置大小。

 

4.13 磁盘故障小案例

做实验的时候因为写了一行配置到配置文件etc/fstab,做完lvm实验后重启发现进不了系统了。

直接先输入root密码,进入系统后重新修改配置文件etc/fstab,把/dev/sdb这行删除,保存退出,重启系统即可恢复正常。

 

posted @ 2018-04-09 17:59  吉米乐享驿站  阅读(791)  评论(0编辑  收藏  举报