~からこの問題、私は以下を使用しています:
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カードで実行すると、実際に使用できなくなる可能性があります。
答え2
私は必要なときにコンピュータ間で使用できるように、通常、机の周りにいくつかのUSBフラッシュドライブを保持します。外部脂肪ファイルシステムFAT32と比較して、exFATファイルシステムにはファイルサイズ制限(最大4GB)および/またはパーティションサイズ(最大16TB)はありません。
Linux、Mac OS X、Windows間の魅力と同じです。
Mac OS X と Windows の場合はデフォルトで動作します。一部のLinuxディストリビューションでは、これをサポートするためにUbuntu(Debian)などの一部のパッケージをインストールする必要があります。
sudo apt-get install exfat-fuse exfat-utils