Ubuntu用gparted合併分割槽

2022-05-02 10:06:11 字數 2647 閱讀 8011

**:

在使用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/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

ubuntu系統重新分割槽 根目錄擴容 通常ubuntu上調整分割槽大小,需要取消待調整分割槽的掛載點,並重新掛載,具體操作方法可參考解決ubuntu home目錄不夠擴容問題,操作流程為 建立目錄 sudo mkdir mnt home 把 dev sdb1掛載到 mnt home sudo mo...

筆記 ubuntu 安裝vim外掛程式合輯

感謝 czloveyeer 的 與啟示,我在他的基礎上進行了實驗和改動 原鏈結 操作平台 ubuntu lts 12.04 0.首先你得有vim 版本7.3以上 1.先裝上exuberant catgs sudo apt get install exuberant ctags 2.安裝vundle,...

用tweak工具設定ubuntu

買了臺新的筆記本,用ubuntu作為主作業系統,結果發現了乙個問題,沒法找到顯示卡的驅動,調節顯示器的亮度總是要用功能鍵,很不方便,最後找到了tweak這個ubuntu下的設定工具,試用了一下,果然十分方便就能調整很多ubuntu的設定了,在ubuntu 11.04下的安裝方法如下 sudo add...