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

Ivm讲解
lvm=>可以扩容和缩容磁盘空间,但使用起来比较麻烦
把a磁盘分成2个分区,把B磁盘分成1个分区,然后又把3个分区组成一个物理卷,再把物理卷组成卷组,再将卷组分成逻辑分区,然后再挂载上去用
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
准备步骤:
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
首先创建3个分区,分别都是1G
fdisk /etc/sdb
创建完第一个分区
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
输入 t,再输入8e将分区更改为lvm格式
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
重复以上步骤创建完3个lvm分区,W 保存退出
fdisk -l 查看磁盘分区
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
创建物理卷
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
先安装lvm,但提示没有可用的软件包 lvm
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
如果不知道要安装那个包,但知道命令,可以输入yum provides /*/pvcreate" 查看它的命令
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
再安装lvm2
yum install -y lvm2
再输入
pvcreate /dev/sdb1 提示找不到/dev/sdb1文件
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
当分区没有自动生成/dev/sdb1文件时,可以运行一下这个命令:partprobe自动生成文件
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
运行pvcreate /dev/sdb1,提示错误,因为/dev/sdb 的挂载点/mnt还在挂载
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
umount /mnt 卸载/mnt
再次运行pvcreate /dev/sdb1
提示是否给ext4签名,输入y
运行pvcreate /dev/sdb2
运行pvcreate /dev/sdb3
创建完成3个物理卷
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
用pvdisplay查看3个物理卷,用命令pvs查看物理卷更直观一些
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
创建卷组
vgcreate vg1 /dev/sdb1 /dev/sdb2 =>用2个物理卷创建一个vg1卷组
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
查看卷组
vgdisplay
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
也可以用vgs查看卷组
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
vgremove是删除卷组的命令
有了卷组之后就可以创建逻辑卷了
lvcreate -L 100M -n lv1 vg1 =>在卷组vg1上指定分配100M逻辑分区
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
格式化lv1
mkfs.ext4 /dev/vg1/lv1
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例

挂载
mount /dev/vg1/lv1 /mnt
df -h查看挂载
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
挂载的路径发生了变化,挂载的是/dev/vg1/lv1 变成/dev/mapper/vg1-lv1,实际它们是指向同一个文件
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
然后创建目录与文件
mkdir /mnt/1212
touch /mnt/23.txt
echo "11111111">/mnt/23.txt
下面扩容逻辑卷
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
如果是在挂载着就要先卸载,再运行lvresize -L /dev/vg1/lv1
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
检查磁盘错误 e2fsck -f /dev/vg1/lv1
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
更新逻辑卷信息 resize2fs /dev/vg1/lv1
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
重新挂载,容量变为190M
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
原来的文件还是存在的
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
以上的操作是针对ext4格式的
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
ext4的缩减容量,和扩容的方法相似,但前后顺序不一样
先umount /mnt
然后检测磁盘错误
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
然后将磁盘改为100M,之前添加到200M
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
查看磁盘的大小
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
查看lv1下的文件有没有丢失,缩容并不会导致文件丢失
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
xfs格式的扩容,缩容不支持xfs格式
首先取消挂载:umount /mnt
重新格式化:
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
再动行!mount
查看/mnt
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
创建新的文件
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
查看lv1容量4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
现在扩容300M,这里跟ext4不一样不需要卸载 ext4是要卸载的
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
这时候查磁盘的容量还是没有变化,还是97M4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
需要运行这个命令就能增加容量
xfs_growfs /dev/vg1/lv1
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
 df -h查看增加了容量没有
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
扩展卷组   
逻辑卷最大只能是扩展卷组的容量那么大4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
当逻辑卷的空间耗完扩展组的时候,就需要扩容扩展卷组
sdb1与sdb2是组成一个卷组的,sdb3是独立的,现在要将sdb3加入到sdb1与sdb2是组成
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
以下是操作步骤
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
增加物理卷:pvcreate /dev/sdb3
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
vgdisplay 看一下扩展组的容量
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
vgs也看一下
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
现在要重新设置一下逻辑卷的大小
先设置卷组的大小
再设置逻辑卷的大小就可以了

磁盘故障小案例:
更改了fstab文件后重启生提示错误,远程也无法登陆,这种情况一般是磁盘不能正常挂载到挂载点
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
输入root密码后就可以进入到正常的界面,但它还是有问题的
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
进入编辑文件:vi /etc/fstab
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
把添加上去有问题的一行删除,按2下D就可以快速删除了
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
输入:wq退出
然后reboot就可以正常了

转载于:https://blog.51cto.com/13450039/2056811