пятница, 18 сентября 2015 г.

Проверка установки GRUB на жестком диске

# dd if=/dev/sda bs=512 count=1 | xxd | grep -i grub
1+0 records in
1+0 records out
512 bytes (512 B) copied, 1.8019e-05 s, 28.4 MB/s
0000180: 4752 5542 2000 4765 6f6d 0048 6172 6420  GRUB .Geom.Hard 

Если не установлен, то последней строчки не будет.

3 комментария:

сергей комментирует...

спасибо

Анонимный комментирует...

Извините, обнаружил неточность. У меня выход xxd такой:
0000160: 7cbe 857d e840 00eb 0ebe 8a7d e838 00eb |..}.@.....}.8..
0000170: 06be 947d e830 00be 997d e82a 00eb fe47 ...}.0...}.*...G
0000180: 5255 4220 0047 656f 6d00 4861 7264 2044 RUB .Geom.Hard D
0000190: 6973 6b00 5265 6164 0020 4572 726f 7200 isk.Read. Error.
т.е. части GRUB оказались в разных строках.
Вместо grep можно tail, например...
Но за идею спасибо!

Amet13 комментирует...

Спасибо. Интересный кейс.