Перейти к содержимому

Как узнать куда установлен grub

  • автор:

How to know the partition where grub is installed

I am Dual Booting Maverick with Natty. I want to know which partition has Grub installed.

I want to make sure that grub is installed in the maverick partition not in natty, so that when I remove the natty partition, I don’t have booting problem in the absence of grub.

On maverick there is no menu.list file in /boot/grub but natty has one.

Here is the output of fdisk -l

1 Answer 1

One way is to run Boot Info Script. It will return the file RESULTS.txt which will include a line similar to:

=> Grub 2 is installed in the MBR of /dev/sda and looks on the same drive in partition #7 for /boot/grub.

Как узнать куда установлен 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.

Как узнать, где установлен "grub"

Мой Ubuntu Server 12.04 LTS спрашивает меня во время «apt-get dist-upgrade», где установить обновление «GRUB». Как я могу просто узнать, какой раздел / диск является правильным ответом? Как узнать, где сейчас установлен GRUB? Я нашел похожий вопрос и ответ, но как это сделать без установки дополнительного скрипта? Буду благодарен за ваш совет.

3 ответа

отказ

dd Команда чрезвычайно опасна. Следует использовать с осторожностью. Используйте его на свой страх и риск. Ниже команда использует dd , проверено мной, и не повредит вашей системе. Не меняйте формат команды, единственное, что вы можете изменить, это буквы устройства

например: /dev/sda, /dev/sdb, /dev/sdc . и т. д.

Вы можете просмотреть первые 512 байт устройства с dd команда через strings

How to check on which drives grub2 has actually installed an MBR?

I’m on a Debian/Squeeze system (with a history going back to at least Woody) which was upgraded to grub2 as part of the Squeeze upgrade. All works well, but I’m about to mess with the disk configuration.

Currently the machine runs off 2 80GB drives with RAID1-ed /, /home and /boot partitions (there’s another pair of drives with a RAID1-ed «/data» and a couple of swaps, in case anyone was wondering where the swap is, but I’m not touching those).

I’ve added 2 130GB SSDs, partitioned them to be at least as large as the partitions on the 80GB drives, and intend to switch over to the new SSD drives by growing the RAID1s to include them, waiting for sync, then removing the old drives from the arrays so just the SSDs are left (and then growing the filesystems). But mdadm/ext3 wrangling is not what this question is about.

That’ll leave me with 2 obsolete 80GB (IDE) drives which I want to remove from the machine. My worry is that removing them will take some crucial MBR with them. How do I ensure the machine remains bootable ?

When I did the Squeeze upgrade, I remember there was some choice presented about which drives grub2 should install to (I went with the default, which was all drives). The SSDs weren’t in the machine at the time though; how can I rerun this to get grub to install on the SSD MBRs ? (I’m guessing it’s a dpkg-reconfigure of some package).

How can I find which drives grub2 thinks it’s installed on ? Good grief there are almost 200 files under /boot/grub/ these days! Where to look ? Also, it seems slightly odd that /boot/grub/device.map.auto only lists 3 drives currently (2 of the 80GBs but only one of the other drive pair, and none of the SSDs). How do I get that up to date ? (Update: that was a red herring; device.map.auto seems to be a relic from years ago; device.map looked sensible on an update by grub-mkdevicemap. Think my paranoia in this area originates from an old mobo’s BIOS which would reorder the device order seen by GRUB on a whim).

Outcome: all went well and I now have the two old 80GB IDE drives out of the box, and a snappy and quick booting system running off RAID1-ed SSDs with all filesystems resized up to their new partition sizes. The other «missing piece of the Grub puzzle» I was looking for was dpkg-reconfigure grub-pc which prompts for which disks to maintain a MBR on. Aaron’s answer actually did most to reassure me that this was working as expected, hence accepting that answer.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

From $34/Day — Car Rental HPN With Zero Terminal Shuttle