Восстановление работоспособности FreeBSD при смене материнской платы

При замене материнской платы, либо при изменения подключения жесткого диска. 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, сохраняемся и перегружаемся с загрузкой с жесткого диска.

Все должно заработать.