Ubuntu 在 Hyper-V Vm 上运行时提示可用磁盘空间不足

Ubuntu 在 Hyper-V Vm 上运行时提示可用磁盘空间不足

我在 Hyper-V 虚拟机上运行 Ubuntu 22.04 LTS。我遇到的问题是 Ubuntu 不断提示我磁盘空间不足(提示总共有 12.3GB),但在 Hyper-V 上,当我检查虚拟硬盘时,它提示最大磁盘大小为 16GB(我稍微增加了一点)。

Ubuntu 磁盘空间信息

Hyper-V 虚拟硬盘当前和最大磁盘大小

我想我正在比较两个不同的东西,因为 Hyper-V 中当前的文件大小与我在 Ubuntu 上看到的不同。

答案1

Hyper-V 中的16GB是 VM Ubuntu 的空间大小,12.3GB是 VM Ubuntu 磁盘的空间大小。

虽然您可以为 VM Ubuntu 设置自动扩大磁盘,但是12GB无论您在 Hyper-V 还是 VirtualBox 中设置什么,Ubuntu/Debian 的自动扩大磁盘的最大大小都是。

因此,您需要扩大其中两个的空间大小,是的,它们两个,VM Ubuntu 的空间大小和 VM Ubuntu 磁盘的空间大小。

注意:如果磁盘空间的使用百分比超过80,即使用了80%的磁盘空间,则该磁盘处于危险状态。

1.请切换16GB32GB或甚至40GB在你的主机Hyper-V中,这是更改你的虚拟机空间大小。这个更改的空间是虚拟空间,而不是物理空间。我只是举32GB个例子。

2.请使用分区工具来扩大虚拟机的磁盘空间大小12.3GB

只需df -hT在您的 VM 终端中检查 VM 磁盘的使用情况(或请登录您的 VM),输出如下所示:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  465M     0  465M   0% /dev
tmpfs          tmpfs      98M  2.4M   96M   3% /run
/dev/sda1      ext4       11G   11G     0 100% /
tmpfs          tmpfs     489M     0  489M   0% /dev/shm
tmpfs          tmpfs     5.0M  4.0K  5.0M   1% /run/lock
tmpfs          tmpfs      98M   60K   98M   1% /run/user/1000

请使用sudo cfdisk你的 VM 终端检查你的 VM 的磁盘,我猜你的输出就像下面这样:

Device     Boot    Start      End    Sectors      Size    Id Type
/dev/sda1  *        2048 23164927   25162880  12.8125G    83 Linux
/dev/sda1x      23164928 23384880    4299680   2.6709G     c W95 FAT32(LBA)
free space      23384881 25384880    1096800  528.998M  

首先,您应该使用fdiskcfdiskparted移动第二个分区/dev/sda1X

(我看不到第一张照片)它安装在/boot/efi你的虚拟机磁盘的末端圆柱体上。

其次,使用cfdisk来调整大小或者扩展或扩大您的第一个分区/dev/sda1,可能是调整大小的/dev/sda1默认cfdisk大小28GB

第三,不要忘记将分区的所有文件类型都设置/dev/sda1ext4via sudo resize2fs /dev/sda1

第四,重新启动或重启您的虚拟机,尽情享受吧!

超过!

相关内容