调整启动分区的大小

调整启动分区的大小

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 shell su)。

    1. 创建新位置
      mkdir /boot-new

    2. 复制启动文件
      ( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )
      (使用sudo...)
      sudo sh -c "( cd /boot ; tar cf - . ) | ( cd /boot-new ; tar xvf - )"

    3. 卸载单独的分区——如果不重启,可能就无法完成?也许需要启动到 liveCD?
      umount /boot

    4. 删除旧的启动目录,重命名为新的
      mv /boot /boot-old
      mv /boot-new /boot

    5. 编辑/etc/fstab,注释掉/boot分区行或将挂载点更改为/boot-old

    6. 缺失步骤:重新配置您的引导程序以访问/boot/dev/sda7不是 上的旧版本/dev/sda6

  • 调整/boot分区大小。 您需要一张 LiveCD 来完成这项任务。启动它并运行gparted。您可能需要稍微调整系统分区的大小,然后移动它以腾出空间。在不知道分区表的情况下,我无法给您提供具体信息。将分区

    扩展/boot至少 2-300MB以避免再次出现此问题。

    调整系统分区的大小可能很危险。 在尝试之前请先进行备份,并在执行之前先阅读您正在做的事情。 这是我最不推荐的选择。

  • 更换您的系统驱动器。最后,如果你想要更大的系统硬盘,现在正是时候。在将分区从旧驱动器复制到新驱动器的过程中,您可以扩展分区/boot。您也可以使用 LiveCD 来执行此操作。

    这样做就像调整分区大小一样,但不会损坏系统根分区。此外,如果您要移动到更大的硬盘驱动器,则可以根据需要调整其他分区的大小。

答案2

我已经使用以下方法调整了启动分区的大小分区启动修复, 一个接一个地。

  1. 使用分区为了调整启动分区的大小。如果您可以在不移动任何其他分区的情况下调整启动分区的大小,那么您可以从正在运行的 Linux 系统中执行此操作。如果不行,您必须执行从实时 CD/USB 进行 Gparted。这意味着你用包含 Gparted 的 CD/USB 启动电脑。任何 Ubuntu 安装 CD/USB 都可以。
  2. 跑步启动修复在里面建议修复按钮。计算机在启动时需要重新找到启动分区。否则,计算机可能无法启动。

笔记:调整大小之前不要忘记备份数据(!)。

相关内容