У меня есть система 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 теперь может читать диск и загружать систему.