歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu用gparted合並分區

Ubuntu用gparted合並分區

日期:2017/2/28 16:34:48   编辑:Linux教程

本文重點討論在Ubuntu下使用gparted工具對分區進行擴容或合並。主要針對某一分區不夠用的情況。將某個分區縮小,沒有什麼大問題。

分區是安裝操作系統的第一步,但在操作系統之前,我們很難清楚地知道哪些分區需要多大的空間,就算從其他人那裡獲得一些提醒和參考數字,但針對自己的具體 情況,往往還是有出入的。有些分區比需要的大些,沒有多大問題,只要你的硬盤足夠用。但如果有些分區用完了,不夠用的,麻煩了!

這個時候,就不得不調整分區的大小。有很多方式。有的直接刪除系統,重新分區,然後再重裝操作系統,干脆、麻煩由累人,而且要求大量的備份或根本就沒有重 要的東西要備份;有的把大的分區劃出一塊空閒的空間,把小的空間也刪掉,空閒分區和在一起,然後重新建立分區,在linux下還要修改fstab文件,不 但要提防數據丟失還要的清楚地知道fstab是怎麼回事,所以你對於linux需要有一定的水平;當然也有的用邏輯卷的方法。總之,無論采用什麼方法,都 要進行必要的備份,保證萬無一失。

我的磁盤上已經有了一個空閒的空間,需要將這個空閒的分區合並到那個較小的分區中去。到網上查了一下,主要是兩種方法,就是邏輯卷,還有刪除分區重建分區 再修改fstab的方法,我覺得既然有了專門的工具,怎麼可能還要如此麻煩呢?!如果這樣,工具gparted存在的價值就值得懷疑了。

我想很多人之所以要這樣做,是因為沒有很好的了解gparted 的用法。

首先需要注意的一點是:gparted中對一個分區的操作,只能影響到最鄰近的兩個其他分區,也只有鄰近的這兩個分區能影響到該分區。

即,如果一個分區劃出一小塊出來,成了空閒區,那麼該空閒區生成後肯定臨著該分區。自然,如果一個分區要擴大,就必須保證這個分區的上下兩個區有一個是空 間的,未分配的。只有這樣才可以對該分區進行擴容調整!在gparted中,一個分區要擴大,需要的前後空閒區的大小至少有一個不為0。

我的磁盤上的空閒區和小分區並不相鄰。所以需要將空間區挪到小分區附近。具體見後面的圖1。如果挪動分區呢,就我目前的了解,只能把要“路過”的分區一一進行調整。(注意,調整的不是這些路過分區的大小,而是其前後的空閒區的大小,見圖2)。比如,將"unallocated"挪到/dev/sda9上面,就需要經過/dev/sda6, /dev/sda7, /dev/sda8這三個要路過的分區。需要分別調整這些分區的前後空閒區的大小。

對於/dev/sda6,選中後,點擊按鈕“Resize/Move”,出現圖2中的對話框,有三個編輯框,分別是:Free Space Preceding, New Size, Free Space following.我們要做的是調整第一個和第三個值。在圖1和圖2中,可以看到,"unallocated"大小為11.37GB(11641MB),它在/dev/sda6的緊上方,而/dev/sda6後面沒有其他的空閒區了,所以,在“Resize/Move”對話框中,Free Space Preceding為11641MB,而Free Space following為0MB。

為了把空閒區往下挪,挪到/dev/sda6的緊下面(離/dev/sda9更近),只要把/dev/sda6的Free Space Preceding設為0,而Free Space following設為空閒區的大小。當然,如果不是要把整個空閒都挪動,這個值可以設定為你需要的小些的值。如果需要整個挪動,有個技巧,就是只把Free Space Preceding設為0即可,系統會自動把Free Space following設置為需要的值(整個空閒區的大小),當然要實時看到結果,只要鼠標重新定位一下即可(在別的地方點一下,比如在Free Space following的輸入框)。設置的情況,見圖3。然後點擊對話框中的“Resize/Move”按鈕,就可以看到圖4的效果了。再點“Apply”,就開始了分區位置調整的處理,實現圖4的設置。(當然,可以把所有的操作和最終的效果設置好,再apply)

這樣,一步步,一次對 /dev/sda7, /dev/sda8做同樣的處理,就可以把空閒區挪到/dev/sda9的緊上方。再對/dev/sda9進行“Resize/Move”,就會發現,該分區的前後空閒區的大小已經不是都為0了,它的前面空閒區已經是11641MB了,這樣,就可以對/dev/sda9進行擴容了。

需要注意的一個問題是:如果調整時,涉及了swap分區,需要先禁止它。但調整之後發現,重啟後swap沒有掛載激活,導致系統很慢,需要激活swap。 細看一下是該swap分區的uuid變了,需要在fstab中改一下。我想這是gparted的不完善之處。

查看分區的UUID: ls -l /dev/disk/by-uuid

列出分區的情況:df -lh

圖1. 我的磁盤分區情況,需要將"unallocated"中的1G合並到分區/dev/sda9中去。


圖2. 在gparted中,每個分區都有三個屬性可以調整。


圖3. 將空閒區挪到下方。

圖4. 設定的分區位置的調整效果。

Copyright © Linux教程網 All Rights Reserved