네트워크 장치 중 하나의 디스크 이미지를 생성하려고 하는데 출력 파일을 저장하는 데 문제가 있습니다.
이것은 명령입니다:
ssh [email protected] shell "dd if=/dev/md0 |gzip -1 -" dd of=md0_monSecondary.gz"
화면에 잘못된 문자가 많이 출력되며 최종 디스플레이는 다음과 같습니다.
Lgzip: can't stat: dd: No such file or directory
gzip: can't stat: of=md0_blah.gz: No such file or directory
우리가 받은 또 다른 명령은 다음과 같습니다.
ssh [email protected] shell "dd if=/dev/md0 bs=10M | tail -c +7 | head -c -6 > md0.img"
실행하면 오류가 발생합니다.
No such command
따옴표 없이 실행하면
ssh [email protected] shell dd if=/dev/md0 bs=10M | tail -c +7 | head -c -6 > md0.img
다음과 같은 메시지를 받았습니다.
'tail' is not recognized as an internal or external command, operable program or batch file.
이 명령에 내가 뭘 잘못하고 있는 걸까요?
답변1
dd
압축된 스트림을 사용하지만 압축된 스트림을 사용하지 않는 경우 iblock=fullblock
손상된 이미지가 나타날 수 있습니다. 사용하기가 훨씬 쉽고 cat
(이 경우에는 gzip
) 복잡성을 완전히 제거합니다 dd
.
ssh -n [email protected] shell 'gzip </dev/md0' >md0_monSecondary.gz
192.0.0.0의 서버가 실제로 gzip
장치에서 직접 처리할 수 없는 경우(예: Linux가 아닌 BSD 기반인 경우) 해당 서버를 사용하세요. 하지만 이 변형은 최후의 수단으로만 사용하십시오.
ssh -n [email protected] shell 'dd bs=128M if=/dev/md0 | gzip' >md0_monSecondary.gz
shell
명령줄의 구성 요소는 매우 특이합니다. 사용중인 서버 유형과 관련이 있다고 생각합니다. 일반 서버의 경우 전혀 필요하지 않습니다.
/dev/md0
원격 서버에 파일 시스템으로 마운트된 상태에서 복사하면 결과 이미지가 손상될 가능성이 높다는 점을 명심하세요 . 운이 좋으면 즉시 알아차릴 수 있습니다. 그렇지 않은 경우 이미지를 복원해야 할 때까지 잠재적인 손상이 남아 있습니다.