Как мне узнать, установлен ли grub на устройство?
Мне нужно проверить множество дисков в программных массивах RAID1, чтобы убедиться, что на обоих дисках установлен grub, причем на каждом диске grub указано соответствующее корневое значение.
ОБНОВИТЬ:
Этот ответ с 2009 года относится к grub-legacy, а не к grub2.
Вы можете использовать file для идентификации GRUB в MBR. например
Параметр root= не хранится в MBR, он хранится в menu.lst файле GRUB, который хранится в файловой системе (обычно в каталоге / boot / grub корневого fs или в каталоге grub файловой системы / boot — но не всегда это может быть где угодно).
Вы должны будете проанализировать вывод файла выше, определить, на каком диске / разделе находится menu.lst файл, смонтировать его, прочитать и проанализировать. Вы также захотите прочитать в файле grub / default, чтобы выяснить, какой пункт меню grub является значением по умолчанию, потому что он, вероятно, имеет параметр root =, который вас больше всего интересует.
Альтернативный метод
file -s не работал для меня в Ubuntu Lucid, потому что магические файлы моей файловой команды устарели . Другой способ сделать это, если ваши магические файлы не догнали изменения GRUB, это проверить первые 512 байт устройства, используя следующую dd команду:
Это передает выходные данные dd команды через strings команду, таким образом удаляя непечатаемые символы (статистика передачи отбрасывается в /dev/null ).
Если вы видите какие-либо сообщения, которые GRUB будет отображать при сбое, значит, у вас установлен grub.
Чтобы ответить на этот пост, защищенный паролем, отправьте подсказку louib на ubuntuforums.org: http://ubuntuforums.org/showthread.php?t=363372
Для любопытных вот что я получил file -s :
Там нет ничего про GRUB, в частности.
Вы можете использовать, grub-emu чтобы увидеть меню, которое Grub покажет при следующей перезагрузке машины.
На моем настольном компьютере меню отображалось, как и ожидалось, хотя, если я действительно делал вид, что загружаю ядро, я получаю сообщение об ошибке «нет такого устройства». Я думаю, что это ожидаемое поведение.
На моем DigitalOcean VPS никакие записи не отображались в меню grub, хотя сервер действительно перезагрузился нормально. (Это VPS 2013 года, поэтому ваш пробег может отличаться.)
Куда поставился загрузчик Grub?
В процессе установки Debian на вопрос, ставить ли Grub в главную загрузочную запись, ответил «Нет», после этого появилось окошко с просьбой ввести устройство для установки системного загрузчика, но я по ошибке туда ничего не ввёл и случайно нажёл Enter. После этого установка продолжилась и я заметил, что было выведено сообщение, что выполняется «update-grub». Куда после этого установился загрузчик? На вид — как-будто никуда. Но почему же тогда выполнялось «update-grub»? В общем, расставьте для меня точки над i, а то я волнуюсь, не повредил ли установщик «чему нибудь» 😀
поидее первый раздел на sda
На раздел, где находится корневая фс

Система установилась? Загляните в /var/log/installer/syslog, там должен быть лог от update-grub.
Кстати, update-grub только перегенерирует конфиг GRUB, но не устанавливает его никуда.
Точно? То есть установщик выполняет во время установки все команды на разделе с корневой файловой системой, поэтому он, не получив от меня информации, куда ставить grub, просто сконфигурировал его в корневой фс, выполнив сразу update-grub?
Система поставилась, загрузчик в MBR остался виндоусовский. Сейчас попробую посмотреть лог инсталлера.
Крайний раз когда ошибался с разделом было так. Установщик не должен повреждать чужие разделы.

Скорее всего, он никуда и не поставился.
Потому что нужно конфиг граба сгенерировать. Конфиг не зависит от места установки, зато процесс установки зависит от местоположения конфига.
Просто нужно руками сделать grub-install /dev/sda из установленной системы и всё.

Удваиваю. У меня подобное было, когда на флешку debootstrap-ом Дебиан ставил. update-grub отдельно, grub-install отдельно.
В логе нашёл только: Jul 8 20:41:54 grub-installer: info: Installing grub on "
Так всё-таки получается он никуда не поставился? Мне важно знать, не навредил ли инсталлятор другим разделам с осями (Windows XP и Windows 7).

Тебя спросили, затирать ли загрузочную запись. Груб стоит в любом случае (ну или лило).
aptititude search grub

Нет, не навредил. Кроме того, «на раздел» он не будет ставиться дальше, чем в загрузочный сектор (файлы будут только на том, который /boot).
Можете убедиться в этом, выполнив dpkg-reconfigure grub-pc (или поковыряться в базе debconf руками).
Форум русскоязычного сообщества Ubuntu

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
- Форум русскоязычного сообщества Ubuntu »
- Архив »
- Архив »
- Архив тем до 2020г »
- Как узнать,где установлен Grub ?
Автор Тема: Как узнать,где установлен Grub ? (Прочитано 9417 раз)
0 Пользователей и 1 Гость просматривают эту тему.
- Форум русскоязычного сообщества Ubuntu »
- Архив »
- Архив »
- Архив тем до 2020г »
- Как узнать,где установлен Grub ?
Страница сгенерирована за 0.038 секунд. Запросов: 23.
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.