드라이브의 DM 스냅샷을 찍고 싶습니다. 나는 사용되지 않고 할당이 취소된 블록의 스냅샷을 찍고 싶지 않습니다. 파일 시스템에 대해 전혀 모르더라도 하드 드라이브의 사용된 블록과 섹터를 확인할 수 있는 방법이 있습니까? 디스크의 빈 부분을 백업하지 않고 스냅샷을 찍고 싶습니다.
답변1
파일 시스템에 대해 아무것도 모르더라도 얻을 수 있는 최선의 방법은 아마도 다음과 같습니다.
- 스냅샷을 찍으세요.
- 필요한 경우 fsck 스냅샷. 그런 다음 설치하십시오.
- 스냅샷의 사용 가능한 모든 공간을 0으로 채웁니다(예:
cp /dev/zero tmpfile; rm tmpfile
). 이를 위해서는 많은 I/O가 필요하며 스냅샷에 충분한 공간을 할당해야 합니다. - 스냅샷을 마운트 해제합니다.
그런 다음 0으로 채워진 섹터는 사용되지 않는다고 가정할 수 있습니다. 또는 최소한 백업이 필요하지 않으며 다시 0으로 채울 수 있습니다. (이미지를 gzip으로 공급할 수도 있으며, 압축률이 적절할 것입니다.)
partimage나 partclone과 같은 도구를 사용하는 것이 더 빠릅니다.하다파일 시스템에 대해 알아보세요. 아니면 그냥 tar를 사용하세요.