Como ver se o pendrive tem MBR?

25

Eu tenho um pendrive USB que deve ser inicializável, mas o computador não inicializa. Suspeito que não haja MBR (Master Boot Record).

Como faço para testar se é assim, de preferência na linha de comando no Linux.

Mads Skjern
fonte

Respostas:

23

Você pode inspecionar isso com dde file, por exemplo, para /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

Então você tem o setor de inicialização e /tmp/testpode perguntar ao arquivo o que ele pensa:

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)

Você também pode inspecionar o arquivo manualmente com hexdump -C

Flexo
fonte
30
Em vez de toda essa dddança, basta usar file -s /dev/sda.
CesarB
E se diz /dev/sdb1: x86 boot sectormas nada mais? No meu caso, não irá arrancar ...
Raketenolli
Pode ser um disco gpt ou corrompido ou uma amostra obtida com o DD muito curta. Talvez você possa ter sorte e adivinhar o que a tabela de partição deve ser, mas espero que você tenha um backup.
Flexo
Tomei 2048 bytes também, mesmo resultado. O pen drive provavelmente não foi feito para inicializar. Vou usar um diferente que já provou funcionar no passado.
Raketenolli 10/0318
dd- é necessária uma imagem para uma unidade USB no meu caso of=/dev/sdb. Não deu certo /dev/sdb1.
Raketenolli 11/0318
21

pois CesarB não postou seu comentário como resposta:

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

Você pode usar o TestDisk (gratuito, de código aberto e entre plataformas) para fazer isso. Ele pode escanear qualquer unidade que você deseja e analisar o layout da partição (ou você pode especificá-lo e tentará procurar partições no estilo de layout que você escolher). O TestDisk também pode substituir o MBR em um disco pelo que você escolher.

Avanço
fonte
O TestDisk parece muito útil. No entanto, não encontrei uma maneira de apenas coletar informações com ele e não estar no caminho de recuperar / reparar algo.
Mads Skjern