我正在尝试从 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