源 起
用了一段時間Ubuntu,碰到了UBuntu磁盤空間不足的問題, 最初我只給Ubuntu分配了30個G的空間, 昨天試用了一下VirtualBox安裝了一個xp虛擬系統,用以解決Ubuntu下的pay online問題, 裝完后系統提示磁盤空間不足1G, 於是就想起用Gparted擴展一下磁盤空間, 這個軟件是Ubuntu默認就有的, 如果您的系統沒有安裝可以打開Ubuntu軟件中心搜索Gparted進行安裝;
標題中提到的"分區"僅僅是為了便於大家理解, 因為分區是windows系統的概念, 而Ubuntu中是沒有分區這個說法的, 在Ubuntu中所有的文件夾和文件都一級級歸屬於根目錄"/"; 所有安裝的軟件也都會把程序的文件分布在不同的文件夾中, 其實windows的分區無形中減小了硬盤空間, 分區越多損失的空間越大, 而Ubuntu的目錄結構可以把硬盤空間充分使用, 所以很多年前朋友買移動硬盤的時候我都建議不要分區, 分區完全可以用文件夾代替, 況且分區之后可用空間還會變小, 完全沒必要;
接下來, 我們開始用Gparted軟件擴展Ubuntu目錄的容量;
這里我們需要用Ubuntu的U盤啟動,這樣才能通過Gparted擴展根目錄的容量,只用sudo gparted 是無法擴容根目錄的;
U盤Ubuntu啟動后,按下鍵盤左下角的Super鍵(win鍵), 調出Dash 輸入gpar, Dash會自動定位到 Gparted;
第二步, 打開Gparted 找到掛載點 " / " ,, 圖片所示掛載點是倒數第二個 "/dev/sda6", 這個是Ubuntu系統的根目錄, 整個磁盤空間的所在~ 文件系統的類型是 ext4, 在這個列表中還能看到windows系統的分區, 我們可以根據容量來判斷出對應的是哪些區;
第三步, 是最重要的一步, 這里就要開始擴容操作了, 那么這個軟件真的不會使Ubuntu系統的文件損壞或丟失? 答案是肯定的, 我已經親自實驗過了, Ubuntu系統下的文件完好無損;
為何這么神奇? 因為它的原理是把新的空閑區域銜接到原有區域的末尾或者開頭, 對原有區域並沒有進行格式化的覆蓋操作, 所以Ubuntu中原有的文件不會受到任何影響~;
但是唯一要注意的就是, 在Gparted中調整分區之后, 在windows下不要再用分區軟件進行分區調整, 否則可能造成混亂;
先看操作步驟:
1. 先從windows的 ntfs 分區中提出一部分作為空閑區域;
2. 然后把這個空閑區域通過"之前的空余空間 / 之后的空余空間"的轉移操作, 移動到 ext4掛載點的上方或下方;
3. 最后再將這個臨近的空閑區域合並到現有區域的末尾或者開頭;
上圖就是將要被分割空間的windows分區; 我們在之后的空余空間中輸入 20000, 這個數字代表從ntfs分區中分出 20G 的空閑空間, 如下圖;
第四步, 我們已經得到了空閑分區, 接下來發現這個空閑分區並不是緊靠 /dev/sda6分區的, 如果不是相鄰的區域是無法合並的, 他們之間還隔着一個 /dev/sda7 ,這個區域的類型是 linux-swap 交換空間, 而交換空間如果在使用之中的話是無法調整的, 所以我們需要把它先 off 掉, 然后才可以操作: 右鍵選擇"關閉交換空間", 過一會兒swap就被關閉了;
第五步, off掉交換空間之后, 我們就可以把"之前的空余空間" 設為0, "之后的空余空間"設為20000, 這樣就把20G的空間移動到了swap分區的后面, 然后確定;
第六步, 現在空閑空間就已經移動到swap分區的后面, 根目錄/dev/sda6分區的前面了, 成為了根目錄的相鄰區域, 現在就可以把 /dev/sta6 的 "新大小" 加上這20G,我的盤原先是28G,現在已擴容為48G;
按Super鍵調出Dash 輸入ci, 打開"磁盤使用分析器";
我們可以看到現在磁盤的具體容量:
點擊進入可以看到更詳細的容量分布;
至此, UBuntu系統的分區無損擴容完成.
重啟后進入UBuntu系統使用沒有任何異常, 操作流暢, 數據完好無損.