큰 파일을 USB 장치에 복사 할 수 없습니다.


0

내가 이런 식으로 usb 장치를 마운트 :

sudo mount / dev / sdb1 / media / usb

다음 약 1GB의 장치에 큰 파일을 복사 :

sudo cp ~ / big_file / media / usb

일반적으로 usb에 큰 파일을 복사하면 명령이 몇 분 정도 실행됩니다. 그러나 그것은 빨리 끝납니다.

그리고 나서 나는 usb 파일을 체크한다 :

md5sum / media / usb / bigfile

원점 파일과 동일합니다. 그럼 나는 USB를 umount하고 그것은 오랜 시간을 실행 :

sudo umount / media / usb

USB 장치를 다시 장착하고 md5sum으로 파일을 다시 검사하면 usb의 파일이 원본 파일과 다릅니다.

Windows에서 파일 성공을 복사 할 수 있으므로 장치가 정상적으로 작동합니다. 시스템의 문제점은 무엇입니까?


1. 장치에 대한 읽기 및 쓰기를 모니터링하여 실제 전송이 완료된 시점을 확인할 수 있습니다. 2. 마운트 해제하기 전에 버퍼를 플러시하십시오. 사용 명령 sync 몇 번.
mnmnc

@ nmnc 실행 iostat USB 장치에 데이터를 쓰는 중임을 발견했습니다. cp 끝났어. 왜 cp 데이터가 USB 장치에 완전히 복사되기 전에 완료 되었습니까?
solomon_wzs

답변:


2

대용량 파일을 복사 할 때 시스템은 실행에 많은 시간을 소비 할 수 있으므로 백그라운드에서 실행됩니다.

다음을 사용하여 파일 복사가 완료되었는지 확인하십시오. # lsof /media/usb/bigfile

파일 복사 동기화를 요청할 수 있습니다. # sync

그리고 당신은 당신의 장치를 게으른 방법으로 umount 할 수 있습니다 : # umount -l /media/usb

umount (8)에서 :

-l 지연 마운트 해제. 이제는 파일 시스템 계층 구조에서 파일 시스템을 분리하고 더 이상 사용하지 않는 즉시 파일 시스템에 대한 모든 참조를 정리하십시오. 커널 2.4.11 이상이 필요합니다.

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