자동화된 복구 유형 도구로 임베디드 Linux 배포판(예: Tiny Core)을 사용하려고 합니다.
기본적으로 사용자는 부팅 메뉴에서 Tiny Core로 부팅하도록 선택한 다음 드라이브 고스트 유형 이미지가 포함된 USB를 삽입하면(udev 규칙이 감지한 고유한 UUID가 포함된 다음에만 이미지가 시작됩니다) 재개 전체 하드 드라이브. 이제 내 문제는 이미징을 수행하기 위해 Linux용 Ghost와 같은 유틸리티를 찾는 것입니다.
Ghost의 가장 좋은 점은
- 파일 단위로 복사하기 때문에 속도가 매우 빠르며 결과적으로 압축된 이미지는 작습니다.
- 동적으로 드라이브 크기를 조정하므로 10GB 드라이브를 20GB 드라이브로 이미지화하는 경우 드라이브 이미지를 생성한 다음 자동으로 크기를 조정하고 필요한 경우 파티션 테이블을 복구합니다.
dd
이러한 이유로 분명히 옵션이 아니며 드라이브의 모든 섹터를 복사하고 동적으로 크기를 조정하는 기능이 없으므로 어떤 이유로 대상 드라이브가 소스 드라이브보다 1바이트라도 작으면 실패합니다. partimage
비슷한 문제가 있습니다.
CloneZilla는 제가 본 유일한 Linux 도구로서 이 작업을 수행할 만큼 강력하지만 분명히 자체 배포판이므로 Linux 배포판에 통합할 수 없습니다. CloneZilla는 낮은 수준의 도구 모음일 뿐이므로 실제로 하드 드라이브를 복제하는 방법을 아는 사람이 있습니까?
이와 같은 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 수년 동안 이 문제에 대한 답을 찾고 있었지만 여전히 믿을 만한 해결책을 찾지 못했습니다. 오늘날까지도 우리는 필요한 이미지를 생성하는 데 완벽하게 작동하는 고대 버전의 Ghost를 계속 사용하고 있지만 독점 도구와 DOS에서 벗어나 오픈 소스 솔루션으로 전환하고 싶었습니다.
답변1
FSArchiver(http://www.fsarchiver.org/Main_Page) 당신이 찾고 있는 것을 할 수도 있습니다. 디스크 이미지에는 여유 공간이 아닌 데이터만 포함되며 다양한 크기의 디스크로 복원할 수 있습니다.
답변2
이것이 귀하의 요구 사항을 정확히 충족하지 못할 수도 있지만 dd보다 더 많은 요구 사항을 충족합니다.
이 프로그램은 ddrescue
GNU 유틸리티이며 현재도 그렇습니다. 대부분의 시스템에서 패키지 이름은 gddrescue
이지만 젠투에서는 단순히 이름이 입니다 ddrescue
. 오류 제어 기능이 있습니다. 오류가 발생하면 계속 실행되지만 X 오류 또는 X 오류 비율(-e 및 -E 플래그 사용) 후에 중지되도록 할 수도 있습니다. -S 플래그를 사용하면 이미지를 스파스 파일로 저장할 수 있습니다. 이 플래그는 메타데이터에 여유 공간만 할당합니다. 기본적으로 이미지의 여유 공간은 무시할 수 있는 양의 공간을 차지합니다. 이렇게 하면 올바른 크기입니다 ls -hs
. 로그 파일에 기록할 수 있으며 이는 권장됩니다.
불행히도 크기는 동적으로 조정되지 않습니다. 즉, 드라이브를 채우기 위해 늘리거나 줄일 수 없습니다. 하지만 그것은 한 가지 일을 하고, 그것을 잘 해냅니다. 크기 조정의 경우 복구 이미지를 사용한 ddrescue
다음 드라이브 크기 조정을 사용하는 것이 좋습니다 GParted
( parted
편하다면 크기 조정을 사용할 수도 있습니다).
자세한 내용을 보려면 읽어 보시기 바랍니다.주소 구조 홈 페이지그리고 매뉴얼 페이지 ddrescue
.
답변3
어떻게 전통을 무시할 수 있습니까?DD주문하다? ?
Linux 또는 Windows 시스템을 복제하려면 매뉴얼 페이지를 참조하세요.
답변4
CloneZilla는 제가 본 유일한 Linux 도구로서 이 작업을 수행할 만큼 강력하지만 분명히 자체 배포판이므로 Linux 배포판에 통합할 수 없습니다.
Clonezilla 사람들은 이를 LiveCD 또는 NetBoot 시스템으로 사용하도록 권장하지만 Clonezilla는 Debian 패키지로 제공되며 저는 이를 일반 Debian 시스템에 성공적으로 설치하고 사용했습니다. 실행하려는 프로그램은 "ocs-sr"인 것 같습니다.
CloneZilla는 단지 낮은 수준의 도구 모음이므로 실제로 하드 드라이브를 복제하는 방법을 아는 사람이 있습니까?
기본적으로 드라이브 복제 프로세스는 다음과 같은 부분으로 나눌 수 있습니다.
- 파티션 테이블을 복제하고 필요한 경우 드라이브 크기를 조정합니다.
- 파티션 외부의 부팅 코드를 복제합니다.
- 필요한 경우 파티션의 내용을 복제하고 드라이브 크기를 다시 조정하십시오.
- 시스템이 시작될 수 있도록 필요한 다른 조정을 수행합니다.
까다로운 부분은 각 단계의 세부 사항이 드라이브에 정확히 무엇이 있는지에 따라 달라진다는 것입니다. Clonezilla의 기능은 내장된 하위 수준 도구가 드라이브를 분석하고 필요한 단계를 파악하는 기능이 없기 때문입니다. 그것을 복제합니다.
실제 파티션 데이터를 복제하려면 IIRC clonezilla는 "partclone", "partimage" 또는 "dd"를 사용할 수 있지만 현재는 어느 것이 기본값인지 잘 모르겠습니다. 불행하게도 이러한 도구 중 어느 것도 파티션을 축소할 수 없으므로 파티션이 대상 드라이브에 맞지 않으면 운이 좋지 않습니다.