나는 대용량 디스크(가치가 있는 500GB SSD)를 복제하려고 하는데 cat
Gilles가 제안한 대로 그쪽으로 기울고 있습니다.여기. 그런데 저를 망설이게 하는 것은 cat
읽기 오류가 발생하면 무슨 일이 일어나는지 잘 모른다는 것입니다 . 나는 dd
이런 상황에서 어떻게 행동해야 하는지 알고 있다.즉주문하다
dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
읽기 오류 시 중지하지 않고 읽기 오류( sync
옵션)를 0으로 채워 데이터가 동기화된 상태로 유지됩니다. 불행히도 0을 채워서 이 작업을 수행합니다.마지막에기록되는 블록의 크기로 인해 초기 512바이트 읽기에서 단일 오류가 전체 64K 데이터를 망칠 수 있습니다(블록 크기가 더 크고 빠르면 더욱 악화됨).
그래서 저는 궁금합니다: 제가 그것을 더 잘/다르게 할 수 있을까요 cat
? 아니면 계속해야 하나클론속?
답변1
cat
읽기 또는 쓰기 오류가 발생하면 중지하십시오.
소스 드라이브에 읽을 수 없는 섹터가 있을 수 있다는 우려가 있는 경우 다음을 확인해야 합니다.ddrescue
.
답변2
불량섹터나 읽기 어려운 섹터가 없다면,
나는 추천하고 싶다클론속. 체크포인트가 있어서 더 안전해요 (계속할지 물어보세요)
cat
그리고 무엇을 해야 할지 정확히 알고 있다고 dd
가정 ddrescue
하고 Enter 키를 누르기 전에 다시 확인하세요. “가족사진을 지우라고 해도 문제 없이 지울 거예요.”
또한 Clonezilla는 사용된 블록만 복사하고 사용 가능한 블록은 건너뛸 수 있을 만큼 똑똑하므로 복제 속도가 더 빠릅니다.
섹터가 열악하거나 읽기 어려울 것으로 예상되는 경우,
@StevenKitt에 동의합니다. 이것은 ddrescue
훌륭한 도구입니다. 정보 페이지에는 좋은 튜토리얼이 포함되어 있습니다.
info ddrescue