Ubuntu 说我的磁盘已满,但事实并非如此

Ubuntu 说我的磁盘已满,但事实并非如此

我在 VirtualBox 上运行 Ubuntu。我为操作系统分配了大约 100GB 的磁盘空间,但每当我尝试下载应用程序(例如 VSCode)时,我都会收到错误消息,提示我的磁盘使用率很高,内存不足。我只下载了 Chrome 和 Nodejs 等少数东西,所以我不确定为什么它会提示我内存不足。

只是一点警告,我对 Linux 还很陌生。

编辑:如果这很重要的话,我的本机操作系统是 Windows 11。

这是我的磁盘使用情况

我分配给操作系统的 100GB

 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 并且几乎已满。

这里有两种可能性:

  1. 100GB 磁盘有 90GB 未使用空间或其他分区
  2. 该 sda5 分区实际上大小约为 100GB,但其中的文件系统只有 10GB

要解决第一个可能性,你需要启动实时会话并使用 GParted 将未使用的空间添加到 sda5

要解决第二种可能性,您只需调整文件系统的大小。由于您将扩展它,因此可以在挂载根分区时完成此操作

sudo resize2fs /dev/sda5

您可以通过运行 GParted 并检查 sda 设备来确认是哪种可能性。如果您仍不确定,请将输出添加lsblk到您的问题中

祝你好运

答案2

抱歉,我刚读到您的问题,我会尽我所能帮助您。

正如您的第二张照片所示,这Virtual Size 100GB是您的虚拟机空间的大小,您可以在您的主机 Windows 11 机器上oobuntu进行设置。这是您的虚拟机磁盘空间的大小,您只需通过 APP 喜欢或终端上的分区工具在您的虚拟机上进行设置。VirtualBoxActual Size 8.94GBoobuntuoobuntuGParted

正如您的输出,您的虚拟机磁盘df -k的主分区是安装在启动目录中的,分区文件类型是;您的虚拟机磁盘的逻辑分区是安装在根目录中的,分区文件类型是;另外,我猜您的虚拟机磁盘的扩展分区是,但是从您给出的照片或命令输出中我没有看到。oobuntu/dev/sda1/boot/efiFAT32oobuntu/dev/sda5/ext4oobuntu/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输入的权限;cfdiskoobuntu

使用updown方向按钮选择分区,使用rightleft方向按钮选择操作,使用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/sda56.在虚拟机的终端上使用oobuntu将逻辑分区的所有文件类型设置/dev/sda5ext4

7.重新启动或重启虚拟机:sudo reboot

玩得开心!!!

超过!

相关内容