我刚刚购买了一个使用 NVMe 和据说是 80GB 存储的 VPS Linux Ubuntu 20.04,我尝试运行apt update && apt full-upgrade -y
并且一切正常,我打算使用该命令将我的 Ubuntu 升级到 22.04,do-release-upgrade
但该命令结束时出现错误:
Not enough free disk space
The upgrade has aborted. The upgrade needs a total of 1,713 M free
space on disk '/'. Please free at least an additional 119 M of disk
space on '/'. Empty your trash and remove temporary packages of
former installations using 'sudo apt-get clean'.
我很困惑,因为我几分钟前才买了这个 VPS,我甚至还没有安装任何东西,我尝试运行命令,df -H --total
结果如下:
Filesystem Size Used Avail Use% Mounted on
udev 4.2G 0 4.2G 0% /dev
tmpfs 834M 599k 833M 1% /run
/dev/vda1 4.8G 2.9G 1.6G 65% /
tmpfs 4.2G 0 4.2G 0% /dev/shm
tmpfs 5.3M 0 5.3M 0% /run/lock
tmpfs 4.2G 0 4.2G 0% /sys/fs/cgroup
tmpfs 834M 0 834M 0% /run/user/0
total 19G 2.9G 16G 16% -
结果让我更加疑惑,为什么磁盘大小不是应该的80GB呢?
但.....
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 78G 0 part /
└─vda2 252:2 0 2G 0 part [SWAP]
喂我吧
答案1
您遇到的问题是由于您的文件系统比实际尺寸小分割正在播放。这能会发生,但通常的情况是,它开始较小,并且您扩展了磁盘大小,但随后没有返回并扩展文件系统以適合。
这实际上很容易修复,因为我们知道该设备来自/dev/vda1
您的输出,我们只需告诉系统扩展文件系统以填充可用空间:
sudo resize2fs /dev/vda1
这将自动扩展文件系统以填充 78GB 的可用分区空间。