您的位置:首页 > 其它

四周第一次课(1月2日)

2018-01-03 00:00 337 查看
摘要:  lvm讲解,磁盘故障小案例

四周第一次课(1月2日)

4.10/4.11/4.12 lvm讲解

LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性

LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后以逻辑卷的方式呈现给上层应用。

LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

PV(Physical Volume)- 物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

关系如下:



先新建3个lvm物理卷,使用fdisk命令新建主分区后,输入t修改分区格式,接着输入8e(表示分区为lvm格式)来完成

此时,分区id显示为8e, system为linux lvm





1.创建物理卷:使用命令pvcreate

系统默认是没有安装lvm的,首先要用yum安装下,使用命令yum install -y lvm

这个时候出现报错,说明没有lvm包,应该是版本或路径不对



此时使用命令 yum provides "/*/pvcreate"来完成,provides后面跟绝对路径,在不知道绝对路径去时候,使用通配符,/*/provides

找到lvm的安装包为lvm2



接下来使用命令安装:yum install -y lvm2

一般情况下,创建分区后系统会自动生成/dev/sdb文件,当没有生成文件时

需要运行partprobe命令

当出现如下图所示情况的提示时,表示/dev/sdb1事先已经挂载了,先卸载掉,再运行命令pvcreate /dev/sdb1



运行完命令后对三个分区都做这样的操作



下面这个命令可以查看已经创建好的物理卷

[root@localhost ~]# pvdisplay



2.创建物理卷组

pvs命令能更直观的查看物理卷



使用命令vgcretae来创建物理卷组,格式为:vgcreate 【卷组名】 【物理卷1】【物理卷2】

[root@localhost ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2

接着使用命令vgdisplay和vgs查看卷组信息

[root@localhost ~]# vgdisplay

[root@localhost ~]# vgs



删除卷组的命令:vgremove

3.创建逻辑卷

使用命令:lvcreate -L 【大小】-n 【逻辑卷名】【物理卷组名】

-L 指定接大小

-n 逻辑卷名称



4.格式化

使用命令mkfs.ext4格式化成ext4,如果格成xfs会对后面的扩容有影响

[root@localhost ~]# mkfs.ext4 /dev/vg1/lv1

5.挂载:挂载到/mnt下

使用mount命令

[root@localhost ~]# mount /dev/vg1/lv1 /mnt/



挂载完之后,发现与之前的路径不一致,ls这两个文件路径发现原来他们指向同一个/dm-0



7.扩容逻辑卷:逻辑卷可以很方便的做扩容和缩容



在扩容之前,若存在/mnt/需要先卸载掉

7.1然后运行命令lvresize (针对ext格式的)

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

7.2 e2fsck -f 检查磁盘错误(针对ext格式的)

7.3 resize2fs 更新逻辑卷信息(针对ext格式的),若不执行这个更新命令,就不是显示扩容后的磁盘大小

[root@localhost ~]# resize2fs /dev/vg1/lv1

然后重新挂载:

[root@localhost ~]# mount /dev/vg1/lv1 /mnt/



7.4缩减逻辑卷(不支持xfs):

1.先卸载,umount

2.e2fsck -f 检查磁盘错误

3.resize2fs 更新逻辑卷信息



4.lvresize -L(重新设置卷大小)



df -h查看下

接着挂载分区

[root@localhost ~]# mount /dev/vg1/lv1 /mnt/

5.xfs扩容:

先umount:卸载

格式化mkfs.xfs -f 命令格式化为xfs格式

重新挂载:mount /dev/vg1/lv1 /mnt/ 或用 !mount



[root@localhost ~]# lvs 没做之前查看逻辑卷大小



[root@localhost ~]# lvresize -L 300M /dev/vg1/lv1 //扩容之后查看逻辑卷大小



使用命令扩容:[root@localhost ~]# xfs_growfs /dev/vg1/lv1

7.5扩容卷组

先扩容卷组,再扩容逻辑卷

使用命令vgextend

[root@localhost ~]# vgextend vg1 /dev/sdb3

vgextend 【卷组名】【分区路径】



然后lvresize -L 100M /dev/vg1/lv1

4.13 磁盘故障小案例

配置/etc/fstab, 做完lvm实验,重启时出现进入不了系统



这是因为磁盘挂载出现问题,不能正常挂载到挂载点

输入root密码,进入界面,编辑文件/etc/fstab,删掉如图所框出的一行内容,快捷删除按两次d键



最后,输入重启命令reboot,重启系统即可

参考博客--
http://www.opsers.org/base/one-day-a-little-learning-linux-logical-volume-manager-lvm-on-the-rhel6.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: