无法增加 ubuntu VM 磁盘大小

无法增加 ubuntu VM 磁盘大小

我已将 vmware Player 中的虚拟机磁盘大小从 30G 增加到 50G。我无法弄清楚如何扩展 Ubuntu 服务器(VM)内的分区。

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

来宾操作系统:ubuntu 64位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:~# 

答案1

问题是 sda2 和 sda5 “碍事”。幸运的是 sda5 只是交换区,因此不包含任何持久数据。

步骤是:

  1. 禁用所有交换。这将使 sda5 可以自由删除。
  2. 删除sda5
  3. 删除sda2
  4. 调整 sda1 的大小
  5. 创建sda2
  6. 创建sda5
  7. mkswap sda5
  8. 交换
  9. 调整大小 /

在单用户模式下从控制台这可能会更容易,但是可能无需重新启动即可实现。

答案2

根据您的配置,可以扩展/dev/sda1.您必须首先将sda2sda5移至磁盘末尾,这可能需要备份数据、删除分区、扩展/dev/sda1、重新创建 2 和 5 分区,以及恢复这些分区上的数据。然后,您可以扩展文件系统/dev/sda1以使用整个新空间。

相关内容