web-dev-qa-db-ja.com

Linux、Windowsなどで使用するためにUSBフラッシュドライブを標準状態に復元します

この質問 なので、私は以下を使用しています:

dd if=/dev/zero of=/dev/sdb bs=1M                  # wipe the disk
fdisk /dev/sdb <<< $'n\np\n\n\n\nt\nb\np\nw\n'     # create a partition 
mkfs.fat /dev/sdb1                            # FAT format the partition

linux、Windows、TVレコーダーなどで使用できるように、USBフラッシュドライブをワイプして状態に復元します。

ただし、通常、Windowsで再起動すると、ディスクをもう一度フォーマットするように求められます(正しく再初期化されなかったかのように)。

それは正しいですか、それとも一般的にFATを作成しますか直接/dev/sdb

mkfs.fat /dev/sdb

すべてのメインOSで受け入れられるようにするためのUSBフラッシュドライブの標準は何ですか?

4
Basj

悲しいことに、この質問に対する良い答えはありません。フラッシュドライブにパーティションが必要かどうかは、コンピューターのファームウェアと、ドライブのチップ上のUSBプロトコルの特定の実装によって異なります。最近では、ほとんどの組み合わせでパーティションに対応できますが、すべてではありません。

同じ理由で、スティックの先頭をddでゼロにするのは良い考えではないかもしれません。 Linuxまたは* BSDでの後続のfdiskは、最初の論理ジオメトリとは異なる論理ジオメトリを検出する可能性があります。これは、Windowsが期待するものとは異なる可能性があります。これはあなたが見ているものの最も可能性の高い原因であり、この問題を解決するための普遍的な方法はありません。既存のパーティションでnewfs/mkfsを実行することは比較的安全であるはずですが、fdiskを実行することはおそらくそうではありません。

関連する注意事項:SDカード、特に大容量のカードについても同じことが言えます。 SDXCカードでfdiskを実行すると、最近では実際に使用できなくなる可能性があります。

2
Satō Katsura

私は通常、必要に応じてコンピューター間で使用するために机の周りにいくつかのUSBペンドライブを置いており、それらのほとんどにはexFATファイルシステムがあります。 FAT32と比較すると、exFATファイルシステムにはファイルサイズの制限(最大4GB)やパーティションサイズ(最大16TB)がありません。

Linux、Mac Os X、Windowsの間の魅力のように機能します...

Mac Os XおよびWindowsの場合、そのまま使用できます。一部のLinuxディストリビューションでは、それらをサポートするためにいくつかのパッケージをインストールする必要がある場合があります...たとえば、Ubuntu(Debian):

 Sudo apt-get install exfat-Fuse exfat-utils
0
marc