我已将 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 只是交换区,因此不包含任何持久数据。
步骤是:
- 禁用所有交换。这将使 sda5 可以自由删除。
- 删除sda5
- 删除sda2
- 调整 sda1 的大小
- 创建sda2
- 创建sda5
- mkswap sda5
- 交换
- 调整大小 /
在单用户模式下从控制台这可能会更容易,但是可能无需重新启动即可实现。
答案2
根据您的配置,可以扩展/dev/sda1
.您必须首先将sda2
和sda5
移至磁盘末尾,这可能需要备份数据、删除分区、扩展/dev/sda1
、重新创建 2 和 5 分区,以及恢复这些分区上的数据。然后,您可以扩展文件系统/dev/sda1
以使用整个新空间。