雙系統Ubuntu分區擴容過程記錄


本人電腦上安裝了Win10 + Ubuntu 12.04雙系統。前段時間因為在Ubuntu上做項目要安裝一個比較大的軟件,導致Ubuntu根分區的空間不夠了。於是,從硬盤又分出來一部分空間,分給Ubuntu。於是有了這篇Ubuntu擴容過程記錄,也可以當作是一篇教程吧。


1. 起因

最近在做一個項目,有關KinectFusion算法,需要用到CUDA。但是在我的Ubuntu中安裝CUDA的時候,提示根分區空間不足,無法完成安裝。

 
 
 
         
  1. Not enough space on parition mounted at /.
  2. Need 3548872704 bytes.
  3. Disk space check has failed. Installation cannot continue.

於是,開始着手對Ubuntu分區進行擴容。

2. 擴容前后各分區狀態

在此次擴容前,我的整個硬盤上的各分區狀態如下:

(注:上圖是在分區擴容前在Ubuntu系統中安裝的GParted軟件顯示得到的。)

其中可以看出,在整個硬盤的末尾有大約20G空間分配給了Ubuntu,並分成了幾個分區,按順序依次為:

  • /boot分區190M
  • swap分區(虛擬內存分區)3.81G
  • /分區(根分區)11.44G
  • /home分區4.55G

(注:由於分區格式化需要占用一部分空間,因此上面顯示的分區大小小於實際的分區大小)

經過擴容操作,最后的Ubuntu分區狀態如下:

(注:上圖以及以下各相似圖片是在分區擴容過程中在Parted Magic啟動盤中的GParted軟件顯示得到的。)

其中可以看出,整個分配給Ubuntu的空間增加了15G,並且調整了個Ubuntu分區之間的順序,各分區按順序依次為:

  • /home分區9.55G(增加了5G)
  • /分區(根分區)21.26G(增加了10G)
  • /boot分區190M
  • swap分區(虛擬內存分區)4G

PS:調整分區的順序的原因是:

  1. /boot分區和swap分區一般不會需要擴容,也就是說以后一般不會變動,因此將其放到磁盤最后;
  2. /home分區和/分區今后可能會再次擴容,而擴充需要的空間是從前面的Windows分區壓縮來的,所以放在靠近Windows分區的位置。

3. 分區擴容操作步驟

下面詳細記錄分區擴容操作步驟。

(1) 制作Parted Magic啟動盤

Parted Magic是一個輕量的Linux發布版(可用來制作U盤啟動盤),包含了許多可用於硬盤分區以及數據恢復的自由軟件。

參考:Parted Magic 分區魔術師 2015.11.15-dev版 BIOS,UEFI雙啟 —不再更新 - USB啟動區 - 無憂啟動論壇 - Powered by Discuz!

下載地址:http://pan.baidu.com/s/1pJ6vlgR

我下載的是鏡像文件pmagic_2016_03_02.iso

下載完成之后插入U盤,用UltraISO打開pmagic_2016_03_02.iso,然后點擊菜單“啟動”->“寫入硬盤映像”,然后點擊“寫入”開始制作啟動盤。

制作完成之后拔出U盤即可。

(2) 從U盤啟動電腦

將剛才的U盤插入電腦,然后將電腦重啟,選擇從U盤啟動(具體操作依不同電腦型號有所區別,在此不贅述)。

從U盤啟動后會看到該啟動盤系統的界面如下:

(3) 打開GParted分區軟件

打開GParted分區軟件,即雙擊桌面上的圖標:

(4) 調整分區順序並擴容

因為要調整分區順序,所以先將/home分區復制到前面空余的未分配的磁盤部分,然后將/boot分區和swap分區移動到原來/home分區所在的位置。具體步驟如下:

① 將/home分區復制到前面空余的未分配的磁盤部分的最前端,並調整大小為9.55G;
② 刪除原/home分區;
③ 將swap分區復制到原/home分區的最后端,並調整大小為4G;
④ 將/boot分區復制到原/home分區除去現swap分區后剩余部分的最后端,也就是緊挨着現swap分區,大小不變(注意:此步需將Free space sollowing設為1M,否則會出錯,但忘記當時出了什么錯了);
⑤ 刪除原/boot分區和原swap分區;
⑥ 調整/分區大小,使其充滿所有剩余空間。

(5) 修復啟動

參考:GParted – Frequently Asked Questions
Fixing Operating System Boot Problems

此時分區擴容已經完成,但是如果此時重啟,會發現系統無法正常啟動,因為分區變化導致引導程序出錯了。

因此還需修復啟動。

還是在啟動盤系統中,打開終端,即點擊下方任務欄中的圖標:

執行以下命令(以root身份):

 
 
 
         
  1. mkdir /tmp/mydir
  2. mount /dev/sda8 /tmp/mydir (注:其中的`/dev/sda8`為我的`/`分區標識,根據自己情況修改為自己的`/`分區標識)
  3. mount /dev/sda11 /tmp/mydir/boot (注:同上,`/dev/sda11``/boot`分區標識)
  4. mount --bind /dev /tmp/mydir/dev
  5. mount --bind /proc /tmp/mydir/proc
  6. mount --bind /sys /tmp/mydir/sys
  7. chroot /tmp/mydir (此步可能輸出一些信息,可以無視)
  8. grub-install /dev/sda (注:其中的`/dev/sda``/`分區所在硬盤的標識)
  9. exit

下面是我執行上面命令的截圖:

(6) 重啟系統

重啟系統,搞定!






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM