
dd의 도움으로 메모리 카드에 이미지를 쓰는 완벽한 솔루션을 만들려고 합니다.
아이디어: 이미지 작성에 대한 지식 없이도 다른 사람들이 실행할 수 있는 스크립트를 시스템에 배치하고 싶습니다.
이미지 크기가 변경될 수 있으므로 크기를 결정하려면 쿼리를 미리 실행해야 합니다.
isoinfo -d -i /media/usb/image.iso | grep -i -E 'block size|volume size' | sed 's/^.*is: \(.*\)/\1/'
블록 수와 볼륨 크기를 가져옵니다. 이제 다음 코드에 값을 통합해야 합니다.
dd if=/media/usb/image.iso of=/dev/sdc bs=2048 count=96053 status=progress
자동 완성 bs= 및 count=로 이 문제를 해결하려고 시도했지만 첫 번째 코드 조각의 출력을 가져와 처리하는 방법을 알 수 없습니다.
나는 xargs를 시도했지만 이것은 나에게 별로 도움이 되지 않았습니다. 나에게 어떤 해결책이 있기를 바랍니다.
1월 건배
답변1
전체 이미지를 대상에 복사하려는 경우 bs
및 특정 값을 설정할 필요가 없습니다 . count
와 같은 빠른 복사 작업을 보장할 만큼 블록 크기를 충분히 크게 선택했는지 확인하세요 bs=16M
. count
전체 입력이 없으면 복사됩니다. 예:
dd if=/media/usb/image.iso of=/dev/sdc bs=16M status=progress