情景描述

之前制作了一个系统镜像,该镜像是基于硬盘的镜像文件,所以会把分区信息也一起备份,还原镜像时也一并还原。后来更换了电脑硬件,磁盘空间从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怎么把磁盘空闲的空间分给根目录_百度知道

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐