Все во мне говорит "Нет!"
Если Вы думаете, что Вам нужен он затем, Вы, вероятно, не понимаете инструменты и авторизации, доступные Вам как системный администратор, как указано в других ответах.
Позвольте мне также указать на Вас на Моральный кодекс SAGE.
Править: Действительно ли это было идеей менеджера? Так или иначе некоторое образование в порядке: для себя, таким образом, Вы знаете то, что может и не может быть сделано, технически, по закону и этически; для управления, таким образом, Вы и они можете разработать политику, которая встречает бизнес-потребности; и для пользователей, таким образом, они знают то, что они могут ожидать.
Можно использовать 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
файл идет, смонтируйте его, считайте его в и проанализируйте его. Вы также захотите читать в файле личинки/значения по умолчанию для выяснения, какая запись меню личинки является значением по умолчанию, потому что это - вероятно, то, которое имеет корень = параметр, которым Вы больше всего интересуетесь.
Альтернативный метод
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 там конкретно.
Вы можете использовать grub-emu
, чтобы увидеть меню, которое grub покажет при следующей перезагрузке машины.
$ sudo apt-get install grub-emu
$ sudo grub-emu
На моем настольном компьютере меню отображалось, как и ожидалось, хотя, если я действительно делал вид, что загружаю ядро, я получал ошибку «нет такого устройства». Я думаю, что это ожидаемое поведение.
На моем DigitalOcean VPS никакие записи не отображались в меню grub, хотя сервер действительно перезагружался нормально. (Это VPS 2013 года, поэтому ваш пробег может отличаться.)
Некоторые примечания при запуске grub-emu
:
c
, а затем набрав exit
. reset
. (Не волнуйтесь, компьютер не перезагрузится. Он просто очистит ваш терминал.)