Вы могли бы что-то сделать например:
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
(и делает его пустым) до тех пор, пока что-то другое не потребует его снова. Если у вас запущен менеджер буфера обмена, вы можете отключить его, так как он, вероятно, будет мешать.
Немецкий Ubuntu Wiki (не волнуйтесь, информация должна быть понятной даже для людей, которые не говорят по-немецки), похоже, показывают еще лучше:
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 из других операционных систем.
Я обнаружил, что третий 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[^_]