Разное будничное ·

Восстановление GRUB

Читатель нашёл меня в одном из чатов и справедливо заметил, что заметка о замене диска в рейде будет не полной без информации о том, что при замене /dev/sda, необходимо заново установить загрузчик. Сделать это можно, например, из rescue следующим образом.

  1. Загружаем сервер в rescue, входим по SSH и монтируем нужные партации:
# mount /dev/md1 /mnt
# mount /dev/md0 /mnt/boot/
# mount --bind /dev /mnt/dev
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
  1. Делаем chroot в получившееся окружение, и ставим GRUB на оба диска (это самый простой вариант на самом деле):
# chroot /mnt

root@rescue:/# grub-install /dev/sda
Installation finished. No error reported.

root@rescue:/# grub-install /dev/sdb
Installation finished. No error reported.
  1. Выходим из chroot, размонтируем, перезагружаем сервер в обычный режим:
root@rescue:/# exit
# umount /mnt/sys
# umount /mnt/proc
# umount /mnt/dev
# umount /mnt/boot
# umount /mnt
# reboot

Если всё сделано верно, то после этих манипуляций сервер без проблем загрузится в обычном режиме.