Linux

無法增加 ubuntu VM 磁碟大小

  • September 14, 2016

我已將 vmware player 的 VM 磁碟大小從 30G 增加到 50G。我不知道如何擴展 Ubuntu 伺服器 (VM) 內的分區。

是否可以將 /dev/sda1 增加到 50G?

來賓作業系統:ubuntu 64bit 16.04 vmware 工作站 12 播放器

#fdisk -l
...
...

Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0001183e

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1  *        2048 58722303 58720256  28G 83 Linux
/dev/sda2       58724350 62912511  4188162   2G  5 Extended
/dev/sda5       58724352 62912511  4188160   2G 82 Linux swap / Solaris
root@ubs:~# 
root@ubs:~# 
root@ubs:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  5.8M  388M   2% /run
/dev/sda1        28G   13G   14G  48% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs           394M     0  394M   0% /run/user/1000
root@ubs:~# 

問題是 sda2 和 sda5 是“在路上”。幸運的是 sda5 只是交換,因此不包含任何持久數據。

步驟是:

  1. 禁用所有交換。這將使 sda5 可以自由刪除。
  2. 刪除 sda5
  3. 刪除 sda2
  4. 調整 sda1 的大小
  5. 創建 sda2
  6. 創建 sda5
  7. mkswap sda5
  8. 交換
  9. 調整大小 /

這可能在單使用者模式下從控制台更容易,但可能無需任何重新啟動即可實現。

鑑於您的配置,擴展/dev/sda1. 您必須首先移動sda2sda5磁碟的末尾,這可能需要備份數據、刪除分區、擴展/dev/sda1、重新創建 2 和 5 分區以及恢復這些分區上的數據。然後,您可以擴展文件系統/dev/sda1以使用整個新空間。

引用自:https://unix.stackexchange.com/questions/309105