6GB 파일을 USB 플래시 드라이브에 복사하려고하는데 복사되지 않습니다.
6GB 파일을 USB 플래시 드라이브에 복사하려고하는데 복사되지 않습니다.
답변:
이것은 FAT32 제한 때문입니다. 4GB보다 큰 파일 은 FAT32 볼륨에 저장할 수 없습니다 . 플래시 드라이브를 exFAT 또는 NTFS로 포맷하면이 문제가 해결됩니다.
경고 : 데이터를 백업하십시오. 포맷하면 기기의 모든 데이터가 삭제됩니다.
ext3
것도 옵션입니다
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 유틸리티를 참조하십시오 .
split
GiB와 GB를 구분하지 않고도 찬성했습니다 . 그러나 나는 그것을 위해 attaboy를 보낼 것이다 ...
split
이 목적을 위해 정확하게 존재하고 수신 측에 필요하지 않을 때 끔찍한 대답이기 때문에 나는 찬성했습니다 . FAT32는 USB 드라이브의 언어입니다.
-b 4095M
훨씬 간단하고 bc
명령 과 동일한 것을 달성 할 것이라고 생각 합니다 . Bash에서는 쉘 산술을 사용할 수도 있습니다 $(((4<<30)-1))
.
다른 시나리오와 파일 시스템을 검토하여 대안을 고려합니다.
Ubuntu (및 기타 Linux 배포판)에서만 드라이브를 사용하려는 경우 Linux 파일 시스템 ( 예 : ext4) 을 사용하는 것이 좋습니다 . 이렇게하면 병목 현상이있는 프로세스에 따라 읽기 / 쓰기 속도가 빨라지고 소유권 및 권한과 관련하여 유연성이 향상됩니다.
gparted
을 사용하여 ext4 파일 시스템 을 작성할 수 있습니다 .Windows는 Linux 파일 시스템에 문제가 있으며 MacOS에는 Linux 파일 시스템과 NTFS 모두에 문제가 있다고 생각 합니다. 따라서 읽고 쓰는 데 '완전한 호환성'을 원한다면 FAT32 , UDF 및 exFAT 만 남아 있습니다.
FAT32 에는 파일 크기에 대한 4GiB (기가 바이트, 기본 2) 제한이 있습니다.
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 에는 파일 시스템을 복구 할 도구가 없을 것입니다.
UDF 작성 및 사용 방법 : USB 스틱 용 FAT의 후속 제품으로 UDF 사용
따라서 USB 스틱이 /dev/sdx
다음 과 같다고 가정하면 사용하십시오 .
패키지 설치 udftools
sudo apt-get install udftools
파티션 테이블과 하나 개의 파티션을 생성 gparted
하거나gnome-disks
대상 파티션의 첫 번째 mibibyte를 위험 요소로 닦으십시오 dd
(명령 행을 다시 확인하십시오!).
sudo dd if=/dev/zero of=/dev/sdx1 bs=1M count=1
실행 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에 비해 새롭고잘 작동한다고 주장했습니다.
우분투에서 exFAT 를 테스트하기 시작했습니다 . 이 답변을 사용하는 경험이 더 많으면이 답변을 편집하려고합니다. 다음 링크 부터 시작하겠습니다 .
ExFAT 는 Microsoft의 독점 파일 시스템으로
내장형 시스템은 가볍고 메모리가 적고 전력 요구 사항이 낮고 펌웨어로 구현할 수있는 솔루션에 더 적합하기 때문입니다.
이 명령 행 은 우분투에서 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에서 유지 관리 할 수 있습니다.
내 첫 테스트 결과 :
md5sum
하고 속도는 USB 시스템에 의해 제한되었습니다).따라서 Ubuntu와 Windows에서 전체 읽기 / 쓰기 액세스를 원할 경우 저널링이 있고 Windows 용 [독점] 파일 시스템으로 매우 디버깅되고 정교해진 NTFS 를 사용하는 것이 좋습니다 . exFAT 를 사용하는 것도 가능합니다 .
gparted
을 사용하여 NTFS 파일 시스템을 만들 수 있습니다 .MacOS에서는 FAT32 , UDF 및 exFAT 를 사용할 수 있습니다 .
ext4를 해결 방법으로, 우분투 서버와 가상 머신의 SSH 서버를 함께 사용할 수도 있습니다 . (동일한 해결 방법이 Windows에서도 작동한다고 생각합니다.) 드라이브와 파일 시스템을 통해 많은 파일에 액세스하려고 할 때 작은 USB2 pendrive로는 그렇지 않을 수 있습니다.
이 링크를 참조하십시오
Windows 시스템에 액세스 할 수 있으면 포맷하지 않고 USB 스틱 파일 시스템을 변환 할 수 있습니다. 다음과 같이 Windows 명령 줄을 사용한다 : 눌러 Win + R
입력 cmd
->를 OK
, 열린 창에 명령을 입력 하여 탑재 된 USB 스틱의 편지입니다. 1 분 안에 준비가되었습니다. 즐겨.convert X: /FS:ntfs
X: