MBRと最初のパーティション間のFATファイルシステム

MBRと最初のパーティション間のFATファイルシステム

MBRがあるように見える古い64MB USBフラッシュドライブがあります。

root@3:~# fdisk -lu /dev/sdd

Disk /dev/sdd: 64 MB, 64880640 bytes
2 heads, 54 sectors/track, 1173 cylinders, total 126720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1            2048      126719       62336    6  FAT16
root@3:~# 

/dev/sdd1FAT16ファイルシステムは次のとおりです。

root@3:~# file -s /dev/sdd1
/dev/sdd1: sticky x86 boot sector, mkdosfs boot message display, code offset 0x3c, OEM-ID " mkdosfs", sectors/cluster 2, root entries 512, Media descriptor 0xf8, sectors/FAT 244, sectors 124672 (volumes > 32 MB) , serial number 0x6b067135, label: "           ", FAT (16 bit)
root@3:~# 

/dev/sdd1パーティションをマウントし、ファイルを読み書きできます。奇妙な部分は、/dev/sddそのファイルシステムにファイルをマウントして一覧表示することができることです。ファイルシステムは/dev/sddMSDOS5.0をOEM IDとして使用するため、Windows XPで作成されたようです。

root@3:~# file -s /dev/sdd
/dev/sdd: sticky x86 boot sector, code offset 0x3c, OEM-ID "MSDOS5.0", sectors/cluster 2, root entries 512, Media descriptor 0xf8, sectors/FAT 247, heads 255, sectors 126720 (volumes > 32 MB) , serial number 0x50435598, unlabeled, FAT (16 bit)
root@3:~# 

そして/mediaにインストールし/dev/sddて実行してみると、ファイルls -l /mediaの1つの名前が「New Text Document.txt」でした。パーティションなしでデバイスから直接ファイルシステムを作成することは可能ですが、この場合MBRがなく、fdisk有効なパーティションテーブルがないと文句を言う必要があります。

私の言葉は正しいですか?おそらく、WindowsではUSBフラッシュドライブ全体に対してFAT16ファイルシステムが作成され、次にフラッシュドライブ用にMBRと個々のパーティションが作成されていましたが、セクタ1から2047までの領域はまったく触れておらず、WindowsではFAT16ファイルシステムを作成しました。少なくともmountユーティリティを使用してインストールできるレベルまでの構造は何ですか?

答え1

これは、FAT(16および32)が最初のセクタ(それぞれ63および90バイト)の先頭にパーティション構造を格納し、MBRが最後にそれを格納するために発生します。これにより、両方を同時に書き込むことができます。 GRUBの最初のステップは両方をサポートしているため、両方の場所に「未使用」の領域があります。しかし、あなたの場合、構造は明確です。架橋一つに書くと、もう一つが壊れてしまいます!ファイルをバックアップして確認し、MBRを消去して正しく再生成することをお勧めします。編集:利用可能なFATシステムとして表示されないため、保護MBRではありません。隠されます。サポートされていないリムーバブルドライブのカスタム操作など、Windowsでフォーマットするように求められます。

答え2

これはあなたの推測、またはあなたが検出したMBRです。保護MBRこのディスクはかつてUEFIブートディスクであった可能性があります。gdisk /dev/sddディスクとそのパーティション構造の詳細については、次の手順を実行してください。gptfdiskまだインストールしていない場合は、このパッケージが必要です。

問題の原因が何であれ、追加のパーティション/フォーマットの前にディスクの上位4 MBを消去してファイルシステムまたはパーティションテーブルのすべてのトレースを削除できる場合は、新しいパーティションテーブルで再起動できます。

する:

dd bs=4096 count=1024 if=/dev/zero of=/dev/sdd

...消したい場合は、必ず最初からやり直してください。

関連情報