하드웨어 손상을 방지하기 위해 dd를 사용하는 방법

하드웨어 손상을 방지하기 위해 dd를 사용하는 방법

암호화된 USB 스틱을 만들고 싶습니다. 튜토리얼에서는 "패턴 기반 공격을 피하려면 임의 입력을 드라이브에 덤프하십시오."와 같은 말을 하는 데 사용했습니다. 그래서 드라이브에 /dev/urandom을 추가했습니다. 시간이 좀 걸리고 스틱이 매우 뜨거워졌지만 인내했습니다. 일이 작동하지 않아서 이제 스틱이 더 이상 응답하지 않기 때문에 이 작업을 여러 번 수행해야 했습니다. lsblk에도 표시되지 않고, lsusb에도 표시되지 않으며, 삽입해도 불이 들어오지 않습니다.

물론 우연일 수도 있지만 그런 일은 피하고 싶습니다. 어떻게 해야 하나요?

나는 사람들이 다음과 같이 dd 입력을 pv로 파이프하는 것을 보았습니다.

dd if=./sth.iso | pv | dd of=/dev/sdb

진행률 표시줄이 보여서 좋네요. 하지만 pv를 사용하여 파이프라인의 처리량을 늦출 수 있다는 것을 알고 있습니다.

echo unix stackexchange|pv -qL 10

현재 안전한 처리량은 얼마입니까? 피해를 방지할 수 있는 다른 방법이 있나요? 내가 dd로 드라이브를 손상시켰다고 잘못 생각한 걸까요?

답변1

열은 플라스틱/전자 제품/케이블의 적입니다. 플라스틱은 쉽게 녹거나 심지어 탈 수 있습니다. CPU와 마더보드는 뜨거워지고 팬에 의한 냉각이 필요합니다.

다음과 같이 USB 드라이브에 열 손상이 발생하는 것으로 알려진 사례가 많이 있습니다.
https://www.lfs.net/forum/thread/15558-아! -펜드라이브가 녹아버렸어요!!
https://www.youtube.com/watch?v=Duu1OkJ9ue0
https://forums.tomshardware.com/threads/usb-cable-melted-after-plugging-into-pc-front-io.3706385/

귀하의 경우 (1A) USB 드라이브의 품질이 낮거나 (2A) 쓰기 속도가 너무 빨라서 열이 너무 빨리 상승하고 식을 기회가 없으므로 마더보드에 결함이 있습니다. 또는 연결(내부 배선) 또는 저장 요소.

이를 방지하려면 (1B) 더 나은 품질의 USB 드라이브를 사용하고 (2B) 온도 모니터링 hddtemp과 같은 도구를 설치하고 가열 시 적극적으로 연결을 끊어야 합니다. 또는 를 smartctl사용하면 액세스 또는 쓰기로 인해 온도가 너무 높아지는지 여부와 속도를 확인할 수도 있습니다. 그런 다음 그에 따라 조절을 할 수 있습니다.hddtempsmartctl

관련 정보