【在Linux中逻辑卷LVM如何创建】莫道桑榆晚,为霞尚满天。这篇文章主要讲述在Linux中逻辑卷LVM如何创建相关的知识,希望能为你提供帮助。
首先,我们需要明白的是逻辑卷的效率和可扩展性都是十分好的。使用他的时候,需要先创建物理卷,然后把物理卷合成卷组,然后在卷组中创建逻辑卷。
- 创建物理卷
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上不能同时挂载
推荐阅读
- Alpine Linux 中的 apk 命令讲解
- OpenIM原创C/C++调用golang函数,golang回调C/C++函数
- 51CTO HarmonyOS技术社区周年庆——我们一周岁啦!
- 资深Linux系统管理员常用的15个很好用的Cron工作示例
- Hystrix服务监控
- Kubernetes之安装minikube
- Python如何入门,无偿分享学习方法,你想知道的都在这里了
- C - for循环和循环嵌套
- KubeSphere3.0创建流水线界面无显示