4GB보다 큰 파일을 USB 플래시 드라이브에 어떻게 복사합니까?


53

6GB 파일을 USB 플래시 드라이브에 복사하려고하는데 복사되지 않습니다.


23
USB 드라이브가 FAT32로 포맷되어 있습니까? 해당 파일 시스템은 4GB보다 큰 파일을 지원하지 않습니다. NTFS와 같이 다른 형식으로 포맷해야합니다. 포맷하면 드라이브의 모든 데이터가 삭제됩니다.
바이트 사령관

14
"복사하지 않습니다"에 대한 질문에 더 자세히 설명해 주시겠습니까? 어떤 명령을 시도 했습니까? 어떤 오류 메시지가 나타 납니까? (이것은 누군가가 미래에 같은 문제가 있고 답을 찾고있는 경우에 매우 유용합니다 ...)
psmears

2
"4GB보다 큰 파일을 복사 할 수 없습니다"에 대한 Google의 경우 stackexchange에 대한 수많은 답변을 얻을 수 있습니다
phuclv

5
USB의 크기를 포함시키는 것도 도움이 될 것입니다.
George Tian

3
@Nukeface 당신은 그렇게하는 방법에 대한 지시와 함께 답을 포함시킬 수 있습니까? 반 답변을 주석으로 남겨두면 종종 좋은 것보다 더 많은 해를 입힐 수 있습니다. 감사.
Eliah Kagan

답변:


108

이것은 FAT32 제한 때문입니다. 4GB보다 큰 파일 은 FAT32 볼륨에 저장할 수 없습니다 . 플래시 드라이브를 exFAT 또는 NTFS로 포맷하면이 문제가 해결됩니다.

경고 : 데이터를 백업하십시오. 포맷하면 기기의 모든 데이터가 삭제됩니다.


20
BTW, 플래시 드라이브를 포맷하는 ext3것도 옵션입니다
Basile Starynkevitch

18
@BasileStarynkevitch 네,하지만 일부 독점적 인 OS에서는 그다지 유용하지 않습니다;)
Ruslan

11
@Ruslan : 두 번째입니다. Windows에서 ext3 / 4를 사용하는 것은 Linux에서 exFat 및 NTFS를 사용하는 것보다 더 힘들었습니다.
JIV

13
비록 그것이 마이크로 소프트 작품이지만 exFAT에 대해서는 많은 언급이 있습니다. 다른 사람들이 언급했듯이 세 가지 데스크톱 OS 모두에서 처리되므로 상호 운용성을 최대화하는 경향이 있습니다. 또한 대형 플래시 드라이브에 사용하도록 설계되었습니다. 인용 : en.wikipedia.org/wiki/ExFAT 특히, 파일이 연속적인 것으로 표시되어 FAT를 건드릴 필요가 없기 때문에 OPs 유스 케이스 : 매우 큰 파일 처리에서 매우 효율적으로 작동합니다.
dgnuff

8
@dgnuff 당신은 의미, 세 가지 주요 데스크탑 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 유틸리티와 함께 splitWindows에도 설치할 수 있습니다 . Win32 용 GNU 유틸리티를 참조하십시오 .


2
내가 얻는 upvotes의 절반은 GiB 대 GB 때문이라고 생각합니다. ;)
디저트

2
splitGiB와 GB를 구분하지 않고도 찬성했습니다 . 그러나 나는 그것을 위해 attaboy를 보낼 것이다 ...
Zeiss Ikon

1
@dessert 난 당신이 단지 약 7.4 % 더 많은 공감 율을 얻을 것으로 기대합니다.
Eliah Kagan

1
하나의 큰 파일을 이동할 수 있도록 드라이브를 다시 포맷하는 것은 split이 목적을 위해 정확하게 존재하고 수신 측에 필요하지 않을 때 끔찍한 대답이기 때문에 나는 찬성했습니다 . FAT32는 USB 드라이브의 언어입니다.
Monty Harder

나는 -b 4095M훨씬 간단하고 bc명령 과 동일한 것을 달성 할 것이라고 생각 합니다 . Bash에서는 쉘 산술을 사용할 수도 있습니다 $(((4<<30)-1)).
David Foerster

39

문제 : FAT32에는 파일 크기에 대한 4GiB 제한이 있습니다

다른 시나리오와 파일 시스템을 검토하여 대안을 고려합니다.

  • 파일 크기 문제
  • USB 드라이브를 읽고 쓰는 운영 체제

리눅스 만

Ubuntu (및 기타 Linux 배포판)에서만 드라이브를 사용하려는 경우 Linux 파일 시스템 ( 예 : ext4) 을 사용하는 것이 좋습니다 . 이렇게하면 병목 현상이있는 프로세스에 따라 읽기 / 쓰기 속도가 빨라지고 소유권 및 권한과 관련하여 유연성이 향상됩니다.

  • GUI 프로그램 gparted을 사용하여 ext4 파일 시스템 을 작성할 수 있습니다 .

Linux, Windows 및 MacOS와의 완벽한 호환성

Windows는 Linux 파일 시스템에 문제가 있으며 MacOS에는 Linux 파일 시스템과 NTFS 모두에 문제가 있다고 생각 합니다. 따라서 읽고 쓰는 데 '완전한 호환성'을 원한다면 FAT32 , UDFexFAT 만 남아 있습니다.

  • FAT32 에는 파일 크기에 대한 4GiB (기가 바이트, 기본 2) 제한이 있습니다.

    • 세 가지 운영 체제 모두에서 만들 수 있습니다.
    • Windows에 액세스 할 수있는 경우 Windows에서 유지 보수 (수리)하십시오.
    • dosfsck패키지와 함께 제공 되는 Ubuntu에서 유지 관리 할 수 ​​있습니다 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에서 복구 도구를 찾을 수 있습니다 : fsck tools for UDF , 소스 코드로 사용 가능한 도구가 있습니다
    • 우분투에서 만들 수 있습니다
    • 리눅스 스타일 링크와 호환됩니다.
    • 리눅스 스타일 권한과 호환됩니다. FAT 및 NTFS에서는 불가능한 개별 파일의 권한을 생성하고 수정할 수 있습니다.
    • Windows 10에서 UDF 파티션을 포맷하라는 메시지가 표시되지 않습니다 (리눅스 ext4 파일 시스템이 영향을 받고 실수로 손상 될 수 있음).
    • UDF 작성 및 사용 방법 : USB 스틱 용 FAT의 후속 제품으로 UDF 사용

      따라서 USB 스틱이 /dev/sdx다음 과 같다고 가정하면 사용하십시오 .

      1. 패키지 설치 udftools

        sudo apt-get install udftools
        
      2. 파티션 테이블과 하나 개의 파티션을 생성 gparted하거나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 512UDF 사양에서 요구하는대로 파일 시스템 블록 크기를 USB 스틱의 물리적 블록 크기와 동일하게 만드는 것입니다. 더 적합한 블록 크기의 USB 스틱을 사용하는 경우 운이 좋으면 적응하십시오.

      그 후, USB 스틱은 물론 GNU / Linux 및 다른 무료 운영 체제를 사용하여 읽고 쓸 수있을뿐만 아니라 현재 버전의 Windows (오래된 버전 XP에서는 읽기 전용) 및 MacOS에서도 사용할 수 있습니다.

  • exFAT 는 또 다른 옵션입니다. FAT32 UDF에 비해 새롭고잘 작동한다고 주장했습니다.

    • 기본적으로 Windows
    • MacOS로
    • 리눅스로

exFAT에 대한 추가 정보

우분투에서 exFAT 를 테스트하기 시작했습니다 . 이 답변을 사용하는 경험이 더 많으면이 답변을 편집하려고합니다. 다음 링크 부터 시작하겠습니다 .

명령 행 은 우분투에서 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)가 설치된 최신 시스템)에서 잘 작동했습니다.
  • 4GiB보다 큰 파일을 읽고 읽었습니다. 우분투와 exFAT가 정확하고 빠르게 협력했습니다 (확인 md5sum하고 속도는 USB 시스템에 의해 제한되었습니다).
  • 우분투와 Windows는 다른 운영 체제에서 작성된 것을 읽을 수 있습니다. (테스트 할 MacOS가 없으며 다른 사람들의 보고서에 의존해야합니다.)

윈도우

따라서 Ubuntu와 Windows에서 전체 읽기 / 쓰기 액세스를 원할 경우 저널링이 있고 Windows 용 [독점] 파일 시스템으로 매우 디버깅되고 정교해진 NTFS 를 사용하는 것이 좋습니다 . exFAT 를 사용하는 것도 가능합니다 .

  • 우분투에서는 GUI 프로그램 gparted을 사용하여 NTFS 파일 시스템을 만들 수 있습니다 .
  • Windows에서는 NTFS 및 exFAT 파일 시스템을 쉽게 만들 수 있습니다 (기본 파일 시스템).

맥 OS

MacOS에서는 FAT32 , UDFexFAT 를 사용할 수 있습니다 .

ext4를 해결 방법으로, 우분투 서버와 가상 머신의 SSH 서버를 함께 사용할 수도 있습니다 . (동일한 해결 방법이 Windows에서도 작동한다고 생각합니다.) 드라이브와 파일 시스템을 통해 많은 파일에 액세스하려고 할 때 작은 USB2 pendrive로는 그렇지 않을 수 있습니다.

이 링크를 참조하십시오

길지만 안전한 방법 인 OS X Yosemite에서 ext4 사용


3
AFAIR Windows XP는 UDF 볼륨에 쓸 수 없습니다. 요즘에는 큰 문제가 아니지만 경우에 따라 주목할 가치가 있습니다.
gronostaj

2
맥 OS는 기본적으로 (. 나는 애플이 NTFS 쓰기 지원이 충분히 신뢰성이 믿지 않는 가정)에 의해 읽기 전용 NTFS로 모든 것을 마운트
gsnedders

1
@gsnedders Windows를 믿지 않기를 바랍니다.
wizzwizz4

2
@sudodus 개인적으로 나는 무거운 NTFS 파티션 관리에서 데비안의 스트림 조작에 이르기까지 모든 것에 아무런 문제가 없었지만 데이터에 안전하다는 것에 감사드립니다. 또한 백업 이 있으므로 오래된 데이터를 잃어도 중요하지 않습니다 (백업에서 복사 할 수 있음).
wizzwizz4

2
참고 : MacOS에서는 문제없이 exfat를 사용할 수 있습니다 (드라이브를 exfat로 포맷 할 수도 있음). exfat는 또한 더 큰 플래시 디스크 / 메모리 카드의 기본값이되고 있습니다.
SztupY

11

비슷한 문제가 있었고 USB 스틱을 다시 포맷하지 않으려 고 방금 아카이브를 사용했습니다. 거의 모든 최신 GUI (예 : 파일 롤러, 7Zip 등) 또는 CLI를 사용하여 아카이브 파일을 분할 할 수 있습니다. 속도를 위해 분할 한계를 FAT 경계 (약 4GB) 아래로 설정하십시오. 속도를 줄이기 위해 낮은 압축률을 선택할 수 있습니다 (예 : 전혀 압축하지 마십시오).


5

Windows 시스템에 액세스 할 수 있으면 포맷하지 않고 USB 스틱 파일 시스템을 변환 할 수 있습니다. 다음과 같이 Windows 명령 줄을 사용한다 : 눌러 Win + R입력 cmd->를 OK, 열린 창에 명령을 입력 하여 탑재 된 USB 스틱의 편지입니다. 1 분 안에 준비가되었습니다. 즐겨.convert X: /FS:ntfsX:


2
이 방법은 유용 할 수 있습니다 :-) 그러나 파일 시스템을 변환하는 것은 위험 할 수 있으므로 변환하기 전에 USB 스틱에 중요한 모든 것을 백업 하는 것이 좋습니다 . 그건 그렇고,이 방법을 사용 했습니까? 파일을 보관합니까? exfat 와도 작동합니까?
sudodus

1
이 방법을 여러 번 사용했는데이 절차 후에 모든 파일을 읽을 수있었습니다. 이 유틸리티는 NTFS로 변환하는 경우에만 작동하며 그 반대의 경우도 마찬가지입니다.
M. Dm.

2

형식을 바꾸거나 split을 사용하는 것은 훌륭한 옵션이거나 zip을 사용하여 파일을 압축 해 볼 수도 있습니다. 일부 파일은 이미 압축되어 있으므로 압축하면 파일 크기가 커집니다. (또한 파일 소유권, 타임 스탬프 등이 손실 될 수 있습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.