如何查看 USB 驱动器是否有 MBR?

如何查看 USB 驱动器是否有 MBR?

我有一个可以启动的 USB 盘,但电脑却无法启动它。我怀疑是没有 MBR(主引导记录)。

我该如何测试是否如此,最好是从 Linux 中的命令行进行测试。

答案1

您可以使用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

答案2

自从凯撒B没有将他的评论作为答案发布:

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

答案3

您可以使用测试磁盘(免费、开源、跨平台)即可完成此操作。它可以扫描您想要的任何驱动器,并分析分区布局(或者您可以指定它,它会尝试搜索您选择的布局样式中的分区)。TestDisk 还可以用您选择的 MBR 覆盖磁盘上的 MBR。

相关内容