Добрый день.Ситуация:
Система поставлена на софтовый рейд, поверх которого поставлен lvm. Падает диск, на котором установлен загрузчик
Ну, ладно. Грузимся с какого-нибудь liveCD, собираем рейд:
% mdadm --assemble --scan
Ок, собрался деградированным.
Собираем lvm:
% pvscan
% vgscan
% vgchange -a y
% lvscan
Ок, собрался. Все на месте, все ок.
Теперь надо поставить grub:
% mount /dev/mapper/somevg-somelv /mnt/
% grub-install --root-directory=/mnt /dev/sdb
Probing devices to guess BIOS drives. This may take a long time.
/dev/mapper/../dm-0 does not have any corresponding BIOS drive.
Упс. Хм. Попробуем по-другому:
% mount --bind /proc/ /mnt/proc
% mount --bind /sys/ /mnt/sys
% mount --bind /dev/ /mnt/dev
% chroot /mnt/
# grub-install /dev/sdb
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?).
No path or device is specified.
Try `/usr/sbin/grub-probe --help' for more information.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.
# grub-probe /dev/sdb
grub-probe: error: cannot find a device for /dev/sdb (is /dev mounted?).
Опять фэйл.
Cервер пришлось перенались быстренько, ибо сроки поджимали.
Но!
Я воспроизвел эту ситуацию на виртуальной машине у себя:
raid через mdadm + lvm сверху. Убил dd mbr на sda. Ситуация повторилась один в один - grub не встает.
Ув. сообщество, объясните, пожалуйста, что я делаю не так?