ubuntu14.04擴充套件磁碟空間--linux 命令實現
在VMware中安裝了一個Ubuntu系統,可是需要下載android原始碼,導致空間不足,所以需要對虛擬機器中的Ubuntu磁碟進行擴充。在操作的過程中遇到擴充後無法啟動系問題:/dev/disk/by-uuid does not exist,停留在initramfs。
出現這種原因是因為擴充後,分割槽的起始資訊和原來的不一樣。現將具體的擴充步驟記錄如下:
- 檢視分割槽資訊 在擴充前需要通過fdisk命令檢視當前的分割槽資訊,並將分割槽資訊儲存到文字中
# sudo fdisk -l
- 1
使用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
如果不更新分割槽資訊,則新擴充套件的空間將無法使用和看到,所以需要通過該命令更新分割槽的資訊,重新調整大小。
核心關鍵:擴充套件分割槽後,需要保證現在與原先分割槽的起始資訊要一致,否則會出現系統無法啟動的問題。
第六步 格式化和掛載新建分割槽
$mkfs -t ext4 /dev/sdax
手動掛載:
$mount -t ext4 /dev/sdax /mount目錄
上電掛載:
$vim /etc/fstab
加入最後一行,截圖來自網路。
第七步,重啟即可
檢視掛載路徑:$df -h
檢視磁碟分割槽:fdisk -l