LINUX.ORG.RU

grub-install из скрипта


0

1

Здравствуйте.
Имеется скрипт запускаемый UDEV при добавлении диска и присоединяющий этот самый новый диск к RAID-1.
В нём-же установка grub в mbr нового диска:
«grub-install --recheck $new_disk»(/dev/sdb к примеру)
а не работает:

/usr/sbin/grub-probe: error: no such disk.
Auto-detection of a filesystem of /dev/md0 failed.
Try with --recheck.
If the problem persists please report this together with the output of «/usr/sbin/grub-probe --device-map=»/boot/grub/device.map" --target=fs -v /boot/grub" to <bug-grub@gnu.org>

Если скрипт запустить вручную - всё отрабатывает. Где может быть подвох?

★★★★★
Ответ на: комментарий от mky

Спасибо, щас опробуем. Но по-моему не в этом дело. То ли скрипт UDEV'ом запускается со специфичными параметрами/шеллом, то ли этот самый --recheck не принимается...

S_Paul ★★★★★
() автор топика
23 сентября 2015 г.
Ответ на: комментарий от S_Paul

Немного некропостинга. Потестил установку grub из скрипта запускаемго не руками а системно - crontab(вместо udev).

Тестовый скрипт:

#!/bin/bash             

DISK="/dev/sdb"
log_file="~/test.log"
/usr/sbin/grub-install $DISK 2>>$log_file

По крону отрабатывает но ругается в лог:

Installing for i386-pc platform.
/usr/sbin/grub-install: ошибка: диск «md0» не найден.

Вручную отрабатывает нормально. Подскажите, что я упустил? Что не так? Да, присутствует RAID1(деградированый) на /dev/sdaX-X.

S_Paul ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.