[Linux]基于LVM的磁盘空闲空间分配给现有分区

本文详细介绍了如何在Linux系统中将未使用的磁盘空间分配给根目录,通过创建新的分区并将其加入现有的LVM卷组中,从而实现对根文件系统的无痛扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情景描述

之前制作了一个系统镜像,该镜像是基于硬盘的镜像文件,所以会把分区信息也一起备份,还原镜像时也一并还原。后来更换了电脑硬件,磁盘空间从64G变成了128G。这个时候使用原来的镜像进行还原是没有什么问题的,只不过浪费了剩余的一半硬盘容量,重新制作一个镜像显然是不可能去做的了,然后就理所当然的进行扩容了。

基于LVM的系统分区管理适用本文。

开始

又找了一台没扩容的电脑。。。首先我们看看现状是啥样的。查看当前文件系统占用情况:

df -h

从上图执行结果可见,目前根挂载点的容量已经用了85%了,容量为55G。我们再看看磁盘情况:

#先切换root用户
sudo -s

fdisk -l

 

注意观察第一行,/dev/sda着实是有119G空间的。再看到各个分区(sda1\sda2\sda5)的信息,sda2和sda5其实是同一片磁盘空间。总的来说/dev/sda磁盘只分配了59.2G+487M空间。我们接下来要找到并利用那剩余的60G磁盘空间。

1、进入分区应用程序,并选择/dev/sda磁盘为操作对象:

fdisk /dev/sda

2、将空闲的那部分空间创建为一个新的分区,等会它就是/dev/sda(x)了

先看看fdisk的功能,输入m回车查看:

从帮助信息中我们得知,输入F可以看未分配的磁盘空间信息:

果不其然,我们确认了/dev/sda/磁盘上存在59.6G的未分区空间。还需要关注的信息是下面的Start和Tail-end(末尾),等会分区要用得到。

输入n,创建新分区:

选择p,创建主分区。

 

分区号用默认的3,直接回车:

 这里就要用到刚才的Start、Tail-end了,就是新分区创建在磁盘的哪个范围里,我们直接拉满,First Sector填刚才的Start,Last Sector填Tail-end:

这里就设置完成了,接下来输入p,预览更改:

可见,/dev/sda3已经创建好了。

然后输入w,应用更改:

那个busy信息不用管,但是根据最后的提示,我们还要执行一下:

再在终端执行命令检查:

至此分区完成。

3、开始扩容:

 使用刚才的创建的/dev/sda3分区,创建Physical Volume:

pvcreate /dev/sda3

查看当前的volume group 和logic group信息:

vgdisplay -v

这个我们要了解的信息主要有两个:

                1、VolumeGroup名字VG Name:test101-vg

                 2、根路径root所在的Logical Volume路径LV Path:/dev/test101-vg/root

 然后先用/dev/sda3给Volume Group扩容,这样后面才能分配更多空间给Logic Volume:

vgextend test101-vg /dev/sda3

 

然后扩容logic volume,这里我只扩个50G先(+50G):

lvextend -L +50G /dev/test101-vg/root

 

最后扩展根文件系统:

resize2fs /dev/test101-vg/root

最后查看结果:

 结果喜人。

参考资料:linux怎么把磁盘空闲的空间分给根目录_百度知道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值