没有足够的空间来安装 apt 软件包/如何调整 /var/ 的大小?

没有足够的空间来安装 apt 软件包/如何调整 /var/ 的大小?

清除 apt 包缓存没有帮助,我也没有任何额外的更新包。每当我尝试安装某些东西时,它都会告诉我没有剩余空间。df -h说我的 /var/ 已满,所以我尝试调整它的大小,但 fdisk 或 lvextend 似乎都不起作用。我需要重新安装吗?

编辑:df 输出

Filesystem       Size  Used Avail Use% Mounted on
udev             7.8G     0  7.8G   0% /dev
tmpfs            1.6G  1.8M  1.6G   1% /run
/dev/nvme0n1p6    23G   15G  7.3G  67% /
tmpfs            7.8G     0  7.8G   0% /dev/shm
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme0n1p9   1.8G  156K  1.7G   1% /tmp
/dev/nvme0n1p7   9.1G  8.6G   23M 100% /var
/dev/nvme0n1p10  864G   46G  775G   6% /home
tmpfs            1.6G   80K  1.6G   1% /run/user/1000

答案1

如果您最初使用 LVM 设置分区,那么lvextend应该可以正常工作。如果您没有这样做,则可以迁移到 LVM(用 LVM 分区替换现有分区),但这本身就是一个完整的任务。

如果驱动器上还有空间尚未分配给分区,那么您可以使用 创建一个新的、更大的分区fdisk,然后dd创建内容,最后resize2fs使文件系统适合更大的分区(或者,您可以创建一个全新的文件系统,然后cp -a使用后的数据)。当您对新分区感到满意时,您可以编辑fstab要交换的/var分区,并删除旧分区(注意两个分区具有相同的标签和/或 UUID)。

如果没有未分配的空间(或不够),那么您可以将mv一个或多个子目录(例如),并用软链接(或bindmount)替换原始目录。/var/home

实际上,最后一个选项也是最简单的。只是懒惰并这样做。 :)

相关内容