HOME
BLOG
TIME
FRIENDS
SAY TO ME
MOOD
TRAVELING
在Linux中逻辑卷LVM如何创建
2020/08/02 887 3 分钟 点击

首先,我们需要明白的是逻辑卷的效率和可扩展性都是十分好的。使用他的时候,需要先创建物理卷,然后把物理卷合成卷组,然后在卷组中创建逻辑卷。

  • 创建物理卷
    pvcreate /dev/sdb1 /dev/sdc1
  • 创建卷组
    vgcreate vg0 -s 16M /dev/sd{b,c}1

    -s 指的是PE大小,其中PE为一个卷组单位的大小
  • 增加卷组
    vgextend 需要扩展的卷组名 硬盘设备名
  • **创建逻辑卷
    lvcreate -n lv0 -l 100 vg0

-l:为指定PE的个数,也可以换为L
-L:指定容量,比如2G
lvcreate -n lv1 -l 100%FREE vg0
这样写是把vg0卷组中的剩余全部弄完逻辑卷lv1**

使用的时候和其他硬盘一样,需要进行一系列的流程

  • mkfs格式化文件系统
  • 写入配置文件/etc/fstab
  • 创建挂载目录
  • 挂载
  • mount -a*

增加逻辑卷
lvcreat -L +5G/5G 逻辑卷名 来增加逻辑卷大小,需要注意的是+5G/5G意义不同+5G表示增加5G,5G表示增加到5G
resize2fs 格式化文件系统 ext系统,增加之后需要这个命令来与之前的逻辑卷进行同步格式化
xfs_growfs 挂载点 xfs文件系统
也可以直接使用 lvextend -r -l 命令,在增加的同时格式化

缩小逻辑卷
缩减必须取消挂载,而且==ext系列可以缩减,xfs不能缩==
1.取消挂载
umount /mnt/lv0

2.先检查文件系统完整性
e2fsck -f /dev/vg0/lv0 -f必须加
也可以换成fsck -f /dev/vg0/lv0

3.缩减文件系统
resize2fs /dev/vg0/lv0 10G(表明缩减大小)

4.缩减逻辑卷
lvreduce -L 10G /dev/vg0/lv0

5.重新挂载

更换硬盘,移走逻辑卷
1.增大卷组空间
新增硬盘,加入卷组

2.pvmove /dev/sdd
移动需要移走硬盘的空间

这里只需要移动,其他不需要管,只要空余的卷组空间比需要跟换的空间大就可以了,至于移到哪里,系统自动判断
3.把磁盘移出卷组
vgreduce vg0 /dev/sdd

3.把磁盘变为孤立磁盘移出物理卷
pvremove /dev/sdd

逻辑卷跨主机迁移
1.首先需要把所有物理卷合在同一块硬盘
pvmove /dev/sd*
2.需要修改卷组和逻辑卷名称,防止冲突
vgrename 原卷组名 修改后卷组名
lvrename 原逻辑卷名 修改后逻辑卷名

3.取消挂载
4.禁用卷组
vgchange -an 卷组名
5.导出卷组
vgexport 卷组名

6.拆除硬盘
7.加到新电脑
8.导入新电脑
vgimport 原电脑卷组名
9.启用卷组
vgchange -ay 原电脑卷组名

再加入新硬盘设备时,可以使用以下命令来激活让系统识别
echo ‘- - -’ > /sys/class/scsi_host/host1/scan 不重启扫描添加硬盘
/dev/mapper/
/dev/卷组名是存放设备名称软链接

逻辑卷快照的实现
lvcreate -n lv0-snapshot -s -L 1G -p r /vg0/lv0
-s 表面是快照
快照和逻辑卷在同一个卷组里
-p r 只读方式创建,避免文件被误修改(xfs系统加上之后不合并)
或者也可以把快照逻辑卷以只读方式挂载
lvconvert - -merge 源逻辑卷路径 还原
但是在创建快照逻辑卷的时候必须是以只读方式设置
这种只是在CentOS6上可以实现
在CentOS7上需要把mount -o nouuid 加上才能挂载 因为相同UUID在CentOS7上不能同时挂载

Linux学习笔记