首页 > 代码库 > 逻辑管理学习

逻辑管理学习

1.创建逻辑卷示例

--创建分区并指定挂载选项

[root@centos7 ~]#echo ‘- - -‘>/sys/class/scsi_host/host0/scan

[root@centos7 ~]#lsblk

[root@centos7 ~]#fdisk /dev/sdb

技术分享

技术分享

--复制sdb分区表 构建相同分区类型sdd

[root@centos7 ~]#dd if=/dev/sdb of=/dev/sdd bs=1 count=512

[root@centos7 ~]#fdisk -l

技术分享

技术分享

--指定sdd1 sdb1为物理卷

技术分享

--创建卷组 指定PE大小为16M

技术分享

--构建逻辑卷

技术分享

--创建文件系统并挂载 无文件系统无法挂载

技术分享

技术分享

--写入配置文件 并生效 通过blkid查看UUID

[root@centos7 ~]#vim /etc/fstab

技术分享

[root@centos7 ~]#mount -a

--创建好之后,会在/dev/mapper/生成一个软连接名为“卷组-逻辑卷”

技术分享

2.逻辑卷不够用,如何扩展

给逻辑卷增加空间,并不会影响以前空间的使用,所以无需卸载文件系统。通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的 设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大 容量

--查看卷组是否有可用的PE增加逻辑卷空间

[root@centos7 ~]#vgdisplay

技术分享

空间足够,可以增加使用lvextend命令

技术分享

--使用resize2fs同步文件系统

技术分享

3.当卷组的PE空间不足时,如何扩展

--创建一个新的分区,使用vgextend命令并将该分区加入已创建的卷组中

[root@centos7 ~]#dd if=/dev/sdb of=/dev/sdc bs=1 count=512

技术分享

--pvs命令查看是否成功

技术分享

4.当硬盘空间不够用的情况下,减少逻辑卷空间释放给其他逻辑卷使用

减少逻辑卷空间与创建步骤相反,如下

<1>使用umount命令先取消逻辑卷的挂载

<2>使用e2fsck -f命令检测逻辑卷空余空间

<3>使用resize2fs命令减少文件系统空间

<4>使用lvreduce命令减少逻辑卷

<5>重新挂载mount

技术分享

注意:文件系统的大小与逻辑卷的大小保持一致,以免造成空间的浪费和存储数据出错

5.如果某一块磁盘或者分区故障,如何将数据快速转移到相同的卷组其他空间去

<1>通过pvmove命令转移空间数据

<2>通过vgreduce命令将即将坏的磁盘或者分区从卷组删除

<3>通过pvremove命令将坏的磁盘或分区从系统中删除掉 (即删除相应的物理卷,转化为普通分区)

以sdd1为例

--用命令pvmove将sdd1数据牵引到sdb1 sdb1未使用空间要大于sdd1的数据空间

技术分享

--用vgreduce从卷组中移除/dev/sdd1

--用pvremove从系统中移除/dev/sdd1

技术分享

--查看已移除

技术分享

6.删除整个逻辑卷

<1>通过umount命令取消逻辑卷的挂载

<2>修改/etc/fstab配置文件 删除逻辑卷挂载

<3>通过lvremove 删除逻辑卷

<4>通过vgremove 删除卷组

<5>通过pvremove 删除物理卷,转换为普通分区或磁盘

[root@centos7 ~]#umount /dev/testvg/testlv

[root@centos7 ~]#vim /etc/fstab

技术分享

将/dev/sdb1 /dev/sde1的选项改为linux


用户archlinux,要求其家目录为/users/archlinux ,而后su切换至archlinux用户,复制/etc/pam.d目录至自己 的家目录

技术分享

技术分享

v3、扩展testlv至7G,要求archlinux用户的文件不能丢失

技术分享

给逻辑卷增加空间,并不会影响以前空间的使用,所以无需卸载文件系统

v4、收缩testlv至3G,要求archlinux用户的文件不能丢失

技术分享

给逻辑卷增加空间,并不会影响以前空间的使用,所以无需卸载文件系统

本文出自 “13147015” 博客,谢绝转载!

逻辑管理学习