4.10 lvm讲解(上)

1. 按使用的命令,搜索yum安装的包名:

yum provides "/*/使用的命令"

[root@hao-01 ~]# yum provides "/*/pvcreate"

得出lvm2  是pvcreate命令的安装包名

2. yum安装lvm2 包:

[root@hao-01 ~]# yum install -y lvm2

3. 给新的磁盘分区: fdisk  /dev/磁盘名

[root@hao-01 ~]# fdisk /dev/sdb

n 命令, 创建三个新分区,分别1G大小,

t 命令 , 改变分区类型 8e

注意:如果输入错误,按Ctrl + u 清空输入!!!

第一个分区:

命令(输入 m 获取帮助)n

Select (default p): p

分区号 (1-4,默认 1): 回车默认

起始 扇区 (2048-2097151,默认为 2048): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519) +1G

命令(输入 m 获取帮助):t (更改分区类型)

Hex 代码(输入 L 列出所有代码):8e   (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

第二个分区:

命令(输入 m 获取帮助):n

Select (default p): p

分区号 (2-4,默认 2): 回车默认

起始 扇区 (2099200-20971519,默认为 2099200): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G

命令(输入 m 获取帮助):t (更改分区类型)

分区号 (1,2,默认 2):

Hex 代码(输入 L 列出所有代码):8e  (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

第三个分区:

命令(输入 m 获取帮助):n

Select (default p): p

分区号 (3,4,默认 3): 回车默认

起始 扇区 (4196352-20971519,默认为 4196352): 回车默认

Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G

命令(输入 m 获取帮助):t (更改分区类型)

分区号 (3,4,默认 3):

Hex 代码(输入 L 列出所有代码):8e  (分区类型)

已将分区“Linux”的类型更改为“Linux LVM”

查看磁盘的分区:

命令(输入 m 获取帮助)p

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_02

保存:

命令(输入 m 获取帮助):w

4. 查看磁盘分区后,自动生成的文件:

[root@hao-01 ~]# ls  /dev/sdb1  /dev/sdb2  /dev/sdb3

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_04

5. 如果查不到(磁盘分区后,没有生成相关文件),执行以下命令:

[root@hao-01 ~]# partprobe

6. 检查分区的磁盘是否已经挂载?挂载,就要卸载

[root@hao-01 ~]# df -h

卸载挂载点命令:

[root@hao-01 ~]# umount 挂载点

7. 创建物理卷

[root@hao-01 ~]# pvcreate /dev/sdb1

[root@hao-01 ~]# pvcreate /dev/sdb2

[root@hao-01 ~]# pvcreate /dev/sdb3

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_06

8. 查看系统里的物理卷

[root@hao-01 ~]# pvdisplay

4.11 lvm讲解—4.12 lvm讲解(上下)

1. 查看系统里的物理卷pvs

[root@hao-01 ~]# pvs

2. 创建物理卷卷组 vgcreate 卷组名 物理卷 物理卷

[root@hao-01 ~]# vgcreate vg1  /dev/sdb1  /dev/sdb2

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_08

3. 查看物理卷卷组详细信息

[root@hao-01 ~]# vgdisplay

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_10

4. 查看所有物理卷卷组vgs

[root@hao-01 ~]# vgs

5. 创建逻辑卷lvcreate -L 大小M -n 逻辑卷名  物理卷卷组

[root@hao-01 ~]# lvcreate -L 100M -n lv1 vg1

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_12

扩容:逻辑卷ext4类型

6. 格式化逻辑卷(ext4):mkfs.ext4 /dev/卷组/逻辑卷

[root@hao-01 ~]# mkfs.ext4 /dev/vg1/lv1

7. 逻辑卷,挂载:mount /dev/vg1/lv1  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

8. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_14

查看到的逻辑卷名称变了: 两个文件 指向是同一个文件!!!

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_16

9. 挂载点(目录)下,创建目录

[root@hao-01 ~]# mkdir /mnt/mulu1

10. 挂载点(目录)下,创建文件

[root@hao-01 ~]# touch /mnt/1.txt

11. 给挂载点下的1.txt文件追加内容

[root@hao-01 ~]# echo "111111111" > /mnt/1.txt

12. 先卸载逻辑卷挂载点(目录):umount 挂载点(目录)

[root@hao-01 ~]# umount /mnt/

13. 指定增加逻辑卷大小 lvresize -L 大小M /dev/卷组/逻辑卷

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

14. 检测逻辑卷有没有错误:e2fsck  -f  /dev/卷组/逻辑卷

[root@hao-01 ~]# e2fsck -f /dev/vg1/lv1

15. 更新逻辑卷信息:resize2fs /dev/卷组/逻辑卷

[root@hao-01 ~]# resize2fs /dev/vg1/lv1

16. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

17. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_18

18. 查看挂载点men(目录)下的 文件和目录是否丢失:

[root@hao-01 ~]# ls /mnt/

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_20

缩减:逻辑卷ext4类型(xfs不支持)

1. 先卸载逻辑卷挂载点(目录):umount 挂载点(目录)

[root@hao-01 ~]# umount /mnt/

2. 检测逻辑卷有没有错误:e2fsck  -f  /dev/卷组/逻辑卷

[root@hao-01 ~]# e2fsck -f  /dev/vg1/lv1

3. 更新逻辑卷信息:resize2fs /dev/卷组/逻辑卷   指定大小M

[root@hao-01 ~]# resize2fs /dev/vg1/lv1  100M

4. 指定缩减逻辑卷大小: lvresize -L 大小M /dev/卷组/逻辑卷

[root@hao-01 ~]# lvresize -L 100M  /dev/vg1/lv1

Do you really want to reduce vg1/lv1? [y/n]: y

5. 查看逻辑卷大小(信息): lvdisplay

[root@hao-01 ~]# lvdisplay

6. 查看逻辑卷大小(信息):lvs

[root@hao-01 ~]# lvs

7. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

8. 查看挂载点men(目录)下的 文件和目录是否丢失:

[root@hao-01 ~]# ls /mnt/

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_22

扩容:逻辑卷xfs类型

1. 先卸载逻辑卷挂载点(目录):umount 挂载点(目录)

[root@hao-01 ~]# umount /mnt/

2. 格式化逻辑卷(xfs):mkfs.xfs -f /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mkfs.xfs -f /dev/vg1/lv1  /mnt/

3. 逻辑卷,挂载:mount /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# mount /dev/vg1/lv1  /mnt/

4. 查看逻辑卷大小(信息):lvs

[root@hao-01 ~]# lvs

5. 指定增加逻辑卷大小 lvresize -L  大小M   /dev/卷组/逻辑卷

[root@hao-01 ~]# lvresize -L  300M  /dev/vg1/lv1

6. xfs_growfs命令:xfs_growfs  /dev/卷组/逻辑卷  挂载点(目录)

[root@hao-01 ~]# xfs_growfs /dev/vg1/lv1

7. 查看逻辑卷挂载情况

[root@hao-01 ~]# df -h

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_24


总结:逻辑卷最大只可扩展卷组大小!

xfs类型的逻辑卷扩容:(xfs 扩容不需要卸载挂载点,xfs 逻辑卷不可缩减)

1. 指定增加逻辑卷大小 lvresize -L  大小M   /dev/卷组/逻辑卷

2. xfs_growfs命令:xfs_growfs  /dev/卷组/逻辑卷  挂载点(目录)

ext4类型的逻辑卷扩容:(ext4 扩容需要卸载挂载点,ext4 逻辑卷可以缩减)

扩展卷组:

1. 查看卷组大小(信息):vgs

[root@hao-01 ~]# vgs

2. 扩容:卷组!

把闲置的物理卷sdb3 添加到卷组vg1里:vgextend 卷组  /dev/物理卷

[root@hao-01 ~]# vgextend vg1 /dev/sdb3

3. 查看卷组大小(信息):vgdisplay

[root@hao-01 ~]# vgdisplay

4.13 磁盘故障小案例

磁盘挂载点不存在,出现的问题: 登录系统的时候,报如下错误 !!!

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_26

先输入root密码登录进去——编辑:/etc/fstab配置文件——删除:/dev/sdb 这行!

1. 编辑配置文件:/etc/fstab

[root@hao-01 ~]# vi /etc/fstab

删除:/dev/sdb  这行!

快捷键:删除光标所在行,连续 按两下d键

保存退出

4.10—4.12 lvm讲解(上中下);4.13 磁盘故障小案例_lvm_28

2. 重启服务器:reboot

[root@hao-01 ~]# reboot