调整正在运行的 ubuntu VM 的根分区大小的最佳方法?

调整正在运行的 ubuntu VM 的根分区大小的最佳方法?

我正在运行一个 ubuntu 18.04 VM,我不想关闭它来调整其根分区的大小。我发现了以下问题,我想知道这是否仍然是最佳方法:如何在运行时调整扩展根分区的大小?

我的控制台输出:

Command (m for help): p
Disk /dev/sda: 300 GiB, 322122547200 bytes, 629145600 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: gpt
Disk identifier: B68A975A-BFCD-4FDE-B965-B9B169C3FBE9

Device       Start       End   Sectors  Size Type
/dev/sda1     2048      4095      2048    1M BIOS boot
/dev/sda2     4096   2101247   2097152    1G Linux filesystem
/dev/sda3  2101248 629143551 627042304  299G Linux filesystem

Command (m for help): q

plex@plex:~$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               3.9G     0  3.9G   0% /dev
tmpfs                              798M  1.3M  797M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   49G   36G   11G  77% /
tmpfs                              3.9G  8.0K  3.9G   1% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0                          89M   89M     0 100% /snap/core/7270
/dev/loop1                          89M   89M     0 100% /snap/core/7169
/dev/sda2                          976M  143M  766M  16% /boot
192.168.178.200:/mnt/user/Series    70T   62T  8.6T  88% /series
192.168.178.200:/mnt/user/Coding    70T   62T  8.1T  89% /coding
192.168.178.200:/mnt/user/Movies    70T   62T  8.1T  89% /movies
192.168.178.200:/mnt/user/Music     70T   62T  8.1T  89% /music
tmpfs                              798M     0  798M   0% /run/user/1000

这安全吗?

sudo resize2fs /dev/sda1

感谢您的任何建议

答案1

由于您的根分区位于 LVM 上,因此您随时可以向您的 VM 添加新磁盘并在线扩展您的根分区。

使用 parted 或类似工具在新添加的磁盘上创建一个新的分区。

创建 LVM 物理卷(假设新分区是 /dev/sdb1):

sudo pvcreate /dev/sdb1

扩展卷组(将 ubuntu--vg 替换为您的 VG 名称,在 vgs 命令下检查):

sudo vgextend ubuntu--vg /dev/sdb1

扩展逻辑卷:

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

最后调整基于 ext 的文件系统的大小(对于 xfs 文件系统使用 xfs_growfs 命令):

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

相关内容