如何擴展linux分區?(成功擴展後:無法啟動電腦)
我有 Ubuntu,我想將 /dev/sda1 的磁碟空間從 10GB 擴大到 90GB。
gparted Ubuntu 9.04 live cd show:
Partition File System Size /dev/sda1 ext4 10GB /dev/sda2 linux-swap 4GB unallocated unallocated 146000
我想得到這個磁碟映射:
Partition File System Size /dev/sda1 ext4 90GB /dev/sda2 linux-swap 4GB unallocated unallocated 56000
我點擊 /dev/sda1 和選項 resize 只提供縮小而不是放大磁碟的選項。
如果 gparted 不能處理這個問題,還有其他工具可以嗎?
(我認為我應該將 /dev/sda1 與 unallocated 合併,但我不知道該怎麼做。)
更新:啟動失敗-無法進入我的ubuntu作業系統,開始無限循環(解決擴大分區但阻止進入我的分區作業系統的問題):
我做了什麼:
- 刪除 /dev/sda2
- 將 /dev/sda1 的大小調整為 160GB
- 創建 /dev/sda2 大小為 4GB 的主分區並使其成為 linux-swap
- 重新啟動 PC 並刪除 ubuntu live cd - 結果:無法訪問我之前安裝的 ubuntu OS。
根據 gparted ubuntu live cd 我目前的地圖:
Partition File System Size /dev/sda1 ext4 156GB /dev/sda2 linux-swap 4GB
更新2:
重新安裝引導載入程序(Mat idea - 非常感謝) https://help.ubuntu.com/community/Grub2#Reinstalling_GRUB2 謝謝,
磁碟分區是磁碟的線性塊。你不能有一個從頂部開始的分區,裡面有一個洞,然後在其他地方繼續。
通常的警告:弄亂您的分區佈局是失去所有數據的更快方法之一。確保你有任何重要的備份,並慢慢來 - 不要急於過去工具報告的警告或錯誤。
由於
sda2
是交換設備,當作業系統不執行時,它不包含任何有用的資訊;所以你可以刪除它。完成後,您應該能夠擴展
sda1
到您想要的任意數量,並重新創建交換分區。您還應該考慮使用
lvm
. 它非常方便,可以讓您更精細地控制磁碟使用情況。例如,請參閱設置 LVM - 無需全新安裝。
就像 Mat 說的,你不能在不連續的空間之外有分區,所以如果你想放大
sda1
,你需要sda2
讓路。同樣,正如 Mat 所說,就像
sda2
交換分區一樣,您不需要保留任何東西,因此您可以擺脫它。簡而言之,您想要/需要執行以下操作
- 讓
sda2
開- 做大
sda1
_- 創建另一個交換分區
現在,對於小字型和重要細節
- 在刪除分區之前禁用交換空間 -
swapoff /dev/sda2
應該這樣做,之後您可以sda2
通過從分區表中刪除分區來擺脫sda2
使用一些分區表編輯器實用程序從分區表中刪除gparted
- ,cfdisk
,fdisk
(在這裡,專注於選擇一個你覺得舒服的 - 畢竟弄亂了一個外來工具,例如gparted
在你不知道選項在哪裡時使用,或者fdisk
如果您不知道命令是什麼,這只是擺脫您寶貴數據的捷徑(您可以想像 Andy Serkis 說“我的寶貴數據”)- 現在您有了未分配的空間
sda1
——您現在可以將分區擴大到 90 GB。如果我沒記錯的話,這只是更改分區表,以便它列出新的、更大的分區大小。根據分區工具的不同,這一步和下一步可能捆綁在同一個選項/功能中。- 擴大分區後,您最終可以擴展/增長位於分區中的文件系統,使其跨越分區的全部大小。這需要一個文件系統感知工具。我已經能夠從 擴展 ext2/ext3 分區
gparted
,我不知道 ext4 — 如果 ext4 是 ext3 就像 ext3 是 ext2 一樣(只是添加),那麼我猜想gparted
用於 ext2/ext3 的相同工具應該能夠處理ext4。- 最後,您可以重新創建交換分區。如果您將其創建為
sda2
(除非您創建擴展分區,否則應該會發生這種情況),因為您不必更改配置文件即可使用新的交換。用於swapon
在不重新啟動的情況下開始使用新的交換分區。請注意,雖然除了 4 之外的所有步驟(可能)都可以在使用磁碟並已
sda1
安裝的實時系統上進行,但上述步驟 4 必須使用sda1
unmounted完成。最後,如果您從 Live CD 中完成所有操作,可能會更容易——有一個gparted livecd,您可以嘗試一下。但是任何其他 live CD 都應該這樣做,只要它具有分區工具、文件系統增長工具,並且足夠新以處理您的硬體(除非您使用最先進的北橋或 SATA 控制器,或者嘗試對 TB 進行分區來自 Damn Small Linux 的驅動器(好吧,也許它確實有效,我只記得使用者空間工具無法處理 >4GB 的文件,這是一個完全不同的問題),你不必擔心這個)。