dd를 사용하여 Macintosh 디스크 이미지를 복원할 수 있습니까?

dd를 사용하여 Macintosh 디스크 이미지를 복원할 수 있습니까?

다음을 사용하여 생성된 전체 Mac OS HDD의 복제본이 있습니다 dd.

sudo dd if=/dev/sda of=/media/mint/backup/mac-backup.img

를 사용하여 이미지를 생성할 때 이미지의 무결성을 확인했습니다 diff. 이제 머신을 되찾았으므로 백업을 복원하고 싶습니다. 나는 간단히 할 수 있습니다 :

sudo dd if=/media/mint/backup/mac-backup.img of=/dev/sda

아니면 실패할까요? 일반 Mac 설정 중에 복원할 수 있는 다른 프로세스를 사용하여 만든 오래된 백업이 있으므로 그래도 작동하지 않으면 복원할 수 있습니다. 하지만 HDD에 설정 유틸리티가 있는지, 아니면 좀 더 영구적인 저장 위치(MB 등)에 있는지 모르기 때문에 혹시라도 dd그런 일이 생기면 어떻게 사용할지 모르겠습니다. 새 사본을 얻으려면.

나는 구석으로 물러나고 있습니까?

답변1

짧은 대답: 네, 아주 좋습니다.

더 긴 답변: 위와 같이 데이터를 복구하는 데 사용되었으며 dd작동했습니다. 그러나 Mac은 부팅 시 운영 체제를 로드하지 않습니다. 부팅 장치 메뉴에서 하드 드라이브를 선택하면 정상적으로 부팅되고 모든 데이터가 그대로 유지됩니다. Mac을 복구 모드로 로드하고 디스크에서 First Aid를 실행했는데, 일단 그렇게 하면 부팅 시 아무 문제 없이 OS가 로드되었습니다.

따라서 나중에 이 작업을 수행하는 다른 사람에게는 "dd"가 Mac OS HDD에 대한 완벽하게 유효한 백업 및 복구 방법입니다. dd이를 수행하려는 사람을 위해 다음과 같은 몇 가지 추가 제안이 있습니다.

  • 압축된 백업을 만들려면 dd다음과 같이 파이프하면 됩니다.gzip

dd if=/dev/sdX | gzip -c > /back/up/file.img.gz

gunzip -c /back/up/file.img.gz 압축 패키지 dd=/dev/sdX |

  • 계속 진행하기 위해 디스크에서 읽기 오류가 발생할 수 있다고 생각되면 noerror및 옵션을 사용할 수 있지만 블록 크기(또는 원하는 크기로 설정)에 주의하세요. 블록의 어느 곳에서나 오류가 발생하면 전체가 엉망이 되기 때문입니다. 이웃syncbs=64K

  • 위와 관련하여, 작은 청크는 더 안전 conv=noerror,sync하지만 사용하기에는 느립니다. 읽기 오류가 발생할 가능성이 없다고 생각되면 블록 크기를 늘려야 할 수도 있습니다.

  • 이 옵션을 사용하면 status=progress상황이 어떻게 진행되고 있는지 계속 확인할 수 있습니다.

답변2

  1. 전체 HDD 셸의 유효한 바이너리 복사본을 성공적으로 복원했습니다. 그러나 실제로 실행 중인 시스템에서 작업 백업을 준비하는 것은 불가능합니다. 백업을 위해서는 단일 사용자 모드나 복구 디스크를 사용해야 합니다. RW에 의해 설치된 파티션은 "라이브" 시스템이며 dd 작업 중에 해당 내용이 변경될 확률은 거의 100%입니다.

  2. 소위 복구 디스크는 디스크 끝 부분에 위치한 숨겨진 파티션입니다. dd를 실행하고 전체 디스크 백업에서 복원하는 경우에도 덮어쓰게 됩니다. HDD 외부의 유일한 것은 NVRAM(기본 부팅 가능 장치와 같은 정보가 포함되어 있음)입니다.

관련 정보