dd를 사용하여 ISO 이미지를 USB 플래시 드라이브에 쓸 때 스틱을 제거할 수 있는지 어떻게 알 수 있나요?

dd를 사용하여 ISO 이미지를 USB 플래시 드라이브에 쓸 때 스틱을 제거할 수 있는지 어떻게 알 수 있나요?

ISO 이미지를 USB 플래시 드라이브에 쓸 때 dd스틱을 제거할 수 있는지 어떻게 알 수 있나요? 분명히 명령이 완료될 때까지 기다렸다가 터미널 프롬프트로 돌아갈 것입니다. 그러나 그런 경우에도 장치는 여전히 캐시/버퍼로 인해 사용 중일 수 있습니다. 장치 자체에 쓰는 중이라 아무것도 마운트되어 있지 않아서 호출도 안되고 umount장치가 아직 바쁜지 확인할 수가 없습니다.

나는 그것을 dd ... && sync몇 번 본 적이 있다. 하지만 이것은 버퍼가 도달할 때까지 차단되지 않습니다.모두미디어에 기록되었습니까? 내가 사용하는 플래시 드라이브만이 아니다 dd. 그럼 다른 글쓰기 과정이 많으면 차단되지 않을까요?

conv=논쟁이 도움 이 되나요 dd? 그런데 conv=sync, conv=fsync, ... conv=fdatasync중 어느 것이요 ?

답변1

합계는 및 에 간략하게 설명되어 fsync있으며 자세한 내용은 에 나와 있습니다.fdatasyncman ddinfo dd

개별 및 글로벌을 사용하고 싶지 않다면 완료하기 전에 데이터와 메타데이터를 작성하므로 in을 sync사용합니다 . 에서 :conv=fsyncddinfo dd

 ‘fdatasync’
      Synchronize output data just before finishing.  This forces a
      physical write of output data.

 ‘fsync’
      Synchronize output data and metadata just before finishing.
      This forces a physical write of output data and metadata.

답변2

dd명령이 완료되면 실행하십시오 sudo eject /dev/sd[drive letter]. 완료되면 자유롭게 삭제할 수 있습니다. 데이터가 동기화됩니다.

답변3

이 답변관련 질문은 이것이 해당 호출 conv=fdatasync과 동일하다는 것을 의미하는 것 같습니다 .syncdd

관련 정보