我的/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的空間逐漸上移。之后就沒有什么問題了。