이 질문은 다음과 관련이 있습니다.몇 년 전의 하나, 부분 이미지 백업을 수행하는 방법을 찾고 있었습니다. 그 부분은 답변된 적이 없으므로 이 질문은 이에 대한 전용 질문입니다.
문제
Windows 파티션을 축소할 계획이었고 먼저 보험으로 이미지 백업을 만들고 싶었습니다. 복구가 필요한 경우 백업을 축소된 파티션으로 복원해야 합니다.
목적은 시스템을 있는 그대로 보호하는 것이었기 때문에 백업은 무엇이든 변경하거나 새로운 위험을 초래하는 모든 종류의 수정 이전에 "최신" 콘텐츠여야 했습니다.
Windows 파티션 축소 도구는 파티션을 얼마나 축소할지 미리 알려줍니다. 나는 축소 후 남아있는 파티션 부분의 이미지를 원했습니다.
파일 기반 백업이 있었기 때문에 축소 영역 외부에 있고 잠재적으로 백업에 의해 캡처되지 않을 수 있는 파일에 대해 걱정하지 않았습니다.
솔루션 컨셉
기존의 통념에 따르면 이러한 요구 사항은 dd
. 그러나 위험할 만큼만 알고 있으면 솔루션이 되어야 하는 것처럼 보이는 접근 방식이 있습니다( dd
기반 솔루션이 Linux 내에서 수행될 것이라고 가정합니다).
아이디어:
dd
시작 및 끝 위치를 지정하는 데 사용할 수 있는 매개변수가 있습니다.- 모든 파티션 관리 도구는 해당 파티션이 드라이브에 있는 위치를 보여줍니다.
- Windows 파티션 축소 도구는 Windows 파티션을 얼마나 축소할지 표시합니다.
그것이 매개변수를 계산하는 원재료인 것 같습니다 dd
. 조각을 모으는 것은 내가 이전에 해본 적이 없는 일이다. 그래서질문이다:
dd
파티션의 축소된 부분을 반영하는 매개변수를 결정하는 방법dd
해당 부분을 백업 드라이브에 복사하는 명령dd
해당 이미지를 원래 드라이브의 동일한 위치로 복원하는 명령
경고
베어메탈에서 파티션의 원하는 섹션을 정의하고 복사하는 것은 간단해 보입니다. 그러나 명확하지 않은 한 가지 점은 NTFS MFT가 원래 파티션 크기에 연결되어 있으므로 축소된 파티션으로 복원하면 최소한 복구할 수 없을 만큼 손상된 상태로 남게 되는지 여부입니다 chkdsk
.
질문 목표
그만큼궁극적인 목표설명된 대로 Windows 파티션의 부분 이미지 백업을 생성하는 것입니다. 이 문제는 원래 질문에서 해결책을 찾지 못했기 때문에 이 질문은 잠재적인 접근 방식의 씨앗을 제공하기 위한 것입니다. 그러나 내 개념이 작동하지 않을 수도 있습니다. 따라서 dd
이 질문의 초점은 솔루션이지만 내장되거나 일반적으로 사용 가능한 무료 도구를 사용하는 대체 솔루션을 배제하지는 않습니다. 따라서 성공적인 대답은 다음과 같습니다.
- 작업
dd
기반 솔루션 dd
기반 솔루션이 작동할 수 없는 이유(또는 적어도 안정적으로 작동한다고 신뢰할 수 없는 이유) 에 대한 권위 있고 확실한 설명- 목표를 달성하는 대체 솔루션입니다.
부록
Kamil Maciorowski의 답변은 또 다른 질문을 식별합니다.하드 디스크에서 사용 중인 공간만 복제, 상당히 비슷하지만 중복된 것은 아닌 것 같습니다. 몇 가지 주요 차이점은 다음과 같습니다.
- 해당 질문은 사용된 공간만 복제하려고 합니다. 이것은 파티션의 특정 섹션을 복제하려고 합니다.
- 해당 질문에는 결과를 얻는 데 특별한 제약이 없습니다. 이를 위해서는 이미지가 콘텐츠의 변경이나 위험 없이 원래의 현재 상태여야 하므로 어떤 유형의 "준비"도 불가능합니다.
- 그 질문은 전체 드라이브와 Linux 파일 시스템에 관한 것입니다. 이것은 파티션과 NTFS의 섹션에 관한 것입니다.
답변1
라고 할 수도 있겠네요XY 문제실제 질문은 다음과 같습니다.하드디스크에서 사용중인 공간만 복제하는 방법(또는 파티션)? 나는 왜 당신이 제안한 아이디어보다 더 나은지 설명 없이 다른 답변을 지적하고 싶지 않습니다. 그래서 여기 있습니다:
일반적으로 조각 모음 후에도 파일 시스템의 맨 끝에 여유 공간이 모이는 것은 보장되지 않습니다. 나는 NTFS나 FAT 계열이 확실할 만큼 좋은지는 모르지만, 얼마나 비어 있는지에 관계없이 대규모 파일 시스템의 먼 섹터를 차지하는 일부 데이터 구조가 있을 수 있다고 생각합니다.
그러므로 부분 이미지만 저장한다는 생각에는 회의적입니다. 어쩌면 이것을 살아남을 파일 시스템이 있을 수도 있고, 아마도 NTFS가 그 중 하나일 수도 있습니다.
나는 주로 NTFS를 사용하여 달성하려는 것과 유사한 작업을 여러 번 수행했습니다. 내 방식은 파일 시스템의 무료 청크 위치에 관계없이 작동합니다. 원래:
- 남은 공간이 없을 때까지 파일에 0을 씁니다.
- 동조,
- 0 파일을 제거하고,
umount
,- 이미지를 희박하거나 압축된 파일로 가져옵니다.
시간이 많이 걸릴 수 있습니다. 미리 파일 시스템이 건강한지 확인하세요. 또한 디스크에 결함이 있다고 의심되는 경우에도 이 작업을 수행하지 마십시오.
자세한 내용은 다음에서 확인할 수 있습니다.이미 언급한 질문에 대한 내 대답. 중요한 차이점은 dd
전체 드라이브가 아닌 단일 파티션을 읽는다는 것입니다 .
불행하게도 이러한 이미지는 축소된 파티션으로 복원할 수 없습니다. 축소 프로세스가 실패하여 원본 파일을 잃어버린 경우 이미지가 유용합니다. 더 작은 파티션으로 복원하려면 파일(및 파일 시스템 내부의 메타데이터)을 백업할 수 있는 도구가 필요하다고 생각합니다. 글쎄요, dd
그런 도구는 아닙니다.