7

Файловая система Fedora 12 ext4

Я только что сделал обновление. И я получаю сообщение ниже. Я не уверен, что мне не хватает загрузочного раздела для установки нового ядра.

Когда я пытаюсь выполнить обновление, я получаю следующее сообщение: остаются незавершенные транзакции. Вы можете сначала запустить yum-complete-транзакцию, чтобы завершить их

Поэтому я запускаю транзакцию yum-complete-транзакции и получаю сообщение ниже:

    [('installing package kernel-2.6.31.6-166.fc12.i686 needs 9MB on the /boot filesystem', (9, '/boot', 8469504L))]
Not removing old transaction files

Мне интересно, если это потому, что у меня недостаточно места на загрузочном диске. Однако, когда я проверяю, у меня больше, чем 9 МБ.

[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 ответ1

8

Похоже, вы устанавливаете новое ядро; они могут быть значительными (~ 20+ МБ, даже при сжатии). Из ошибок, я думаю , что yum говорят вам , что нужно больше 9 MB , чем то , что вы имеете в наличии.

Есть несколько способов исправить это.

  • Удалите старые ядра. Если у вас есть несколько старых ядер, которые вы больше не используете, вы можете освободить достаточно места для установки нового, удалив самый старый образ ядра. Это будет работать, только если у вас установлено 2 или более ядер, и предполагается, что ваша система на самом деле не использует этот самый старый образ ядра.

  • Переместить /boot в корневой раздел. Вы можете переместить /boot из своего собственного раздела в каталог в корневом разделе ( /). Я не уверен в этом процессе - я предполагаю, что это запустит базовую настройку, но вам потребуется другая команда для обновления вашего загрузчика (Grub?) и предупредить его о новом месте.

    Этим командам нужны привилегированные привилегии root (используйте sudo с каждой или получите root-оболочку с 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-300 МБ, чтобы избежать повторения этой проблемы.

    Изменение размера системных разделов может быть опасным. Сделайте резервные копии, прежде чем пытаться сделать это, и прочитайте о том, что вы делаете, прежде чем сделать это. Это мой наименее рекомендуемый вариант.

  • Замените свой системный диск. Наконец, если вам нужен системный жесткий диск большего размера, сейчас самое подходящее время для этого . В процессе копирования разделов со старого диска на новый вы можете расширить раздел /boot . Вы бы также использовали LiveCD для этого.

    Делать это таким же образом, как изменять размеры разделов, не опасаясь повреждения корневого раздела системы. Кроме того, если вы переходите на жесткий диск большего размера, вы получаете возможность изменить размеры других разделов по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .