Ubuntu用gparted合并分區

來源:互聯網
上載者:User

標籤:

轉載:http://www.linuxidc.com/Linux/2010-06/26689.htm

       

        在使用Linux的過程中,隨著軟體的安裝和資料的膨脹,有時候會發現劃分給Linux分區需要進行調整。如果直接使用分區命令fdisk調整分區大小,往往意味著分區資料的丟失。LVM技術可以避免分區資料丟失,但在使用中有許多限制。本文介紹一種使用gparted進行Linux分區調整的方法,它比較適合個人電腦中的硬碟分區調整,同時也可避免資料丟失。

gparted是一款免費、開源的Linux下的具有圖形化使用者介面的分區軟體。

在Ubuntu中,可以使用如下命令安裝:

sudo apt-get install gparted

注意,在Ubuntu中,gparted在預設情況下並不支援NTFS分區,必須還要使用如下指令安裝ntfsprogs:

sudo apt-get install ntfsprogs

之後就可以使用如下命令啟動gparted:

sudo gparted

 

本文重點討論在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. 設定的分區位置的調整效果。

 

 

Ubuntu用gparted合并分區

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.