Fedora 25 到 27 升级 - 空间不足

Fedora 25 到 27 升级 - 空间不足

我正在尝试从 Fedora 25 升级到 Fedora 27。我遵循了杂志,但是执行时

sudo dnf system-upgrade download --releasever=27 ‐‐allowerasing

结果发现没有足够的空间来完成升级。

我的可用磁盘空间如下所示

[root@pcen35240 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.8G  111M  3.7G   3% /dev/shm
tmpfs                    3.8G  1.8M  3.8G   1% /run
tmpfs                    3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/mapper/fedora-root   50G   44G  2.6G  95% /
tmpfs                    3.8G   32K  3.8G   1% /tmp
/dev/nvme0n1p1           477M  174M  274M  39% /boot
/dev/mapper/fedora-home  178G   91G   79G  54% /home
tmpfs                    762M   64K  762M   1% /run/user/1000

首先,似乎很奇怪,占用了这么多空间/(这是我工作的笔记本电脑,所以我没有设置它)。

我应该做什么才能完成升级?是否可以从 到 重新分配一些/home/空间/

答案1

进行一些清理工作以清理根分区中的磁盘空间。 50G 通常就足够了 - 无需调整分区大小。

尝试清理你的数据包管理器 缓存。只需做一个dnf clean all

   dnf clean dbcache
          Removes cache files generated from the repository metadata. This forces DNF to regenerate the cache files the next time it is run.

   dnf clean expire-cache
          Removes local cookie files saying when the metadata and mirrorlists were downloaded for each repo. DNF will re-validate the cache for each repo the next time it is used.

   dnf clean metadata
          Removes repository metadata. Those are the files which DNF uses to determine the remote availability of packages. Using this option will make DNF download all the metadata the next time it is
          run.

   dnf clean packages
          Removes any cached packages from the system.

   dnf clean plugins
          Tells all enabled plugins to eliminate their cached data.

   dnf clean all
          Does all of the above.

卸载未使用的软件包。显示已安装的内容:dnf list installed

其他需要查看的地方/root /opt /srv有时是下载的文件或自定义安装。

以下命令将向您提供每个目录中使用了多少空间的信息。

sudo du -sh /root /opt /srv

下一个命令显示系统上十个最大的文件(可能需要一段时间):

sudo du -hsx /* | sort -rh | head -10

答案2

好吧,如果到目前为止公开的所有内容都不能解决空间问题,或者您不想删除您认为重要的软件,那么您可以随时使用文件结构和符号链接。

我通常也会遇到类似的问题,只要我的系统 / 挂在一个相当紧的 nvme 硬盘驱动器上,相反, /home 目录挂在一个比 / 空间大得多的 SSD 上。升级时我通常会做什么?简单的:

cp -R /var/lib/dnf/system-upgrade /home/system-upgrade
rm -rf /var/lib/dnf/system-upgrade
ln -s /home/system-upgrade /var/lib/dnf/system-upgrade

您只需要另一个驱动器来移动文件。

答案3

错误摘要磁盘要求: 至少需要 xMB 更多空间 / 文件系统

适用于 Fedora (来源)以提供足够的空间来升级到最新的操作系统版本:

sudo dnf system-upgrade download --releasever=36 --downloaddir=<path>

否则删除例如 650MB 的日志文件:

du -had 1 /var/log | sort -h

cd /var/log/journal

cd <dir e.g: 0d93c059916c411e9a2acd390078fdb0>

sudo rm system@*

sudo rm user-1000@*

否则删除旧的 Kernals,例如 75MB 的文件:

dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

相关内容