Fedora 12 ext4 文件系统
我刚刚完成升级。然后我收到下面的消息。我不确定我的启动分区上是否没有足够的空间来安装新内核。
当我尝试升级时,我收到此消息:仍有未完成的事务。您可以考虑先运行 yum-complete-transaction 来完成它们
因此我运行 yum-completed-transaction 并收到以下消息:
[('installing package kernel-2.6.31.6-166.fc12.i686 needs 9MB on the /boot filesystem', (9, '/boot', 8469504L))]
Not removing old transaction files
我想知道这是否是因为启动驱动器上没有足够的磁盘空间。但是,当我检查时,我发现有超过 9mb 的空间。
[root@steve-fedora ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 9.9G 3.4G 6.5G 34% /
tmpfs 754M 564K 754M 1% /dev/shm
/dev/sda6 74M 52M 18M 75% /boot
/dev/sda9 26G 803M 24G 4% /home
非常感谢您的建议
答案1
看起来你正在安装一个新内核;它们可能很大(~20+ MB,即使压缩后)。从错误来看,我认为它yum
告诉你它需要 9更多的MB 比您现有的还要多。
有几种方法可以解决这个问题。
删除旧内核。如果您有多个不再使用的旧内核,您可以通过卸载最旧的内核映像来释放足够的空间来安装新内核。这仅在您安装了 2 个或更多内核时才有效,并且假定您的系统实际上没有使用最旧的内核映像。
重新定位
/boot
到根分区。 您可以将其/boot
从自己的分区重新定位到根分区上的目录 (/
)。我不确定这个过程——我假设这会让基本设置开始,但您需要另一个命令来更新您的引导加载程序 (Grub?) 并提醒它到新位置。
这些命令需要 root 权限(sudo
与每个命令一起使用,或使用 获取 root shellsu
)。创建新位置
mkdir /boot-new
复制启动文件
( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )
(使用sudo
...)
sudo sh -c "( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )"
卸载单独的分区——如果不重启,可能就无法完成?也许需要启动到 liveCD?
umount /boot
删除旧的启动目录,重命名为新的
mv /boot /boot-old
mv /boot-new /boot
编辑
/etc/fstab
,注释掉/boot
分区行或将挂载点更改为/boot-old
缺失步骤:重新配置您的引导程序以访问
/boot
而/dev/sda7
不是 上的旧版本/dev/sda6
。
调整
/boot
分区大小。 您需要一张 LiveCD 来完成这项任务。启动它并运行gparted
。您可能需要稍微调整系统分区的大小,然后移动它以腾出空间。在不知道分区表的情况下,我无法给您提供具体信息。将分区
扩展/boot
为至少 2-300MB以避免再次出现此问题。
调整系统分区的大小可能很危险。 在尝试之前请先进行备份,并在执行之前先阅读您正在做的事情。 这是我最不推荐的选择。更换您的系统驱动器。最后,如果你想要更大的系统硬盘,现在正是时候。在将分区从旧驱动器复制到新驱动器的过程中,您可以扩展分区
/boot
。您也可以使用 LiveCD 来执行此操作。
这样做就像调整分区大小一样,但不会损坏系统根分区。此外,如果您要移动到更大的硬盘驱动器,则可以根据需要调整其他分区的大小。
答案2
我已经使用以下方法调整了启动分区的大小分区和启动修复, 一个接一个地。
- 使用分区为了调整启动分区的大小。如果您可以在不移动任何其他分区的情况下调整启动分区的大小,那么您可以从正在运行的 Linux 系统中执行此操作。如果不行,您必须执行从实时 CD/USB 进行 Gparted。这意味着你用包含 Gparted 的 CD/USB 启动电脑。任何 Ubuntu 安装 CD/USB 都可以。
- 跑步启动修复在里面建议修复按钮。计算机在启动时需要重新找到启动分区。否则,计算机可能无法启动。
笔记:调整大小之前不要忘记备份数据(!)。