¿Cómo ver si la memoria USB tiene MBR?

25

Tengo una memoria USB que se supone que es de arranque, pero la computadora no la arranca. Sospecho que no hay MBR (Master Boot Record).

¿Cómo pruebo si esto es así, preferiblemente desde la línea de comandos en Linux?

Mads Skjern
fuente

Respuestas:

23

Puede inspeccionar esto con ddy file, por ejemplo, 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

Luego de tener el sector de arranque /tmp/test, puede preguntarle al archivo lo que piensa:

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)

También puede inspeccionar el archivo manualmente con hexdump -C

Flexografía
fuente
30
En lugar de todo ese ddbaile, solo úsalo file -s /dev/sda.
CesarB
¿Qué pasa si dice /dev/sdb1: x86 boot sectorpero nada más? En mi caso no arrancará ...
Raketenolli
Podría ser un disco dañado o dañado o una muestra tomada con DD que es demasiado corta. Tal vez puedas tener suerte y adivinar cuál es la tabla de particiones, pero espero que tengas una copia de seguridad.
Flexo
Tomé 2048 bytes también, el mismo resultado. La memoria USB probablemente no esté hecha para arrancar. Usaré uno diferente que ha demostrado funcionar en el pasado.
Raketenolli
dd-se requiere una imagen a una unidad USB en mi caso of=/dev/sdb. No funcionó con /dev/sdb1.
Raketenolli
21

ya que CesarB no publicó su comentario como respuesta:

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

Puede usar TestDisk (gratuito, de código abierto y multiplataforma) para hacer esto. Puede escanear cualquier unidad que desee y analizar el diseño de la partición (o puede especificarlo e intentará buscar las particiones en el estilo de diseño que elija). TestDisk también puede sobrescribir el MBR en un disco con el que elija.

Penetración
fuente
TestDisk parece muy útil. Sin embargo, no encontré una manera de simplemente recopilar información con él, y no estaba en camino de recuperar / reparar algo.
Mads Skjern