我在 VirtualBox 上运行 Ubuntu。我为操作系统分配了大约 100GB 的磁盘空间,但每当我尝试下载应用程序(例如 VSCode)时,我都会收到错误消息,提示我的磁盘使用率很高,内存不足。我只下载了 Chrome 和 Nodejs 等少数东西,所以我不确定为什么它会提示我内存不足。
只是一点警告,我对 Linux 还很陌生。
编辑:如果这很重要的话,我的本机操作系统是 Windows 11。
johnDoe@johnDoe-VirtualBox:~$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
udev 4758972 0 4758972 0% /dev
tmpfs 958488 49440 909048 6% /run
/dev/sda5 9736500 9720116 0 100% /
tmpfs 4792440 50140 4742300 2% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 4792440 0 4792440 0% /sys/fs/cgroup
/dev/loop0 128 128 0 100% /snap/bare/5
/dev/loop1 55552 55552 0 100% /snap/snap-store/558
/dev/loop2 224256 224256 0 100% /snap/gnome-3-34-1804/77
/dev/loop4 52224 52224 0 100% /snap/snap-store/547
/dev/loop6 66688 66688 0 100% /snap/gtk-common-themes/1515
/dev/loop7 224256 224256 0 100% /snap/gnome-3-34-1804/72
/dev/loop8 56960 56960 0 100% /snap/core18/2284
/dev/loop9 66816 66816 0 100% /snap/gtk-common-themes/1519
/dev/loop10 63488 63488 0 100% /snap/core20/1328
/dev/loop11 253952 253952 0 100% /snap/gnome-3-38-2004/87
/dev/loop12 56832 56832 0 100% /snap/core18/2128
/dev/sda1 523248 4 523244 1% /boot/efi
tmpfs 958488 12 958476 1% /run/user/125
tmpfs 958488 48 958440 1% /run/user/1000
/dev/loop13 254848 254848 0 100% /snap/gnome-3-38-2004/99
/dev/loop14 44672 44672 0 100% /snap/snapd/14978
/dev/loop3 113536 113536 0 100% /snap/core/12725
/dev/loop5 217344 217344 0 100% /snap/code/88
答案1
这个问题似乎引起了不少困惑。也许提供的信息自最初发布以来已经发生了变化。那么我们知道什么呢?
- 磁盘使用情况分析器显示根分区大小略低于 10GB,并且几乎已满。
- VB 媒体管理器显示整个磁盘约为 100GB,已使用约 9GB。
- df -k 仅显示两个分区,sda1 和 sda5。sda1 安装在 /boot/efi 上并且几乎没有任何内容。sda5 是根分区,它确认它大约有 10GB 并且几乎已满。
这里有两种可能性:
- 100GB 磁盘有 90GB 未使用空间或其他分区
- 该 sda5 分区实际上大小约为 100GB,但其中的文件系统只有 10GB
要解决第一个可能性,你需要启动实时会话并使用 GParted 将未使用的空间添加到 sda5
要解决第二种可能性,您只需调整文件系统的大小。由于您将扩展它,因此可以在挂载根分区时完成此操作
sudo resize2fs /dev/sda5
您可以通过运行 GParted 并检查 sda 设备来确认是哪种可能性。如果您仍不确定,请将输出添加lsblk
到您的问题中
祝你好运
答案2
抱歉,我刚读到您的问题,我会尽我所能帮助您。
正如您的第二张照片所示,这Virtual Size 100GB
是您的虚拟机空间的大小,您可以在您的主机 Windows 11 机器上oobuntu
进行设置。这是您的虚拟机磁盘空间的大小,您只需通过 APP 喜欢或终端上的分区工具在您的虚拟机上进行设置。VirtualBox
Actual Size 8.94GB
oobuntu
oobuntu
GParted
正如您的输出,您的虚拟机磁盘df -k
的主分区是安装在启动目录中的,分区文件类型是;您的虚拟机磁盘的逻辑分区是安装在根目录中的,分区文件类型是;另外,我猜您的虚拟机磁盘的扩展分区是,但是从您给出的照片或命令输出中我没有看到。oobuntu
/dev/sda1
/boot/efi
FAT32
oobuntu
/dev/sda5
/
ext4
oobuntu
/dev/sda2
/dev/sda2
我所知,
原理-A:大小(vm_disk)==大小(主分区)+大小(扩展分区);
原则-B:大小(扩展分区)==所有大小(逻辑分区);
原则-C:大小(逻辑分区)<=大小(扩展分区);
因此,如果你想扩展虚拟机的oobuntu
磁盘大小,你应该扩展逻辑分区;但在开始调整逻辑分区大小之前,/dev/sda5
你应该先扩大扩展分区。还有,我有一个问题:你的扩展分区在哪里?我不知道。/dev/sda2
/dev/sda5
/dev/sda2
这与您的 Host Windows 11 机器无关。微软表示这是无辜的。
只需用来sudo cfdisk
检查虚拟机oobuntu
磁盘分区的使用情况,我猜你根据命令的输出df -k
如下所示:
Disk /dev/sda: 100 GiB, 122212254720 bytes, 182914560 sectors
Disk model: VBOX HARDDISK
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: 0x40r3tr86
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 220M 732M 1096800 512M c W95 FAT32 (LBA)
/dev/sda2 732M 10G 19968020 9.29G 5 Extended
/dev/sda5 732M 10G 19968020 9.29G 83 Linux
free space 10G 100G 90GB
我认为您需要的磁盘分区如下:
Disk /dev/sda: 100 GiB, 122212254720 bytes, 182914560 sectors
Disk model: VBOX HARDDISK
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: 0x40r3tr86
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 220M 732M 1096800 512M c W95 FAT32 (LBA)
/dev/sda2 732M 100G 19968020 90.29G 5 Extended
/dev/sda5 732M 100G 19968020 90.29G 83 Linux
此外,我强烈建议您使用分区工具cfdisk
而不是 APPGParted
或分区工具parted
。
解决方案:
1.只需登录您的虚拟机;
2.使用在你的VM终端上sudo cfdisk
输入的权限;cfdisk
oobuntu
使用up
和down
方向按钮选择分区,使用right
和left
方向按钮选择操作,使用enter
按钮确定。
3.选择Resize
按钮扩展扩展分区/dev/sda2
,将默认大小改为90.29GB
,然后按enter
,再次输入yes
,然后按,enter
即可确定;
4.选择Resize
按钮扩大逻辑分区/dev/sda5
,同样将默认大小改为90.29GB
,并按enter
,再次输入yes
,并按,enter
即可确定;
5.选择Write
按钮将新的分区同步到磁盘,然后使用Quit
按钮退出cfdisk
;
sudo resize2fs /dev/sda5
6.在虚拟机的终端上使用oobuntu
将逻辑分区的所有文件类型设置/dev/sda5
为ext4
;
7.重新启动或重启虚拟机:sudo reboot
。
玩得开心!!!
超过!