Восстановление слетевшей загрузки FreeBSD для ZFS :: Cетевой уголок Majestio

Восстановление слетевшей загрузки FreeBSD для ZFS


Важно!
Процесс восстановления поможет загрузить систему. Но не факт, что она будет восстановлена в первозданном виде. Раз сбой произошел, значит что-то было не так ... сбой по питанию, неисправность оборудования, или еще чего-то страшного. Лучший вариант - сохранить все нужные данные, настройки и переустановить систему заново!

Исправление ситуации когда слетела загрузка во FreeBSD, установленной на ZFS. Возможная ситуация при загрузке, когда выводятся ошибки и система не стартует:

zio_read error: 5 can't read MOS of pool zroot
zio_read error: 5 can't find pool by guid

1.Грузимся с установочного диска и выбираем режим LiveCD.

Понятное дело.

2.Смотрим статус пула/пулов

zpool status

3.Смотрим пулы, доступных для импорта

zpool import

4.Импортируем пул

Обычно слетает zroot.

zpool import zroot

Или с указанием диска

zpool import -d /dev/da0

5.Проверяем файловую систему и исправляем ошибки

zpool scrub zroot

Проверка и исправление идет фоновым процессом!

6.Смотрим процесс проверки файловой системы и исправление ошибок

zpool status

Будет выводится информация о процентах проверенного. Если же процесс завершен - будет выведено соответствующее уведомление. Понятное дело, эту команду нужно выполнять несколько раз, т.к. она выводит информацию на текущий момент и ее не обновляет. Поэтому команду перезапускаем и дожидаемся уведомления что процесс запершен.

6.Перезагружаемся в штатном режиме

Сохраняем важные данные и настройки на внешнем носителе. И, лучше всего, переустанавливаем систему с нуля!

Рейтинг: 0/5 - 0 голосов