При замене материнской платы, либо при изменения подключения жесткого диска. FreeBSD может перестать загружаться. Что делать? Название жесткого диска сменилось с ad0 на ad1.
Суть проблемы:
- Система не может загрузиться, т.к. материнская плата другая
- FreeBSD не грузится из-за смены названия диска.
Анализ:
- Система грузится и определяет новое оборудование.
- Система виснет при попытке смонтировать корневую файловую систему.
- Жесткий диск определяется как ad1.
- Система пытается монтировать файловую систему со старого диска, который назывался ad0.
Решение:
Нужно исправить fstab вручную, для этого загрузимся с установочного диска FreeBSD.
Загружаемся в однопользовательском режиме с диска.
Смотрим в /dev и удостоверяемся, что жесткий диск определился как ad1.
Вводим команду:
# mount /dev/ad1s1 /mnt
Получаем отказ — Operation not permitted. Файловая система не содержит отметки об успешном завершении работы системы, т.е. повреждена.
Вводим команду проверки диска:
# fsck -t ufs /dev/ad1s1
Раздел проверяется, исправляются ошибки. Пробуем примонтировать файловую систему еще раз, успешно монтируется в /mnt.
Редактируем файл fstab:
# ee fstab
Меняем все ad0 на ad1, сохраняемся и перегружаемся с загрузкой с жесткого диска.
Все должно заработать.