当我尝试使用类似 yum 命令时
yum 更新
终端输出如下信息:
Error: Insufficient space in download directory /var/cache/yum/fedora
* free 0
* needed 100 k
当我执行命令时
DF-H
查看我的分区大小,结果如下。
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 23M 1.9G 2% /dev/shm
tmpfs 1.9G 960K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 50G 49G 0 100% /
tmpfs 1.9G 20K 1.9G 1% /tmp
/dev/mapper/fedora-home 405G 84G 301G 22% /home
/dev/sda1 477M 133M 316M 30% /boot
tmpfs 384M 8.0K 384M 1% /run/user/1000
如您所见,root 已满。我尝试删除 /var/log、Fedora 的 yum 缓存,并执行
yum 全部清理
毫无效果。请帮忙!我的根分区不应该这么大。
我也无法安装像 gparted 这样的新应用程序来调整分区大小。
答案1
可能是因为 PackageKit 缓存已满。GNOME 使用 PackageKit 来处理更新。如果您在 CLI 上使用 Yum 或 DNF,则不需要这些。您可以删除 .rpm 文件并将/var/cache/PackageKit/metadata/updates/packages
PackageKit 设置为不再存储它们。
文件中有一个设置/etc/PackageKit/PackageKit.conf
# Keep the packages after they have been downloaded
#KeepCache=false
以 root 身份删除此配置选项上的井号,软件包将不会被保存。
答案2
此外,如果确实需要 gparted,请获取 USB 和最近的 21 livecd iso 副本,然后使用预装 / 轻松安装在其上的 gparted / 或磁盘实用程序。
然后挂载当前有问题的安装并调整大小(大概使用 lvm 机制如下):lvm lvresize --resizefs -L -$(some smaller size) /dev/mapper/fedora-home
lvm lvresize --resizefs -L +$(第一步中的任意或全部空间)/dev/mapper/fedora-root
零件探测
(可选但强烈建议)重新检查 /etc/fstab 以获得此处显示的正确大小。
dracut --regenerate-all -f && grub2-mkconfig -o /boot/grub2/grub.cfg
尝试重启
答案3
cd /
du -hs *
删除不需要的文件
切换到您尚未访问过的填充率最高的文件夹或转到 6。
检查您是否仍在根分区。如果不是
5.1.
cd ..
转到 2