ISO 이미지를 USB 플래시 드라이브에 쓸 때 dd
스틱을 제거할 수 있는지 어떻게 알 수 있나요? 분명히 명령이 완료될 때까지 기다렸다가 터미널 프롬프트로 돌아갈 것입니다. 그러나 그런 경우에도 장치는 여전히 캐시/버퍼로 인해 사용 중일 수 있습니다. 장치 자체에 쓰는 중이라 아무것도 마운트되어 있지 않아서 호출도 안되고 umount
장치가 아직 바쁜지 확인할 수가 없습니다.
나는 그것을 dd ... && sync
몇 번 본 적이 있다. 하지만 이것은 버퍼가 도달할 때까지 차단되지 않습니다.모두미디어에 기록되었습니까? 내가 사용하는 플래시 드라이브만이 아니다 dd
. 그럼 다른 글쓰기 과정이 많으면 차단되지 않을까요?
conv=
논쟁이 도움 이 되나요 dd
? 그런데 conv=sync
, conv=fsync
, ... conv=fdatasync
중 어느 것이요 ?
답변1
합계는 및 에 간략하게 설명되어 fsync
있으며 자세한 내용은 에 나와 있습니다.fdatasync
man dd
info dd
개별 및 글로벌을 사용하고 싶지 않다면 완료하기 전에 데이터와 메타데이터를 작성하므로 in을 sync
사용합니다 . 에서 :conv=fsync
dd
info 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
과 동일하다는 것을 의미하는 것 같습니다 .sync
dd