情景描述
之前制作了一个系统镜像,该镜像是基于硬盘的镜像文件,所以会把分区信息也一起备份,还原镜像时也一并还原。后来更换了电脑硬件,磁盘空间从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空间。我们接下来要找到并利用那剩余的磁盘空间。
1、进入分区应用程序
fdisk /dev/sda
2、将空闲的那部分空间创建为一个新的分区,等会它就是/dev/sda3了
先看看fdisk的功能,输入m回车查看:
从帮助信息中我们得知,输入F可以看未分配的磁盘空间信息:
果不其然,我们确认了/dev/sda/磁盘上存在59.6G的未分区空间。还需要关注的信息是下面的Start和Tail-end,等会分区要用得到。
输入n,创建新分区:
选择p,创建主分区。
分区号用默认的3,直接回车:
这里就要用到刚才的Start、Tail-end了,就是新分区创建在磁盘的哪个范围里,我们直接拉满,First Sector填刚才的Start,Last Sector填Tail-end:
这里就设置完成了,接下来输入p,预览更改:
然后输入w,应用更改:
那个busy信息不用管,但是根据最后的提示,我们还要执行一下:
再在终端执行命令检查:
3、开始扩容:
使用刚才的创建的/dev/sda3分区,创建Physical Volume:
pvcreate /dev/sda3
查看当前的volume group 和logic group信息:
vgdisplay -v
这个我们要了解的信息主要有两个:
1、VolumeGroup名字:test101-vg
2、根路径root所在的Logical Volume路径:/dev/test101-vg/root
然后先用/dev/sda3给Volume Group扩容,这样它后面才能分配更多空间给Logic Volume:
vgextend test101-vg /dev/sda3
然后扩容logic volume,这里我只扩个50G先:
lvextend -L +50G /dev/test101-vg/root
最后扩展根文件系统:
resize2fs /dev/test101-vg/root
最后查看结果:
结果喜人。
参考资料:linux怎么把磁盘空闲的空间分给根目录_百度知道