歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用GParted-LiveCD進行Ubuntu分區大小的調整

用GParted-LiveCD進行Ubuntu分區大小的調整

日期:2017/2/28 14:47:10   编辑:Linux教程

用GParted-LiveCD進行Ubuntu分區大小的調整

一、准備

1、下載最新版本的gparted鏡像文件:點擊這裡。

2、將gparted鏡像文件刻錄成光盤或壓制在U盤上制成LiveUSB

3、雖說是無損調整,但為了安全起見(萬一停電咋辦?),建議備份重要數據到移動硬盤上

4、在BIOS中,將啟動順序設置為首先光驅啟動(如果是用LiveUSB,應設為USB-HDD)

二、調整分區

1、將光盤放入光驅(如果是用LiveUSB,插上U盤),重啟電腦

2、進入gparted啟動界面,直接選Defalt settings

3、第二個界面繼續按回車

4、接下來選語言,輸入“26”回車(就是簡體中文,盡管漢化不全)

5、接著提示將要進入X-Windows界面,回車

6、進入gparted,就會發現和瘟到死的PQ相似的界面,實際操作也是一樣的,而且也支持瘟到死分區的調整

7、點擊你要騰出空間的分區,彈出右鍵菜單選擇“Resize/Move”

8、用鼠標托動或數字精確調整要釋放的空間大小,若要釋放在分區頭部拉左側的控制條(輸入第一行數值),若要釋放在分區尾部拉右側的控制條(輸入第三行數值),調整好之後點“更改大小/移動”按鈕。

9、點擊欲擴大容量的分區,彈出右鍵菜單選擇“Resize/Move”

10、按照第8步的方法操作,只是現在變成擴大分區容量而已

11、點擊“Edit”菜單,選擇“Apply All Operations”

12、再次確認要調整分區容量後,gparted開始調整分區,完成後點“Close”按鈕

13、點“gparted”菜單,選“Quit”關閉gparted窗口,再雙擊左上角的“Exit”按鈕退出gparted系統

14、在彈出的窗口中選“Reboot”重啟電腦,退出時系統會提示你取出光盤

三、可能存在的問題

可能會發生swap分區丟失的情況,可在終端中用“free -m”命令查看swap分區是否激活(是否顯示容量),如果未激活,可用“sudo mkswap /dev/sdaX”命令(X為swap分區的編號)進行激活,並將激活所得的UUID碼替換掉“/etc/fstab”文件(需要管理員權限)中原來 swap分區的UUID編碼,重啟後即可自動激活掛載

警告:對swap分區的激活操作及對fstab文件的修改應謹慎,必需仔細核對修改的值

-------------------------------閱讀延伸1-------------------------------

Ubuntu分區調整、/home目錄遷移成功

  先看個圖。這是我的硬盤。UBUNTU當然是裝在ext3分區裡。因為安裝系統時太菜。所以只分了一個ext3的區。所以許多重要的目錄都放在了這個區上面。後來才知道這樣做不好。比如非常重要的保存個人設置的/home目錄沒有辦法獨立出來。於是想到了調整分區的方法。調整前是這樣的:swap活動分區2G(後來才知道那對我1G的內存實在有點浪費),ext3分區為8.6G。

  這張圖已經是調整後的圖了。我來說一下調整的過程。用live CD啟動電腦,讓硬盤裡的系統不被占用。先把swap分區刪掉。釋放出2G的空閒空間,再新建一個swap,大小與我的內存相當就可以了。但把這一個G的空間掛載為/home又有點捉襟見肘。反正給ubuntu的可用空間只有10個G多一點。而其它的分區都是NTFS的,裝著XP系統。現在的ubuntu已經可以很好的支持NTFS分區格式。所以,現有的NTFS分區不必做任何的調整。10G的UBUNTU分區如果不夠用,就可以把文檔放到NTFS分區上。但同為ext3格式的/home則應該盡量大一點。想到/目錄不用8.6個G那麼大,只是裝個系統而已,而且該裝的軟件也裝得差不多了。只有/home目錄在不斷擴大。所以應該把/目錄的容量調整一點到/home目錄。現在我的/home目錄經過整理後為350M.至少要從/目錄調整一個G到/home目錄。也是用liveCD啟動進行操作。因為此時,硬盤的所有分區都處於釋放狀態,很方便做調整。在LIVE系統下啟動分區管理器,可以很方便在調整分區的大小。先把/目錄調整為7個G.這樣就釋放出1.6G的空閒空間。再把這部分空間加到/home目錄上。

  實際操作用了30分鐘左右全部完成。ubuntu的分區管理工具工作非常警慎。每進行一項重要調整後就要進行整個分區的完全檢測一次。雖然用掉不少時間,但這是對自己和用戶都負責的態度。

  最後,就是把圖中sda9上的/home目錄遷移到sda10分區上,並實現自動掛載。也是通過liveCD系統來完成的。不過注意一點,必須要有root權限。這個簡單,雖然live系統的ROOT是隨機的密碼,到用戶管理裡改一下就可以了。有了ROOT,就可以很方便地把/home目錄移動到sda10上。然後再改一下sda9分區裡的/etc/fstab文件,把sda10自動掛載為/home。當然。別忘了sda9下也要有/home目錄。目錄為空就可以了。這樣系統啟動後自動就把sda10掛載到系統的/home目錄下了。於是實現了/home目錄存在於單獨分區之上。

-------------------------------閱讀延伸2-------------------------------

在Ubuntu下活動調整/home分區大小

1.背景

由於最近工作需要在公司的電腦上安裝Ubuntu10.04,本來已經安裝了9.10,而且用著很順手,並不是沒事兒想當小白。由於電腦上的硬盤只有80G,所以把剩下的都掛載在了/home分區下,而顯然,/home在正常情況下是不能卸載的。除了root用戶的家在/root外,其他用戶的家都在/home分區下。為了安裝10.04,而且不想把9.10扔掉,所以想到活動調整/home的大小。

2.使用root登錄到系統

可以在啟動時使用recovery mode進入系統,然後選擇root登錄,也可以在系統啟動到gdm時,按下Ctrl+Alt+FN(N為1~6)進入一個控制台,然後以root用戶登錄。登錄後,卸載/home分區。

#umount /home

3.調整分區大小

在gnome裡,有一個很好用的活動調整分區大小的工具叫gparted,但是操作之前,需要將分區卸載。然後就可以調整大小了。由於這裡使用控制台登錄,所以使用命令startx進入X window界面。

4.另一種把分區數據損壞的方法

在上面那種簡單的方法成功之前,我抽了似的使用了一種很復雜的方法,使用控制台登錄後,同樣卸載掉/home分區,然後使用tune2fs/debugfs和parted(沒錯,gparted的幕後黑手)來調整分區的大小,最後使用e2fsck來檢驗修復文件系統,到最後。很慘,整個分區的東西都沒了,只剩下了lost+found,oh,跟重新被格式化了一樣。下面介紹下tune2fs/debugfs/parted/e2fsck的簡單使用。

tune2fs可以顯示文件系統超級塊的內容,並且可以修改之,debugfs也可以達到目的,而且貌似更強大,還有一個undel[ete]命令,貌似很強大,還沒有用過。這次使用的主要是他們(tune2fs/debugfs)調整文件系統feature的功能

1)debugfs

#debugfs -w /dev/sda6 -w 表示可以讀寫,否則默認以只讀方式打開

debugfs:features debugfs: 是進入debugfs後的提示符,features顯示文件系統當前支持的feature

debugfs:feature [+|-fs_feature] feature 添加或移除文件系統當前支持的feature

debugfs:q q 退出debugfs

2)tune2fs

#tune2fs -l /dev/sda6 -l 列出文件系統超級塊內容

#tune2fs -O ^fs_feature[,...] /dev/sda6 刪除文件系統的feature

#tune2fs -O fs_feature[,...] /dev/sda6 添加文件系統的feature

3)parted

#parted /dev/sda

(parted)p 打印分區表

(parted)resize NUMBER START END

(parted)q

為什麼上面只介紹了tune2fs/debugfs的關於文件系統feature的使用方法,因為我也只會這些,而且還是因為parted要求文件系統不能有過多的feature,它只支持少量的幾種feature. parted的使用方法很像fdisk

4)e2fsck

#e2fsck -f -y /dev/sda6 -f 表示force, -y 表示所有提示均回答yes

在Ubuntu下活動調整/home分區大小

1.背景

由於最近工作需要在公司的電腦上安裝Ubuntu10.04,本來已經安裝了9.10,而且用著很順手,並不是沒事兒想當小白。由於電腦上的硬盤只有80G,所以把剩下的都掛載在了/home分區下,而顯然,/home在正常情況下是不能卸載的。除了root用戶的家在/root外,其他用戶的家都在/home分區下。為了安裝10.04,而且不想把9.10扔掉,所以想到活動調整/home的大小。

2.使用root登錄到系統

可以在啟動時使用recovery mode進入系統,然後選擇root登錄,也可以在系統啟動到gdm時,按下Ctrl+Alt+FN(N為1~6)進入一個控制台,然後以root用戶登錄。登錄後,卸載/home分區。

#umount /home

3.調整分區大小

在gnome裡,有一個很好用的活動調整分區大小的工具叫gparted,但是操作之前,需要將分區卸載。然後就可以調整大小了。由於這裡使用控制台登錄,所以使用命令startx進入X window界面。

4.另一種把分區數據損壞的方法

在上面那種簡單的方法成功之前,我抽了似的使用了一種很復雜的方法,使用控制台登錄後,同樣卸載掉/home分區,然後使用tune2fs/debugfs和parted(沒錯,gparted的幕後黑手)來調整分區的大小,最後使用e2fsck來檢驗修復文件系統,到最後。很慘,整個分區的東西都沒了,只剩下了lost+found,oh,跟重新被格式化了一樣。下面介紹下tune2fs/debugfs/parted/e2fsck的簡單使用。

tune2fs可以顯示文件系統超級塊的內容,並且可以修改之,debugfs也可以達到目的,而且貌似更強大,還有一個undel[ete]命令,貌似很強大,還沒有用過。這次使用的主要是他們(tune2fs/debugfs)調整文件系統feature的功能

1)debugfs
#debugfs -w /dev/sda6 -w 表示可以讀寫,否則默認以只讀方式打開
debugfs:features debugfs: 是進入debugfs後的提示符,features顯示文件系統當前支持的feature
debugfs:feature [+|-fs_feature] feature 添加或移除文件系統當前支持的feature
debugfs:q q 退出debugfs
2)tune2fs
#tune2fs -l /dev/sda6 -l 列出文件系統超級塊內容
#tune2fs -O ^fs_feature[,...] /dev/sda6 刪除文件系統的feature
#tune2fs -O fs_feature[,...] /dev/sda6 添加文件系統的feature
3)parted
#parted /dev/sda
(parted)p 打印分區表
(parted)resize NUMBER START END
(parted)q
為什麼上面只介紹了tune2fs/debugfs的關於文件系統feature的使用方法,因為我也只會這些,而且還是因為parted要求文件系統不能有過多的feature,它只支持少量的幾種feature. parted的使用方法很像fdisk
4)e2fsck
#e2fsck -f -y /dev/sda6 -f 表示force, -y 表示所有提示均回答yes

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved