
我原來的作業系統是 W7,每當我安裝 Ubuntu 14.04 LTS 時,它都會給我 17GB 的空間,但現在我想為某些應用程式擴展它。
我對整個磁碟和分割區有點陌生,所以我們將不勝感激。
我還安裝了 Ubuntu 和 W7。
答案1
要為 Ubuntu 提供更多空間,您需要執行以下操作:
- 收縮
/dev/sda2
- 調整擴充分割區 (
/dev/sda3
) 的大小以包含上一個步驟釋放的空間。 - 確定該空間是用於系統應用程式(由
apt-get
、Software Centre
等安裝的應用程式)還是使用者應用程式(您從原始程式碼、預先編譯的二進位檔案等安裝的應用程式)。 - 如果是前者,則調整 root 的大小 (
/dev/sda5
);如果是後者,請在可用空間中進行分割並將其安裝在方便的地方。我現在將介紹前者,如果有人要求的話,我將介紹後者。
要完成第一步,您有兩個選擇:
- 使用 GParted 或
- 使用收縮磁碟管理Windows 中的部分電腦管理。
使用 GParted,您可以縮小以釋放盡可能多的可用空間,但操作將慢的。對於 Windows,收縮速度會非常快,但您可能無法釋放顯示未使用的那麼多空間。這是因為 Windows 公用程式僅會收縮到最後使用的磁區,而 GParted 則會在檔案周圍移動。我建議您查看 Windows 願意釋放多少空間,如果您滿意,請使用它,否則使用 GParted。如果您選擇使用 GParted,請使用 Live CD/USB 來執行此操作。今後我將為任何 Linux 操作假設一個實時環境。
- 若要在 Windows 中縮小,請以滑鼠右鍵按一下我的電腦並選擇管理。進入磁碟管理部分,選擇C:分割區,右鍵單擊它並選擇收縮量:
- 要在 GParted 中執行此操作:如果已安裝分區,請先卸載分區(鑰匙圖示顯示已安裝),方法是右鍵單擊
/dev/sda2
並選擇解除安裝。選擇調整大小/移動,然後拖曳滑桿的右端(或手動輸入值),直到分區末端顯示足夠的可用空間。 - 右鍵單擊根分區並選擇資訊。您將看到一個如下所示的視窗:
將 UUID 複製到某處(
gedit
如果願意,打開一個檔案並將其貼上到那裡)。 - 對擴充分割區和根分割區重複上述步驟,但這次拖曳滑桿以填滿一開始的可用空間。
- 點擊綠色勾號即可申請。
操作完成後,您可能需要變更分割區的 UUID 值(如在/etc/fstab
、GRUB 等中使用的)。為此,我們將設立一個chroot
.但首先,重複步驟 2 以取得根分割區的新 UUID。如果它們相同,不用擔心,請跳過下一部分。你完成了。如果不:
現在打開終端機並執行以下步驟:
sudo mount /dev/sda5 /mnt
sudo mount -o bind /dev /mnt/dev
sudo mount -t devpts none /mnt/dev/pts
sudo mount -t proc none /mnt/proc
sudo mount -t sysfs none /mnt/sysfs
sudo chroot /mnt /bin/bash -l
現在,您將處於chroot
已安裝的 Ubuntu 中的環境中,而不是過去使用的即時 Ubuntu。我們必須替換 中 root 的 UUID 值/etc/fstab
,因此請使用您選擇的編輯器打開它,並將該值更改為您在幾個步驟之前複製的值(如果您不熟悉vi
,請使用nano
):
vi /etc/fstab
(您是 的 root 用戶chroot
,因此不需要sudo
。)或使用以下sed
命令:
sed -i 's/OLD_UUID/NEW_UUID/' /etc/fstab
(將OLD_UUID
和替換NEW_UUID
為適當的值。)
最後,更新 GRUB:
update-grub
如果完成後沒有錯誤,您可以退出 chroot ( exit
) 並重新啟動。完畢!