Мой сервер все еще использует наследие личинки (GRUB 1) MBR?

Вы могли бы что-то сделать например:

while xclip -o -sel c && echo; do
  xclip -i -quiet -sel c <> /dev/null >&0 2>&0
done > file

xclip -o -sel c выгружает содержимое выделения CLIPBOARD . xclip -i -quiet -sel c заявляет право собственности на выбор CLIPBOARD (и делает его пустым) до тех пор, пока что-то другое не потребует его снова. Если у вас запущен менеджер буфера обмена, вы можете отключить его, так как он, вероятно, будет мешать.

1
20.01.2015, 13:11
2 ответа

Немецкий Ubuntu Wiki (не волнуйтесь, информация должна быть понятной даже для людей, которые не говорят по-немецки), похоже, показывают еще лучше:

http://wiki.ubuntuusers.de/grub-umgebung_analysieren?redirect=no#grub-version-in-mbr-oder-partions-botsektor-ermitteln

sudo hexdump -v -s 0x80 -n  2 -e '2/1 "%x" "\n"'  /dev/sdXY

Результат может быть переведен со следующей таблицей:

5272    GRUB (Legacy)
aa75    GRUB (Legacy)
48b4    GRUB 2 (version 1.96)
7c3c    GRUB 2 (version 1.97 or 1.98)
020     GRUB 2 (version 1.99)
488     Grub 2 core.img
31d2    Grub 2 core.img
8053    LILO

Оригинальная статья Wiki содержит еще больше идентификаторов, которые можно использовать для идентификации многих других MBRS из других операционных систем.

1
27.01.2020, 23:51

Я обнаружил, что третий 512 байтовый блок устройства содержит следующие строки, когда сервер все еще использует GRUB 1 MBR:

some-server ~ # dd if=/dev/sda bs=512 count=1 skip=2 2>/dev/null | strings
0.97
/boot/grub/stage2 /boot/grub/menu.lst

, если сервер использует GRUB 2 MBR, блок не будет содержать Читаемые строки:

some-other-server ~ % dd if=/dev/sda bs=512 count=1 skip=2 2>/dev/null | strings
WVSS
Z[^_]
0
27.01.2020, 23:51

Теги

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