40GB 이미지를 10개의 4GB 파일로 분할한 다음 dm-linear와 결합하여 단일 40GB 드라이브를 만들었습니다. 파일의 단일 4kb 섹터가 손상되었습니다. 그러나 dd나 ddrescue를 사용하지 않고 데이터를 복사하면 결과 파일이 원본보다 4kb 작아집니다. 잘못된 물리적 디스크 크기로 인해 VM 시작이 실패합니다. 파일 크기와 오프셋을 유지하기 위해 이 이미지를 복사하고 이 4kb 섹터를 0으로 채우려면 어떻게 해야 합니까?
답변1
사용dd bs=4k conv=sync,noerror if=damaged_source_image of=destination_image
읽기 오류가 발생한 후 계속하는 noerror
데 사용됩니다 . dd
를 사용하면 sync
읽지 않은 바이트(읽기 오류로 인해)는 0으로 기록됩니다.
바라보다이 문제이에 대한 확장된 논의.