Як дізнатися, чи має USB-накопичувач MBR?


25

У мене є USB-накопичувач, який повинен бути завантажувальним, але комп'ютер не завантажує його. Я підозрюю, що немає MBR (Master Boot Record).

Як перевірити, чи це так, бажано з командного рядка в Linux.

Відповіді:


23

Ви можете перевірити це з допомогою ddі file, наприклад , для /dev/sda:

root@rapunzel:~# dd if=/dev/sda of=/tmp/test count=1 bs=512
1+0 records in
1+0 records out
512 bytes (512 B) copied, 6.1994e-05 s, 8.3 MB/s

Потім у вас є завантажувач, /tmp/testви можете запитати файл, що він думає:

root@rapunzel:~# file /tmp/test
/tmp/test: x86 boot sector; partition 1: ID=0x7, starthead 32, startsector 2048, 1850621692 sectors; partition 2: ID=0x17, starthead 254, startsector 2922062850, 8209215 sectors; partition 3: ID=0xfd, starthead 254, startsector 1850623740, 1071439110 sectors, code offset 0x63, OEM-ID "      м", Bytes/sector 190, sectors/cluster 124, reserved sectors 191, FATs 6, root entries 185, sectors 64514 (volumes <=32 MB) , Media descriptor 0xf3, sectors/FAT 20644, heads 6, hidden sectors 309755, sectors 2147991229 (volumes > 32 MB) , physical drive 0x7e, dos < 4.0 BootSector (0x0)

Ви також можете перевірити файл вручну за допомогою hexdump -C


30
Замість всього цього ddтанцю просто використовуйте file -s /dev/sda.
CesarB

Що робити, якщо воно говорить, /dev/sdb1: x86 boot sectorале нічого іншого? У моєму випадку це не завантажиться ...
Raketenolli

Неможливо отримати gpt чи пошкоджений диск або зразок, взятий із DD, який занадто короткий. Можливо, вам пощастить і здогадаєтесь, що призначена таблиця розділів, але я сподіваюся, у вас є резервна копія.
Flexo

Я також взяв 2048 байт, такий же результат. Палець, мабуть, просто не створений для завантаження. Я буду використовувати інший, який вже раніше працював.
Ракетеноллі

dd- в моєму випадку потрібне зображення на USB-накопичувачі of=/dev/sdb. З цим не вийшло /dev/sdb1.
Raketenolli

21

оскільки CesarB не опублікував свій коментар як відповідь:

jcomeau@aspire:~$ sudo file -s /dev/sdb
[sudo] password for jcomeau: 
/dev/sdb: DOS floppy 1440k, DOS/MBR hard disk boot sector

3

Для цього можна використовувати TestDisk (безкоштовний, з відкритим кодом та крос-платформу). Він може сканувати будь-який диск, який ви хочете, і проаналізувати макет розділу (або ви можете вказати його, і він спробує шукати розділи у обраному вами стилі макета). TestDisk також може перезаписати MBR на диск з обраним вами.


TestDisk здається дуже корисним. Однак я не знайшов способу просто зібрати інформацію з нею і не стати на шляху відновити / відремонтувати щось.
Mads Skjern
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.