Назад | Перейти на главную страницу

Загрузка корневого зеркала Nexenta приводит к ошибке GRUB «Тип файловой системы неизвестен, тип раздела 0xbf»

У меня есть система Nexenta, которая последние несколько лет работает нормально. Недавно вышел из строя один из системных дисков - пул syspool был частью зеркала ZFS.

Если я настрою BIOS системы на загрузку с рабочего диска, текст GRUB («GRUB» с последующим пробелом) появляется на экране, и система не отвечает.

Если я загружаюсь с установочного компакт-диска Nexenta и пытаюсь установить корень следующим образом:

root (hd1,0,a)

... Я получаю следующее сообщение от GRUB:

Filesystem type unknown, partition type 0xbf

Однако, если бы я выполнил указанное выше root на новой установке Nexenta, я бы увидел:

Filesystem type zfs, partition type 0xbf

Как мне заставить GRUB распознать уцелевший корневой зеркальный диск, чтобы я мог загрузиться с него? И какой процедуре мне следует следовать в будущем при выходе из строя устройства в корневом зеркале, чтобы я мог правильно восстановить (и загрузиться с любого диска в пуле зеркал)?

Это очень похоже на аналогичную проблему, с которой я столкнулся при установке Nexenta. Недавно я обновил версию ZFS как для syspool и другие мои пулы, но после этого не удалось переустановить grub. В результате в результате следующего отключения электроэнергии grub не смог прочитать файловую систему ZFS, и система перестала загружаться.

Там было обсуждение на Nexenta что помогло мне.

По сути, я исправил это, загрузившись с недавнего LiveCD Nexenta, который поддерживал последнюю версию ZFS, а затем запустил

installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/[disk id here]

на моем диске syspool. После перезагрузки новый grub теперь может читать диск и загружать систему.