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

情景描述

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

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

开始

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

df -h

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

 

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

#先切换root用户
sudo -s

fdisk -l

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

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

1、进入分区应用程序

fdisk /dev/sda

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

 

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

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

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

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

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

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

输入n,创建新分区:

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

选择p,创建主分区。

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

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

 Linux 基于LVM的磁盘空闲空间分配给现有分区这里就要用到刚才的Start、Tail-end了,就是新分区创建在磁盘的哪个范围里,我们直接拉满,First Sector填刚才的Start,Last Sector填Tail-end:

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

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

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

然后输入w,应用更改:

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

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

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

再在终端执行命令检查:

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

3、开始扩容:

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

pvcreate /dev/sda3

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

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

vgdisplay -v

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

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

                1、VolumeGroup名字:test101-vg

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

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

vgextend test101-vg /dev/sda3

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

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

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

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

最后扩展根文件系统:

resize2fs /dev/test101-vg/root

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

最后查看结果:

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

 结果喜人。

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

 

 

 

上一篇:webstorm 打开npm命令板


下一篇:Error mounting /dev/sda3 at /media/user/Windows