как возобновить обновление GRUB2, по-видимому, заблокированное файловой системой /boot с типом ext2?

Вопрос или проблема

подробности

Как подробно здесь, /boot на этом Debian Jessie имел тип файловой системы=ext2

$ mount | grep -e '^/dev/'
/dev/sda3 on /boot type ext2 ...
...

и не смог обновить свой GRUB2

$ sudo apt-get dist-upgrade 
...
Setting up grub-common (2.02~beta2-22+deb8u1) ...
Setting up grub2-common (2.02~beta2-22+deb8u1) ...
Setting up grub-pc-bin (2.02~beta2-22+deb8u1) ...
Setting up grub-pc (2.02~beta2-22+deb8u1) ...
Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..

Примерно в этот момент моя консоль перешла в curses TUI, чтобы показать диалог с заголовком=Настройка grub-pc и сообщением, что GRUB не удалось установить:

Хотите продолжить в любом случае? Если да, ваш компьютер может некорректно запуститься.
Запись GRUB на загрузочное устройство не удалась - продолжить?

Я нажал кнопку=Нет. На этом этапе,

  • пакеты GRUB2={grub-common, grub-pc, grub-pc-bin, grub2-common} были установлены (согласно apt-get и aptitude), но не полностью настроены (согласно вышеуказанному сообщению).
  • У меня было следующее

вопросы

1. Стоит ли мне теперь обновить {/dev/sda3, /boot} с типа файловой системы=ext2 на что-то другое (предположительно ext4)?

Если я неправильно понимаю ситуацию: что мне нужно знать? Есть ли что-то, что я должен сделать для отладки?

Если я не неправильно понимаю: как {самым простым, самым надежным, наименее разрушительным} способом преобразовать файловую систему /boot на Debian (на котором работает этот компьютер)? fstransform?

2. Стоит ли мне теперь перенастроить GRUB2? Например, как я (или другой пользователь Debian в той же ситуации) могу воссоздать действия Setting up (см. второй текстовый блок), вызванные установкой пакета?

ответы

1. Мне казалось очевидным, что я должен обновить {/dev/sda3, /boot} с типа файловой системы=ext2 на ext4, что я и сделал с помощью fstransform (установив его пакет Jessie, как подробно здесь). Это, похоже, прошло хорошо (за исключением одной проблемы).

Однако эта модернизация файловой системы может и не быть необходимой, согласно Джордану Уггла здесь.

2. Согласно посту Угглы, я перенастроил GRUB2 с sudo dpkg-reconfigure grub-pc --frontend=text, как подробно здесь.

Теперь я вижу и загружаюсь в обновлённый ядро и не имею сообщений об ошибках при загрузке.

См. подробности в ответах выше: я обновил {/dev/sda3, /boot} с типа файловой системы=ext2 на ext4, затем выполнил sudo dpkg-reconfigure grub-pc --frontend=text. Теперь я вижу и загружаюсь в обновлённый ядро и не имею сообщений об ошибках при загрузке.

.

Ответ или решение

Если вы столкнулись с проблемой обновления GRUB2 из-за того, что ваш файловая система на /boot имеет тип ext2 в Debian Jessie, не волнуйтесь, есть несколько шагов, чтобы решить эту проблему.

Проблема

Во время выполнения команды sudo apt-get dist-upgrade, вы могли получить предупреждения о том, что файловая система ext2 не поддерживает встраивание, что может приводить к ненадежной установке GRUB с использованием блоклистов. Это может препятствовать загрузке системы должным образом.

Решение

  1. Обновление файловой системы /boot:

    В первую очередь, рекомендуется обновить файловую систему /boot с ext2 на более современный вариант, такой как ext4. Это обеспечит поддержку необходимых функций и стабильность при установке GRUB2.

    • fstransform: Для безопасного преобразования файловой системы можно использовать инструмент fstransform. Это позволяет выполнить преобразование без потери данных.

      sudo apt-get install fstransform
      sudo fstransform /dev/sda3 ext4

    После преобразования рекомендуется проверить файловую систему через fsck для устранения возможных ошибок.

    • Команда для проверки:
      sudo fsck.ext4 /dev/sda3
  2. Перенастройка GRUB2:

    После обновления файловой системы необходимо выполнить повторную настройку GRUB2. Это можно сделать с помощью dpkg-reconfigure.

    • Выполните команду:

      sudo dpkg-reconfigure grub-pc --frontend=text
    • Следуйте инструкциям на экране, чтобы убедиться, что GRUB устанавливается на правильный загрузочный диск.

Проверка загрузки

После выполнения вышеуказанных действий, перезагрузите систему и убедитесь, что новая файловая система и GRUB2 работают корректно. Обратите внимание на возможные ошибки во время загрузки.

Заключение

Убедитесь, что новый конфигурационный файл GRUB установлен и корректно применен. Это обеспечит надежную работу вашей системы с более современными возможностями файловой системы ext4. Использование fstransform поможет обеспечить безопасный переход без потери данных, а dpkg-reconfigure обновит настройки GRUB для обеспечения корректной загрузки вашей системы.

Оцените материал
Добавить комментарий

Капча загружается...