就上下文而言,我正在通过 ESXI 使用的是 ubuntu 22.04 VM。
目前我的根几乎已经满了
administrator@alfalab:/$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 790M 2,0M 788M 1% /run
/dev/sda3 39G 35G 1,8G 96% /
tmpfs 3,9G 1,1M 3,9G 1% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
/dev/sda2 512M 6,1M 506M 2% /boot/efi
tmpfs 790M 108K 790M 1% /run/user/1000
我有一个未安装的磁盘,大小为 100G
administrator@alfalab:/$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 4K 1 loop /snap/bare/5
loop1 7:1 0 63,4M 1 loop /snap/core20/1974
loop2 7:2 0 63,5M 1 loop /snap/core20/2015
loop3 7:3 0 73,9M 1 loop /snap/core22/858
loop4 7:4 0 73,9M 1 loop /snap/core22/864
loop5 7:5 0 349,7M 1 loop /snap/gnome-3-38-2004/140
loop6 7:6 0 236,9M 1 loop /snap/firefox/3131
loop7 7:7 0 236,8M 1 loop /snap/firefox/3068
loop8 7:8 0 349,7M 1 loop /snap/gnome-3-38-2004/143
loop9 7:9 0 91,7M 1 loop /snap/gtk-common-themes/1535
loop10 7:10 0 45,9M 1 loop /snap/snap-store/638
loop11 7:11 0 40,8M 1 loop /snap/snapd/19993
loop12 7:12 0 452K 1 loop /snap/snapd-desktop-integration/83
loop13 7:13 0 12,3M 1 loop /snap/snap-store/959
loop14 7:14 0 485,5M 1 loop /snap/gnome-42-2204/126
loop16 7:16 0 40,8M 1 loop /snap/snapd/20092
loop17 7:17 0 304K 1 loop /snap/snapd-desktop-integration/49
loop18 7:18 0 496,9M 1 loop /snap/gnome-42-2204/132
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 513M 0 part /boot/efi
└─sda3 8:3 0 39,5G 0 part /var/snap/firefox/common/host-hunspell
/
sdb 8:16 0 100G 0 disk
sr0 11:0 1 1024M 0 rom
有没有办法在不破坏虚拟机的情况下扩展或将此磁盘添加到根空间?我尝试了一些方法,但在某些时候会失败。有没有不需要创建另一个虚拟机的安全方法?
答案1
不,如果不使用 LVM,您就无法将两个独立磁盘的磁盘空间合并为一个文件系统(使用 LVM 是可能的,但您在没有它的情况下设置了文件系统)。
但是,您可以将整个根文件系统移动到新磁盘。您必须在那里创建一个分区,对其进行格式化,然后移动tar
整个根文件系统(在系统处于非活动状态时,因此您需要从安装媒体的 ISO 映像启动 VM)并将其卸载tar
到新分区。还需要进行一些调整(尤其是在文件中/etc/fstab
)。这是一个有点复杂的过程。
由于这是 ESXi 上的虚拟机,我认为最好删除第二个未安装的磁盘并使用该空间来扩展第一个磁盘。然后,您可以在从安装媒体 ISO 启动虚拟机后使用 GParted 增加根分区。