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

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

USBフラッシュドライブを消去し、Linux、Windows、TVレコーダーなどで使用可能な状態に復元します。

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

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

mkfs.fat /dev/sdb

すべての主要なオペレーティングシステムで許可されているUSBフラッシュドライブの標準は何ですか?

ベストアンサー1

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

同じ理由で、スティックの先頭をゼロに設定するのはddおそらく良い考えではありません。 Linuxまたは* BSDの将来のリリースでは、fdisk初期リリースとは異なる論理構造を検出することができます。これは、Windowsが期待するものとは異なる場合があります。これが現在見ている現象の最も可能性の高い原因であり、これを解決するための普遍的な方法はありません。newfs/で実行することは既存のパーティションでmkfs比較的安全である必要がありますが、既存のパーティションで実行するfdiskことはそうでない可能性があります。

関連注意:SDカード、特に大容量カードの場合も同様です。fdisk今日、SDXCカードで実行すると、実際に使用できなくなる可能性があります。

おすすめ記事