Ubuntu 擴充套件磁碟空間
阿新 • • 發佈:2019-01-07
在VMware中安裝了一個Ubuntu系統,可是需要下載android原始碼,導致空間不足,所以需要對虛擬機器中的Ubuntu磁碟進行擴充。在操作的過程中遇到擴充後無法啟動系問題:/dev/disk/by-uuid does not exist,停留在initramfs。
出現這種原因是因為擴充後,分割槽的起始資訊和原來的不一樣。現將具體的擴充步驟記錄如下:
- 檢視分割槽資訊
在擴充前需要通過fdisk命令檢視當前的分割槽資訊,並將分割槽資訊儲存到文字中
# sudo fdisk -l
- 使用VMware進行空間擴充套件
首先關閉ubuntu系統,然後在VMware編輯介面
在填寫擴充套件容量的時候,數字必須比當前的容量要大,並且硬碟的儲存空間要足夠。 - 重建系統分割槽
在擴充套件完成後,重新啟動系統。本次主要是擴充套件sda6,但是sda5,sda6都是sda2擴充套件分割槽裡面的某個區域,所以要擴充套件sda6必須要先刪除sda2的整個分割槽表,然後在重新分配。
第一步:刪除sda2分割槽
# fdisk /dev/sda
Command (m for help): p #檢視分割槽表資訊
Disk /dev/sda: 268.4GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 976895 487424 83 Linux
/dev/sda2 978942 209713151 104367105 5 Extended
/dev/sda5 978944 4976639 1998848 82 Linux swap / Solaris
/dev/sda6 4978688 209713151 102367232 83 Linux
Command (m for help): d #刪除分割槽
Partition number (1-6): 6 #刪除sda6
Command (m for help): d #刪除分割槽
Partition number (1-5): 5 #刪除sda5
Command (m for help): d #刪除分割槽
Partition number (1-2): 2 #刪除sda2
Command (m for help): p #再次檢視分割槽資訊
Disk /dev/sda: 268.4GB, 32212254720 bytes
255 heads, 63 sectors/track, 3916 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005210c
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 976895 487424 83 Linux
第二步:建立新的擴充套件分割槽
Command (m for help): n #建立新分割槽
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): e #建立擴充套件分割槽
Partition number (1-4, default 2):
Using default value 2
First sector (976896-524287999, default 976896):
Using default value 976896
Last sector, +sectors or +size{K,M,G} (976896-524287999, default 524287999):
Using default value 524287999
第三步:對擴充套件分割槽進行分割槽
對擴充套件分割槽進行分割槽的時候,要注意上面儲存的原先分割槽表的資訊。注意起始和空間大小。
根據原來的分割槽樣式,先分割槽swap空間
這裡需要注意其起始位置是否和原來的一樣,+3997695是原先swap分割槽的結束地址-起始地址的偏移量。接著通過把當前的空間改為swap空間
swap分割槽建立完成後,接著建立第二個分割槽,把所有的空間都放到最後一個空間內,即完成sda6空間的擴充套件
完成後,輸入wq命令,儲存退出。
第五步:更新分割槽空間資訊
# resize2fs -p /dev/sda6
如果不更新分割槽資訊,則新擴充套件的空間將無法使用和看到,所以需要通過該命令更新分割槽的資訊,重新調整大小。
核心關鍵:擴充套件分割槽後,需要保證現在與原先分割槽的起始資訊要一致,否則會出現系統無法啟動的問題。