큰 파일을 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.