清除 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
实际上,最后一个选项也是最简单的。只是懒惰并这样做。 :)