Как починить ошибку «grub-install: command not found»?
Друзья, прошу совета. Сервер на Centos 7. Сейчас заменили диск в RAID1, создали разбиение, добавили в систему
На прописывании загрузчика система выдает такое:
grub-install /dev/sda
-bash: grub-install: command not found
Что это может значить и как решить? Спасибо заранее.
Это значит что система не смогла найти исполняемый файл grub-install по путям указанным в $PATH
Попробуйте выполнить which grub-install.
В убунте он лежит в /usr/sbin/grub-install
Также возможно, что у вас должен использоваться grub2-install.
CentOS под рукой нет, не на чем проверить.
SuperNatural: Боязно должно быть выполнять набор команд без понимания смысла. Можете продолжать дальше с grub2-install. Просто у новой версии бинарник отличается номером.
Дмитрий: Спасибо за ответ. Смутило то, что гуглинг такой ошибки ничего дельного не дал, решил уточнить, тем более что grub2-install дал ворнинги. Можете ли подсказать, это серьезно?
# grub2-install /dev/sda
Installing for i386-pc platform.
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
grub2-install: warning: Couldn't find physical volume ‘(null)’. Some modules may be missing from core image..
Installation finished. No error reported.
Гугл подсказывает, что такое предупреждение может выдать либо при деградации рейда, и нужно просто дождаться окончания ребилда, либо при подмене диска рейдом нужно использовать опцию "grub2-install --recheck", чтобы обновить карту дисковых устройств. Еще возможно при создании софтового рейда mdadm нужно указать правильный формат --metadata .