我在 Hyper-V 虚拟机上运行 Ubuntu 22.04 LTS。我遇到的问题是 Ubuntu 不断提示我磁盘空间不足(提示总共有 12.3GB),但在 Hyper-V 上,当我检查虚拟硬盘时,它提示最大磁盘大小为 16GB(我稍微增加了一点)。
我想我正在比较两个不同的东西,因为 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.请切换16GB
到32GB
或甚至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
首先,您应该使用fdisk
或cfdisk
或parted
移动第二个分区/dev/sda1X
(我看不到第一张照片)它安装在/boot/efi
你的虚拟机磁盘的末端圆柱体上。
其次,使用cfdisk
来调整大小或者扩展或扩大您的第一个分区/dev/sda1
,可能是调整大小的/dev/sda1
默认cfdisk
大小28GB
;
第三,不要忘记将分区的所有文件类型都设置/dev/sda1
为ext4
via sudo resize2fs /dev/sda1
。
第四,重新启动或重启您的虚拟机,尽情享受吧!
超过!