4GBを超えるファイルをUSBフラッシュドライブにコピーするにはどうすればよいですか?


53

6GBファイルをUSBフラッシュドライブにコピーしようとしていますが、コピーされません。


23
USBドライブはFAT32でフォーマットされていますか?そのファイルシステムは、4GBを超えるファイルをサポートしていません。その場合、たとえばNTFSのようにフォーマットを変更する必要があります。フォーマットするとドライブ上のすべてのデータが削除されることに注意してください。
バイトコマンダー

14
「コピーしない」という質問に詳細を記入してください。どのコマンドを試しましたか?どのようなエラーメッセージが表示されますか?(これらは、将来誰かが同じ問題を抱えており、答えを探している場合に非常に役立ちます...)
psmears

2
「4GB以上のファイルをコピーすることはできません」のためのGoogleとあなたはstackexchangeに回答のトンを取得します
phuclv

5
また、USBのサイズ含めることが役に立つかもしれません
ジョージ・ティエン

3
@Nukefaceあなたはそれを行う方法に関する指示と答えを含めることができますか?半分の回答をコメントとして残すと、多くの場合、善よりも害が大きくなります。ありがとう。
エリアケイガン

回答:


109

これは、FAT32の制限によるものです。4GB 超えるファイルはFAT32ボリュームに保存できません。フラッシュドライブをexFATまたはNTFSとしてフォーマットすると、この問題が解決します。

警告:データをバックアップします。フォーマットすると、デバイス上のすべてのデータが削除されます。


20
とところで、フラッシュドライブをフォーマットext3もオプションである
バジーレStarynkevitch

18
@BasileStarynkevitchはい。ただし、一部のプロプライエタリOSではあまり使用できません;)
Ruslan

11
@Ruslan:2番目にこれ。Windowsでext3 / 4を使用することは、LinuxでexFatおよびNTFSを使用するよりも苦痛でした。
JIV

13
Microsoftが作成したものであるにもかかわらず、exFATについて多くのことが言われています。他の人が指摘しているように、3つのデスクトップOSすべてで処理されるため、相互運用性を最大限に高める傾向があります。さらに、大きなフラッシュドライブで使用するために設計されました。引用:en.wikipedia.org/wiki/ExFAT 特に、ファイルを連続としてマークできるため、FATに触れる必要がないため、OPのユースケースで非常に効率的に機能します。非常に大きなファイルを処理します。
dgnuff

8
@dgnuffつまり、3つの主要なデスクトップOS すべて:)
dn3s

91

USBドライブを再フォーマットしたくない場合、またはFAT32にする必要がない場合、大きなファイルを単純に分割できます。ほとんどのアーカイブマネージャーにはsplitオプションがあり、コマンドラインにはがありsplitます(例:

split -b4294967295 /path/to/input.file /path/to/pen/drive/output.file.

man split完全なドキュメントを参照してください。これにより、次のファイルが作成されます。

4,0G output.file.aa
1,6G output.file.ab

ファイルサイズoutput.file.aaを正確に一致しているあなたのFAT32フォーマットされたUSBドライブの最大ファイルサイズは4 ギビバイト(だジブ、ないギガバイトGBと同じ)マイナス1つのバイトをこの重要な追加をして
くれたGillesに感謝します。


ファイルに再度アクセスする前に、まずその部分をマージする必要があります。Linuxシステムでは、次の方法で実行できます。

cat output.file.* > input.file

これにより、Bashで誤って読み取られたファイルを並べ替えることができるのではないかと心配している場合、ワイルドカードの展開が正しいことが保証されていますか?
Windowsシステムでの対応するコマンドは次のとおりです。

copy /b output.file.aa+output.file.ab input.file

他の多くの便利なGNUユーティリティsplitもWindowsにインストールできます。Win32用のGNUユーティリティを参照してください。


2
ここで得た賛成票の半分は、GiB対GBのせいだと思います。;)
デザート

2
splitGiBとGBを区別しなくても賛成でした。しかし、私はその...のためにうまいぞをお送りします
ツァイスイコン

1
@dessert約7.4%の賛成票しか得られないと期待しています。
エリアケイガン

1
1つの大きなファイルを移動できるようにドライブを再フォーマットすることは、splitこの目的のために正確に存在し、受信側では必要ない場合、恐ろしい答えであるため、私は賛成しました。FAT32は、理由のためにUSBドライブの共通語です。
モンティハーダー

-b 4095Mはるかに単純で、bcコマンドと同じことを達成すると思います。Bashでは、シェル演算も使用できます$(((4<<30)-1))
デビッドフォースター

39

問題:FAT32にはファイルサイズに4GiBの制限があります

さまざまなシナリオとファイルシステムが検討され、考慮された代替案が検索されます

  • ファイルサイズの問題
  • USBドライブを読み書きするオペレーティングシステム

Linuxのみ

Ubuntu(および他のLinuxディストリビューション)でのみドライブを使用する場合は、ext4などのLinuxファイルシステムを使用することをお勧めします。これにより、読み取り/書き込み速度が速くなり(どのプロセスがボトルネックかによって異なります)、所有権とアクセス許可に関する柔軟性が高くなります。

  • GUIプログラムgpartedを使用して、ext4ファイルシステムを作成できます。

Linux、Windows、MacOSとの完全な互換性

WindowsにはLinuxファイルシステムに問題があり、MacOSにはLinuxファイルシステムとNTFSの両方に問題があると思います。したがって、読み取りと書き込みの「完全な互換性」が必要な場合は、FAT32UDF、およびexFATのみが残ります。

  • FAT32には、ファイルサイズに4GiB(ギビバイト、ベース2)の制限があります。

    • 3つすべてのオペレーティングシステムで作成できます。
    • Windowsにアクセスできる場合は、Windowsで保守(修復)します。
    • Ubuntuでメンテナンスできます。dosfsckパッケージdosfstoolsに付属しています。

      sudo apt-get install dosfstools
      
      sudo dosfsck -a /dev/sdxn  # least destructive option
      sudo dosfsck -r /dev/sdxn  # more powerful option
      

      xはドライブ文字で、nはパーティション番号です(たとえば/dev/sdb1、ドライブbの最初のパーティション)。

  • UDFには、おそらくファイルシステムを修復するツールがありません。

    • フォス
    • このリンクを介してWindowsで修復ツールを見つけることができる場合があります:UDFのfsckツール、およびソースコードとして利用可能なツールがあります
    • Ubuntuで作成できます
    • Linuxスタイルのリンクと互換性があります。
    • Linuxスタイルの権限と互換性があります。個々のファイルのアクセス許可を作成および変更できます(FATおよびNTFSでは不可能です)。
    • UDFパーティションは、Windows 10でフォーマットを要求されません(Linux ext4ファイルシステムが影響を受け、誤って破棄される可能性があります)。
    • UDFを作成して使用する方法:USBスティックのFATの後継としてUDFを使用する

      したがって、使用するには、USBスティックが/dev/sdx次のとおりであると仮定します。

      1. パッケージをインストールする udftools

        sudo apt-get install udftools
        
      2. gpartedまたはでパーティションテーブルと1つのパーティションを作成しますgnome-disks

      3. 危険なターゲットパーティションの最初のmibibyteを消去しますdd(コマンドラインを再確認してください!)

        sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
        
      4. 実行mkudffs

        sudo mkudffs -b 512 --media-type=hd --lvid=my-label /dev/sdx1
        

      UDFでフォーマットされた後にUSBスティックがFATとして検出されるのを防ぐために、パーティションの最初のmibibyteをワイプして以前のファイルシステム情報(またはその他の残りのデータ)を消去します。

      これ-b 512は、UDF仕様で要求されているように、ファイルシステムのブロックサイズをUSBスティックの物理ブロックサイズに等しくすることです。より適切なブロックサイズのUSBスティックがあれば幸いです。

      その後、USBスティックはGNU / Linuxおよび他の無料オペレーティングシステムでの読み取りおよび書き込みに使用できるようになりますが、現在のバージョンのWindows(古いバージョンXPでは読み取り専用)およびMacOSでも使用できます。

  • exFATは別のオプションです。FAT32および UDFと比較して新しく、うまく機能すると主張されています

    • Windowsでネイティブに
    • MacOSで
    • Linuxで

exFATの詳細

UbuntuでexFATのテストを開始しました。この回答を編集したい場合は、使用する経験が増えました。以下のリンクから始めましょう。

UbuntuでexFATの[読み取り/書き込み]サポートをインストールするこのコマンドライン

sudo apt-get install exfat-utils exfat-fuse
  • 次のコマンドラインを使用して、WindowsおよびMacOS およびLinuxで作成できます。

    sudo mkfs.exfat -n YOUR-LABEL /dev/sdxi
    

    ここxで、ドライブ文字iはパーティション番号です(例:)/dev/sdb1

  • Windowsで保守できます。

私の最初のテスト結果

  • exFATファイルシステムの作成は、Ubuntu(16.04 LTS(64ビット)、Xenialカーネルシリーズ(4.4.0-93-generic)、最新のインストール済みシステム)でうまく機能しました。
  • 4 GiBを超えるファイルの書き込みと読み取りは成功しました。UbuntuとexFATは、正しく高速に連携しmd5sumました(USBシステムによって速度が制限されていました)。
  • UbuntuとWindowsは、他のオペレーティングシステムで作成されたものを読み取ることができます。(テスト用のMacOSはありません。他の人からのレポートに頼らなければなりません。)

したがって、UbuntuおよびWindowsからの完全な読み取り/書き込みアクセスが必要な場合は、ジャーナリングがあり、Windowsの[独自の]ファイルシステムとして非常にデバッグおよび洗練されたNTFSを使用することをお勧めします。(exFATを使用することもできます。)

  • Ubuntuでは、GUIプログラムgpartedを使用してNTFSファイルシステムを作成できます。
  • Windowsでは、NTFSおよびexFATファイルシステム(ネイティブ)を簡単に作成できます。

マックOS

MacOSでは、FAT32UDF、およびexFATを使用できます

回避策でext4を使用し、仮想マシンのSSHサーバーでUbuntuサーバーを使用することもできます。(同じ回避策はWindowsでも機能すると思います。)これは、ドライブとそのファイルシステムを介して多くのファイルにアクセスする場合に価値があるかもしれませんが、小さなUSB2ペンドライブではおそらくそうではありません。

このリンクをご覧ください。

OS X Yosemiteでext4を使用する、長くても安全な方法


3
AFAIR Windows XPはUDFボリュームに書き込むことができません。最近ではそれほど大きな問題ではありませんが、念のために注意する価値があります。
グロノスタジ

2
MacOSのマウントデフォルトでは読み取り専用NTFSとしてすべて(I推測AppleがNTFS書き込みサポートが十分に信頼性があるとは考えていない。)
gsnedders

1
@gsnedders Windowsを信じていないだけだと思う​​。
wizzwizz4

2
@sudodus個人的には、重いNTFSパーティション管理からDebianからのストリームの操作まで、何も問題はありませんでしたが、データを安全に保管できることを感謝しています。また、バックアップがあるため、古いデータを失っても問題ありません(バックアップからコピーするだけです)。
wizzwizz4

2
注:MacOSで問題なくexfatを使用できます(ドライブをexfatとしてフォーマットすることもできます)。exfatは、より大きなフラッシュディスク/メモリカードのデフォルトにもなりつつあります。
SztupY

11

似たような問題があり、USBスティックを再フォーマットしたくないので、アーカイバを使用しました。ほぼすべての最新のGUI(ファイルローラー、7Zipなど)またはCLIでは、アーカイブファイルを分割できます。分割制限をFAT境界(4GB程度)未満に設定します。速度を上げるために、「ストア」、つまりまったく圧縮しない、低圧縮率を選択できます。


5

Windowsマシンにアクセスできる場合は、フォーマットせずにUSBスティックファイルシステムを変換できます。次のようにWindowsのコマンドラインを使用する必要があります:プレスWin + R、タイプcmd- > OK、開いているウィンドウにコマンドを入力します。あなたのマウントUSBスティックのための文字です。すぐに準備が整います。楽しい。convert X: /FS:ntfsX:


2
この方法は便利な場合があります:-)しかし、ファイルシステムの変換にはリスクが伴う可能性があるため、変換する前にUSBスティック上の重要なものすべてをバックアップすることをお勧めします。ところで、あなたはこの方法を使用しましたか?ファイルを保持しますか?exfatとの間でも機能しますか?
sudodus

1
この方法を数回使用しましたが、この手順の後、すべてのファイルが読み取り可能になりました。このユーティリティはNTFSに変換する場合にのみ機能し、その逆には機能しません。
M. Dm。

2

再フォーマットまたは分割の使用は素晴らしいオプションです。または、zipを使用してファイルを圧縮してみてください。一部のファイルは既に圧縮されていることを知っているので、圧縮するとファイルが大きくなります。(また、ファイルの所有権、タイムスタンプなどを失う可能性があります。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.