1. 程式人生 > >ubuntu14.04擴充套件磁碟空間--linux 命令實現

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