제거할 때만 파일을 플래시 드라이브에 복사합니다.

제거할 때만 파일을 플래시 드라이브에 복사합니다.

나는 KDE4와 함께 Debian wheezy를 사용합니다. 플래시 드라이브에 무언가를 복사할 때 대부분의 경우 마운트를 해제할 때까지 실제로 쓰기가 발생하지 않습니다. 이는 데이터 양이 상대적으로 큰 경우에도 발생합니다(제거하기 전에 약 100MB의 음악이 여전히 버퍼링된 것 같습니다).

플래시 드라이브를 제대로 마운트 해제하지 않고 삭제하는 것에 대해 너무 걱정할 필요가 없도록 OS에 쓰기를 지시할 때 즉시 쓰도록 지시할 수 있는 방법이 있습니까?

답변1

당신은 이것을 할 수 있습니다sync옵션으로 설치할 장비를 배열하세요.. 그러나 이는 값싼 USB 플래시 드라이브를 빠르게 마모시키므로 좋은 생각이 아닙니다.Linux 커널 메일링 리스트에 대한 토론).

최신 버전의 Linux는 flushFAT 파일 시스템에 대한 옵션을 제공합니다. 이 옵션을 사용하면 디스크가 비활성화되면 지연된 모든 쓰기가 플러시됩니다 sync. asyncflush옵션은 Ubuntu 10.04에서는 기본적으로 켜져 있지만 Debian wheezy에서는 켜져 있지 않습니다.

당신은 또한 볼 수 있습니다USB 드라이브를 분리하기 전에 마운트 해제해야 합니까?

답변2

mount명령에는 두 가지 관련 옵션이 있습니다.

동기식 파일 시스템에 대한 모든 I/O는 동기식으로 완료되어야 합니다.

dirsync 파일 시스템 내의 모든 디렉터리 업데이트는 동기식으로 완료되어야 합니다.

mount명령 -o옵션에서 이를 지정할 수 있습니다 .

mount -o sync /mnt/flashdrive

또는 /etc/fstab네 번째 열에서:

/dev/sdb1 /mnt/flashdrive auto rw,user,noauto,sync 0 0

관련 정보