Как я говорю, установлена ли личинка на устройстве?

Все во мне говорит "Нет!"

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

Позвольте мне также указать на Вас на Моральный кодекс SAGE.

Править: Действительно ли это было идеей менеджера? Так или иначе некоторое образование в порядке: для себя, таким образом, Вы знаете то, что может и не может быть сделано, технически, по закону и этически; для управления, таким образом, Вы и они можете разработать политику, которая встречает бизнес-потребности; и для пользователей, таким образом, они знают то, что они могут ожидать.

37
задан 2 September 2009 в 04:38
3 ответа

ОБНОВЛЕНИЕ:

Этот ответ с 2009 и относится к наследию личинки, не grub2.

Можно использовать file определить GRUB в MBR. например.

# file -s /dev/sda
/dev/sda: x86 boot sector; GRand Unified Bootloader, stage1 version 0x3
, stage2 address 0x2000, stage2 segment 0x200; partition 1:
ID=0xfd, starthead 1, startsector 63, 1044162 sectors; partition
2: ID=0x82, starthead 0, startsector 1044225, 1028160 sectors;
partition 3: ID=0xfd, starthead 0, startsector 2072385,
1951447680 sectors, code offset 0x48

root= парамать не хранится в MBR, это хранится в GRUB menu.lst файл, который хранится в файловой системе (обычно в/boot/grub каталоге корневой фс или каталоге личинки / загружают файловую систему - но не всегда, это могло быть где угодно).

Необходимо будет проанализировать вывод файла выше, определить который диск/раздел menu.lst файл идет, смонтируйте его, считайте его в и проанализируйте его. Вы также захотите читать в файле личинки/значения по умолчанию для выяснения, какая запись меню личинки является значением по умолчанию, потому что это - вероятно, то, которое имеет корень = параметр, которым Вы больше всего интересуетесь.

28
ответ дан 28 November 2019 в 19:48
  • 1
    В этом случае мне нужен способ удостовериться, что личинка ищет menu.lst в надлежащем месте... где-нибудь загрузчик должен быть сказан который диск & раздел это должно перейти в то, таким образом, это может получить меню начальной загрузки. –  DrStalker 2 September 2009 в 08:51
  • 2
    there' s много полезной информации о личинке в домашней странице личинки gnu.org/software/grub , wiki grub.enbug.org личинки, и в Википедии en.wikipedia.org/wiki/GRUB –  cas 3 September 2009 в 00:31

Альтернативный метод

file -s не работал на меня в Ubuntu, Ясной, потому что волшебные файлы команды моего файла устарели. Другой способ сделать это, если Ваши волшебные файлы не догнали изменения GRUB, должно исследовать первые 512 байтов устройства с помощью dd управляйте как это:

user@host:~$ sudo dd bs=512 count=1 if=/dev/sda 2>/dev/null | strings
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
 Error

Это отправляет вывод dd команда через strings управляйте таким образом снятием непечатных символов (статистика передачи отбрасывается к /dev/null).

Если бы Вы видите какие-либо сообщения, что GRUB отобразился бы, когда он встречается с отказом затем, у Вас есть установленная личинка.

Благодарность за информацию к louib на ubuntuforums.org для ответа в этом защищенном паролем сообщении: http://ubuntuforums.org/showthread.php?t=363372

Для любопытного это - то, от чего я добрался file -s:

user@host:~$ sudo file -s /dev/sda
/dev/sda: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 20
48, 337211392 sectors; partition 2: ID=0x5, starthead 254, startsector 337215486, 1434214
6 sectors, code offset 0x63

Нет ничего о GRUB там конкретно.

52
ответ дан 28 November 2019 в 19:48

Вы можете использовать grub-emu , чтобы увидеть меню, которое grub покажет при следующей перезагрузке машины.

$ sudo apt-get install grub-emu
$ sudo grub-emu

На моем настольном компьютере меню отображалось, как и ожидалось, хотя, если я действительно делал вид, что загружаю ядро, я получал ошибку «нет такого устройства». Я думаю, что это ожидаемое поведение.

На моем DigitalOcean VPS никакие записи не отображались в меню grub, хотя сервер действительно перезагружался нормально. (Это VPS 2013 года, поэтому ваш пробег может отличаться.)

Некоторые примечания при запуске grub-emu :

  • В X-windows, если вы хотите взаимодействовать с grub, вам понадобится ваш фокус клавиатуры должен быть на терминале , с которого вы запускали grub-emu,а не в появившемся окне.
  • Вы можете выйти из эмулятора, нажав c , а затем набрав exit .
  • После выхода ваш эмулятор терминала может быть в плохом состоянии состояние (например, Enter не будет отображаться в новой строке). Исправьте это, набрав reset . (Не волнуйтесь, компьютер не перезагрузится. Он просто очистит ваш терминал.)
7
ответ дан 28 November 2019 в 19:48

Теги

Похожие вопросы