web-dev-qa-db-ja.com

Windows、Linux、Macで大きなファイルをサポートするためのUSBの再フォーマット

5.3GBのファイルをハードディスクからUSB3.0 SanDisk 16 GBUSBキーにコピーしようとしています。私はこれをOSXとLinuxの両方から試しました。どちらの場合も、ファイルは部分的にコピーされ、操作は失敗します。 OS Xでは、「ファイルが大きすぎます」などのメッセージで失敗します。 splitコマンドを使用してファイルをいくつかの100MBチャンクに分割し、ファイルをコピーするためにそれらを含むディレクトリをUSBキーにコピーする必要がありました。

次に、Linuxで、catコマンドを使用してファイルを1つのファイルに再構成し、出力をコンピューターのハードドライブに送信しました。ただし、catコマンドを使用して分割ファイルを1つのファイルに再アセンブルし、出力をUSBキーに送信しようとすると、USBキーは結果のファイルを受け入れませんでした。これもまた、大きすぎて、エラーメッセージで文句を言った

「cat:書き込みエラー:プロトコルエラー」。

成功した出力を次のように調べたとき:

$ ls -l --block-size=M MyFileName

ファイルサイズは正確に次のとおりです。

4096M(つまり、4 GB)。

これは、販売前にフォーマットされたUSBキーのデフォルトのファイルシステムに関連する制限のようです。

USBディスクを右クリックしてプロパティを調べることでWindows7でファイルシステムを調べると、ファイルシステムがFAT32ファイルシステムであることがわかります。

どういうわけか、Windowsから始めて、5.3 GBのファイルを受け入れるファイルシステムを使用するようにUSBキーをフォーマットし、同時にすべてのOS X、Linux、およびWindows 7から読み書きできるようにすることはできますか?この目的を達成するために、USBキーをどのファイルシステムにフォーマットする必要がありますか?

4
John Sonderson

完璧な解決策はありませんが、最有力候補はNTFSと exFAT :です。

  • Windows(最近のバージョン)は、ネイティブで両方の読み取りと書き込みを行います
  • OS XはNTFSを読み取り、exFATを読み取り/書き込みします
  • LinuxはNTFS(カーネルサポート)を読み取ります

サードパーティのドライバーは、不足している(Windows以外の)ギャップを埋めることができます。一部のLinuxディストリビューションにはそれらが含まれています。使用法が実際にWindowsから読み取っているだけの場合、NTFSはそのままで機能します。 Linuxではなく主にOSXを使用している場合は、exFATの方が適しています。

どちらもWindows(ファイル)で直接フォーマットできます デスクトップのエクスプローラーGUI

6
Ken