私はMBRフォーマットのsdカードを持っています。Linuxマシン(xubuntu 12.04)に接続すると、パーティションをマウントしてファイルシステムを解析できます(GPartedと同様)。ただし、ddを使用してデバイスからMBRを読み取ろうとすると、大量の偽のデータが表示されます。
ddがMBRを読み取ることができない場合に、Linux / GPartedがどのようにMBRを読み取り、MBRを理解できるかについて、誰かが光を当てることができますか?彼らはデータを取得するために異なる方法を使用していますか?IEはopen()、read()ではありません
DDコマンドは次のとおりです。
dd if=/dev/sdb of=mbr.bin bs=512 count=1
DD出力は次のとおりです。
1+0 records in
1+0 records out
512 bytes transferred in 0.000786 secs (651345 bytes/sec)
mbr.binダンプhexdump -C mbr.bin
は次のとおりです:
00000000 04 16 41 53 4d 49 2d 53 44 03 00 00 00 00 16 f1 |..ASMI-SD.......|
00000010 00 7f 00 32 1f 5b 80 00 36 db bf bf 96 c0 00 01 |...2.[..6.......|
00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000030 6f 00 00 10 00 00 02 2e 00 00 00 00 00 00 00 00 |o...............|
00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
fdisk -lu /dev/sdb
、gdisk -l /dev/sdb
およびの出力は何grep sdb /proc/partitions
ですか?
dd
得られますか?