원래 요청한 다른 계정을 복원할 수 없습니다.질문, 여기에서 몇 가지 후속 질문을 할 수 있기를 바랍니다.
나는 ddrescue를 사용하여 내가 부팅한 실패한 드라이브를 복제하여 내가 가지고 있는 모든 앱/설정 등을 복구할 수 있기를 바라고 있습니다. 우분투 라이브 USB에서 ddrescue를 실행하고 고장난 드라이브를 컴퓨터의 SATA 포트에 연결한 다음 USB 셸을 통해 모든 것을 새 드라이브에 복사할 계획입니다.
@Kamil Maciorowski의 답변에 따르면 미묘한 문제가 있는 것 같지만 USB 셸이 잘못된 물리적 섹터 크기를 보고할 수 있습니다. USB 연결을 통해 새 디스크에 쓸 때 이런 일이 발생하면 해당 디스크에서 부팅하지 못할 수도 있습니다.
복사본의 파티션 테이블은 대상 디스크에서 사용하는 논리 섹터 크기와 일치하지 않습니다.
이런 경우에는 실패한 드라이브를 새 드라이브에 직접 복제하기보다는 실패한 드라이브를 새 드라이브 파티션의 이미지 파일에 복사하는 것이 좋습니다. 이렇게 하면 대상 디스크의 논리 섹터 크기가 파티션 테이블에 나열된 것과 다른 경우에도 이미지 파일을 마운트할 수 있습니다.
내 질문은
이미지 파일을 복제하려는 경우, 이미지를 탑재한 후 새 부팅 가능한 파티션을 만들고 해당 파티션에서 부팅할 수 있도록 이미지 파일을 여기에 쓸 수 있습니까? (그래서 디스크에 직접 쓰면 파티션 테이블 문제를 해결할 수 있습니다.) 아니면 이미지 파일을 부팅할 수 있는 방법이 있나요?
USB 셸에 잘못된 물리적 섹터 크기를 보고하는 문제가 있는지 확인/테스트할 수 있는 방법이 있습니까?
부팅 시 소스 디스크가 SATA 케이블을 통해 연결된 경우 부팅 시 소스 디스크를 마운트 해제된 상태로 유지하는 방법
ddrescue와 함께 사용할 클러스터 크기에 대한 제안 사항이 있습니까?
또한 이미지 파일에 복사하는 대신 대상 드라이브에 직접 복사하는 경우 나중에 보조 GPT를 수정해야 할 수도 있다고 언급했습니다.
GPT인 경우 보조 GPT를 수정해야 합니다. 이제 원본 디스크의 보조 GPT 복사본은 대상 디스크 중간에 있습니다. 일반적으로 끝에 있어야 합니다. 복사본과 관련이 없는 /dev/sdc의 오래된 보조 GPT가 있을 수 있습니다.
대상 하드 드라이브가 새 것이 아니고 이미 보조 GPT가 있는 경우에만 이런 일이 발생합니까? 새로 구매한 타겟드라이브를 사용하면 이런 걱정은 안해도 되나요?
답변1
보조 GPT 관련: 예, 새 드라이브에 기존 GPT가 포함되어 있지 않더라도 문제는 여전히 존재합니다. 단, 새 드라이브가 소스 드라이브와 크기가 정확히 동일하지 않는 한 이러한 문제는 발생할 가능성이 없습니다. 보조 GPT는 드라이브 끝에 있어야 하며, 원본 드라이브의 이미지를 더 큰 대상 드라이브(보조 GPT 포함)의 시작 부분에 복사하는 경우 드라이브 끝에서 끝나지 않습니다.
이미지 파일을 만드는 것은 다양한 논리 섹터 크기 문제를 해결하는 한 가지 방법입니다. 또 다른 아이디어는 다음과 같습니다. 복사를 시작하기 전에 fdisk 또는 gdisk를 사용하여 대상 장치에 파티션 테이블을 다시 만듭니다. 정확한 복사본을 만들 필요는 없으며 복사하려는 파티션과 동일한 크기로 단일 파티션을 만드는 것으로 충분하며 디스크의 위치(시작 섹터)도 중요하지 않습니다. 그런 다음 전체 디스크를 복사하는 대신 원본 파티션 내의 데이터를 대상 파티션에 복사하면 됩니다.
예를 들어 원본 디스크가 이고 /dev/sda
복사할 파티션이 이라고 가정합니다 /dev/sda1
. 상자에 있는 대상 디스크가 이면 동일한 크기의 /dev/sdb
파티션 테이블과 파티션이 생성됩니다 . 그런 다음 에서 로 복사하는 대신 에서 으로 복사합니다 ./dev/sdb1
/dev/sda1
/dev/sda
/dev/sdb
/dev/sda1
/dev/sdb1
편집: 이 솔루션은 보조 GPT 문제를 제거하며 이미지 파일을 처리할 필요가 없습니다. 그러나 논리 섹터 크기 불일치의 잠재적인 문제는 여전히 남아 있습니다. 파티션 테이블의 구조는 섹터 크기에 따라 다릅니다. 불일치가 있는 경우 섀시에서 파티션된 디스크를 섀시에서 제거할 때 사용할 수 없으며 그 반대의 경우도 마찬가지입니다. 케이스 내부에 디스크를 파티션하고 파티션에 파일(앞서 언급한 이미지 파일 포함)을 복사할 수 있지만, 다시 파티션하지 않으면 케이스 외부에서는 디스크를 사용할 수 없습니다.
를 사용하여 디스크의 섹터 크기를 확인할 수 있습니다 sudo blkid /dev/XXX -o NAME,LOG-SEC
.