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?
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?
Respuestas:
Puede inspeccionar esto con dd
y 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
/dev/sdb1: x86 boot sector
pero nada más? En mi caso no arrancará ...
dd
-se requiere una imagen a una unidad USB en mi caso of=/dev/sdb
. No funcionó con /dev/sdb1
.
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.
dd
baile, solo úsalofile -s /dev/sda
.