我的/home
有94G,/
目录有17G,但最近系统提示根目录空间不够,所以我打算从home中拿出15G给根目录。
这是打开Gparted后我的硬盘使用情况。sda1和sda2是一个层级,我要把sda2层级下的/home
取出15G来。但现在已经进入了Ubuntu系统,所有sda都是mount状态,必须要unmount状态才能进入resize操作。上网查询后发现可以使用Gparted LIve 来操作。其实就是下载一个Gparted LIve的iOS文件,把这个文件放入USB中制作成USB KEY。制作方法在这里,GParted Live on USB.一开始我是用windows来制作的,但是从USB启动后没能进入相应的界面,只是黑屏,所以又在Ubuntu上制作了一次USB KEY,这一次成功了。在上面的链接里,我选择的方法是USB setup with GNU/Linux,GNU/Linux Method A: Tuxboot,具体操作看给出的指南就行。下载IOS的时候要看清楚32位和64位。第一次我下的是32位的,没有注意,所以猜测失败的情况可能也很这个有关。不管怎样,小心为好。
然后就像利用USB装系统一样,从USB启动,会有一个Gparted 的操作界面,在这个界面下所有sda都是unmount状态,可以进行resize操作。
通过USB启动后,进入Gparted LIve的方法可以看这个答案,How to resize the root partition using GParted [closed]
我把home减小后,多出来一个unallocated的部分,但是resize ext4的时候发现无法利用这部分空间。在这个上面花了很长时间。直到看到了这个视频,Extend Ubuntu Disk Volume with GParted after Resizing Hard Drive (油管上的,自备梯子)。发现unallocated的空间必须得在ext4正下方才能进行扩容,真是有点坑,系统层级的操作没我想得那么智能。
根据视频里的方法,通过在resize的时候滑动表示空间大小的滑块到最右端,可以讲unallocated的空间逐渐上移。之后就没有什么问题了。