前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux中创建逻辑卷

linux中创建逻辑卷

原创
作者头像
炒香菇的书呆子
发布2023-11-21 23:53:52
2370
发布2023-11-21 23:53:52
举报

LVM是管理磁盘的一种方式,核心特点是灵活调整大小,通常都是空间不够用,进行充。

LVM整体流程

物理硬盘(分区不分区都行)->变成物理卷(PV)->加入卷组(WG)-> 卷组中抽调空间,制作逻辑卷(L)->格式化->挂载

准备工作

以LVM方式分区,装系统。boot分区一般为标准分区。默认是centos卷组,root和swap逻辑分区。

1.pvdisplay查看现有的物理卷

物理卷的名字是/dev/sda2物理卷使用的磁盘分区是/dev/sda2一般都是对应的

PE Size * Total PE / 1024 大概就是 PV Size也许有细微的差别

2.vgdisplay查看现有的卷组

有一个名字叫做centos的卷组,这个卷组的空间大概有29G,所有空间都被使用了

卷组的名字centos,刚才装系统时候看到过

3.lvdisplay查看逻辑卷

第一个逻辑卷的路径/dev/centos/swap名字是swap,大小有2G

第二个逻辑卷的路径/dev/centos/root名字是root 大小27G

逻辑卷的两个名字在刚才装系统时候也看到过

这两个逻辑卷都属于centos卷组

4.lsblk验证这样的结构关系

5.假设根的空间不够了, 也就是逻辑卷/dev/centos/root的27G空间用完了,需要扩充

lvextend -L +5g /dev/centos/root

扩充尖败,因为cent0s卷组没有空间了,需要把物理卷的空间加入到卷组中

此时只有/dev/sda2这一块物理卷,并且它的空间已经都给了 centos卷组

所以现在需要添加新的磁盘,并且把新的磁盘变成物理卷,然后分配给centos卷组。

6.添加一块20G的新硬盘,并且把新加的硬盘变成物理卷

lsblk查看系统是否识别到硬盘(20G的sdb)

pvcreate /dev/sdb

pvdisplay查看,显示"/dev/sdb"is a new physical volume

7.给centos卷组增加空间

vgdisplay查看

vgextend centos/dev/sdb

再次使用vgdisplay查看

8.扩展根的空间

lsblk查看日前根的大小

lvextend -L +5g /dev/centos/root

lsblk再次查看,已经多了5G,并且是跨逃两块磁盘空间

同时vgdisplay查看,centos卷组的可用空间少了5G,20G变成15G

但是此时df-hT查看/, 还是原来的27G

9.注意!!!调整逻辑卷大小之后,也需要对文件系统调整大小进行匹配。

xfs_growfs /dev/centos root

显示data blocks changed

如果使用的是ext4,则xfs_growfs换成resize2fs

10.以上操作的都是装系统时候已经存在的centos卷组和两个逻辑卷,接下来自己创建卷组和逻辑卷。

由于第7步中刚才添加的硬盘sdb的所有空间已经分配给了centos卷组,我们再添加一块硬盘来操作。

11.再添加一块10G的硬盘,并且把新加的硬盘变成物理卷

lsblk查看系统是否识别到硬盘(10G的sdc)

pvcreate /dev/sdc

pvdisplayi查看,显示/dev/sdc"is a new physical volume"

12.创建自己的卷组sydnsijq

vgcreate sydnsjjg /dev/sdc

vgdisplay可以看到,卷组创建成功,可用空间10G左右

13.创建自己的逻辑卷

语法lvcreate -L 大小 -n 逻辑卷名字 卷组名字

lvcreate -L 4G-n wodel sydnsjjq

lvdisplay查看可以看到/dev/sydnsjjq/wode1.逻辑卷创建成功

14,给自己的逻辑卷格式化

mkfs.xfs /dev/sydnsjjq/wodel

15.挂载自己的逻辑卷

创建挂载点 mkdir /mnt/wodel

此时df-hT还看不到

临l时挂载mount /dev/sydnsjjq/wodel /mnt/wodel

16.如果自己的逻辑卷不够用,需要扩充,跟刚才扩充根的方法完全一样。

17.删除操作

卸载逻辑卷 umount /mnt/vodel/

删除卷组 vgremove sydnsjjq

移除物理卷 pvremove /dev/sdc

root@localhost ~# umount /mnt/wodel/

root@localhost ~# vgremove sydnsjjq

Do you really want to remove volume group "sydnsjjq' containing 1 logical volumes?[y/n:y

Do you really want to remove active logical volume sydnsjjq/wodel?y/n:y

Logical volume "wodel" successfully removed

Volume group "sydnsjjq" successfully removed

root@localhost ~# pvremove /dev/sdc

Labels on physical volume "/dev/sdc"successfully

wiped.

18.删除之后验证

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档