Вопрос или проблема
подробности
Как подробно здесь, /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 с использованием блоклистов. Это может препятствовать загрузке системы должным образом.
Решение
-
Обновление файловой системы /boot:
В первую очередь, рекомендуется обновить файловую систему /boot с ext2 на более современный вариант, такой как ext4. Это обеспечит поддержку необходимых функций и стабильность при установке GRUB2.
-
fstransform: Для безопасного преобразования файловой системы можно использовать инструмент fstransform. Это позволяет выполнить преобразование без потери данных.
sudo apt-get install fstransform sudo fstransform /dev/sda3 ext4
После преобразования рекомендуется проверить файловую систему через
fsck
для устранения возможных ошибок.- Команда для проверки:
sudo fsck.ext4 /dev/sda3
-
-
Перенастройка GRUB2:
После обновления файловой системы необходимо выполнить повторную настройку GRUB2. Это можно сделать с помощью
dpkg-reconfigure
.-
Выполните команду:
sudo dpkg-reconfigure grub-pc --frontend=text
-
Следуйте инструкциям на экране, чтобы убедиться, что GRUB устанавливается на правильный загрузочный диск.
-
Проверка загрузки
После выполнения вышеуказанных действий, перезагрузите систему и убедитесь, что новая файловая система и GRUB2 работают корректно. Обратите внимание на возможные ошибки во время загрузки.
Заключение
Убедитесь, что новый конфигурационный файл GRUB установлен и корректно применен. Это обеспечит надежную работу вашей системы с более современными возможностями файловой системы ext4. Использование fstransform поможет обеспечить безопасный переход без потери данных, а dpkg-reconfigure обновит настройки GRUB для обеспечения корректной загрузки вашей системы.