Проблема с загрузкой компьютера после установки M.2 диска
Вчера я столкнулся с серьезной проблемой в работе своего настольного компьютера: после установки нового диска M.2 устройство перестало загружаться и застряло в «Режиме аварийного обслуживания». Это стало вызовом, так как я стремился восстановить систему и вернуть ее к нормальной работе.
Предварительная настройка и перенос системы
После установки диска M.2 я использовал загрузочный диск Puppy Linux для переноса системы с раздела /dev/sde2
на новый /dev/sdb2
(диск M.2), а также перенес раздел /boot
с /dev/sde1
на /dev/sdb1
. Все идентификаторы были обновлены в файле /etc/fstab
. Однако, несмотря на эти меры, система продолжала загружаться с неправильного диска.
Проблемы с настройками BIOS и системой
Я попробовал настроить BIOS, чтобы убедиться, что он правильно распознает новый диск. Вот несколько наблюдений, которые мне удалось сделать:
- Компьютер продолжал пытаться загрузиться с
/dev/sde2
, даже несмотря на то что BIOS был настроен на загрузку с/dev/sdb2
. - Сетевая карта была отключена по умолчанию, что требовало ручной активации команды
ifconfig
и запускаdhcpclient
. - Система запускалась в однопользовательском режиме, но доступ к экрану GNU оставался.
- При запуске некоторых операций, таких как SSHD через
systemctl
или перезагрузки, система замерзала на длительные промежутки времени.
Эта ситуация позволяла мне предположить, что проблема связана с программным обеспечением, поскольку Puppy Linux загружался без каких-либо проблем.
Попытка исправления с помощью chroot
и обновления Grub
Я попробовал войти в новую систему через chroot
и выполнить переустановку и обновление Grub. Замена файла /boot/grub/grub.cfg
на новый вывод команды grub-mkconfig
не принесла желаемого результата, и система все еще переходила в режим аварийного обслуживания.
Каждый раз при запуске меня настигало сообщение о необходимости проверить вывод journalctl -xb
. Несмотря на многократные проверки, я не находил очевидных проблем.
Решение: Простые шаги исправления
В конечном итоге мне удалось решить проблему, обнаружив три основных проблемы:
-
Когда я перенес данные из старого раздела
/boot
, я забыл правильно смонтировать его. Это означало, что Grub не мог найти необходимые файлы. Я переименовал старую папку/boot
, установил новый раздел и снова скопировал все обратно. После этогоgrub-mkconfig
начал работать ожидаемо, но я все еще оставался в «режиме аварийного обслуживания». -
Быстрая проверка с помощью
fsck
показала, что раздел/boot
был поврежден. Я не углублялся в причины, просто отформатировал его и снова скопировал данные. - Я продолжал запускаться в режиме аварийного обслуживания. Посмотрев еще раз на логи, я удалил все записи, мешавшие нормальной загрузке системы. В итоге я нашел две проблемы с файлом
/etc/fstab
: две одинаковые записи UUID для одного устройства и необходимость обновления UUID после форматирования раздела/boot
.
Заключение: Возвращение к нормальной работе
После внесения всех необходимых правок система была готова к загрузке. Благодаря моему терпению и последовательному подходу мне удалось восстановить работоспособность компьютера. В данном процессе я не только решил проблему загрузки, но и улучшил общее понимание работы системы. Теперь я готов к любым будущим изменениям и манипуляциям с оборудованием.