[РЕДАКТИРОВАТЬ: так как не было никаких ответов, которые я в конце концов переустановил, и теперь все работает, так что не тратьте на это время...]
Я изо всех сил пытаюсь заставить свою машину Ubuntu 20.04.3 (только Ubuntu, а не двойную загрузку) нормально загружаться. Это было хорошо в течение многих лет, но внезапно перестало работать.С режимом восстановления все в порядке, но при обычной загрузке я вижу значок счетчика и «Ubuntu» с символом круга внизу экрана. После этого я обычно получаю строки из чистого fsck корневого раздела (фактически единственного раздела) /dev/sda1 и далее:
Запуск службы имен хостов…
[OK] Готово Удерживайте, пока процесс загрузки не завершится.
[OK] Завершено Загрузочный экран Terminate Plymouth.
Когда я получаю это, шрифт мелкий, а «[OK]» зеленый, но иногда я получаю вывод fsck только более крупным шрифтом «тупой терминал».
А потом он просто сидит там до бесконечности. Итак, я предполагаю, что в процессе загрузки есть какой-то шаг, который зависает, но мне об этом не сообщает.
Итак, я захожу в Grub2 и, следуя совету, который я нашел после некоторых поисков, редактирую конфигурацию для загрузки «Ubuntu» по умолчанию, чтобы попытаться получить больше диагностики во время загрузки. В строке «linux» я удаляю «quiet splash». Теперь, когда я загружаюсь, он просто зависает, даже без диагностических строк, которые я показал выше. Поэтому я пытаюсь снова, удаляя «quiet splash», но на этот раз также меняя «gfxmode $linux_gfx_mode» на «gfxmode text». Теперь загрузка показывает мне множество диагностических данных, но все они выглядят нормально (все зеленые «[ОК]»), и я получаю приглашение для входа в систему — но это просто глупый экран, а не Gnome. Так что я не собираюсь двигаться дальше, кроме как предположительно сделать вывод, что проблема связана с графикой. Единственной возможной проблемой, которую я заметил, была строка «Grub failed boot discovery», но она повторялась через пару строк с «[OK]» перед ней.
Глядя на /var/log/syslog, нет ничего подозрительного перед зависанием загрузки. Последней напечатанной строкой является «NetworkManager-dispatcher.service: Succeeded». После того, как я отредактировал Grub и продолжил загрузку, осталось всего около дюжины строк, и все они выглядят невинно (большинство из них относятся к NetworkManager). ).
Я также попробовал все изменения в строке «linux», предложенные на
https://itsfoss.com/fix-ubuntu-freezing/, но ни один из них не помог.
Предложения о том, что может зависать, будут очень кстати, но я также хотел бы знать, как заставить его выполнять подробную загрузку с графическим режимом, равным $linux_gfx_mode. Тогда, возможно, я смогу сказать, что висит.
Возможные вещи, которые могли вызвать это, включены для полноты:
(1) Проблема впервые появилась при моей первой остановке и перезагрузке после смены часов, но теперь она показывает правильное время.
(2) Это также была моя первая остановка и перезагрузка после обновления ОЗУ с 8 ГБ до 16 ГБ, хотя перезагрузка после обновления ОЗУ прошла нормально. Первоначально я видел «Отказался от ожидания устройства приостановки/возобновления» перед выводом fsck и предположил, что проблема в этом. Я некоторое время возился с /etc/initramfs-tools/conf.d/resume и update-initramfs -u, но сообщение сохранилось. В конце концов я создал новый файл подкачки (который я все равно хотел для новой оперативной памяти), использовал его UUID в conf.d/resume и переключил /etc/fstab так, чтобы он указывал на него, а затем появилось сообщение «Бросил ожидание». ушел, так что я не думаю, что это причина проблемы, но кто знает.
Спасибо! У меня есть все резервные копии, и я могу просто выполнить переустановку, но я бы не хотел потерять все свои пакеты и конфигурации.
Дэйвид