나중에 복구할 수 있도록 Linux를 Windows 파일 시스템으로 백업

나중에 복구할 수 있도록 Linux를 Windows 파일 시스템으로 백업

더 큰 새 디스크에 복원할 수 있도록 Linux 설치 파일을 외부 드라이브에 백업/복사해야 합니다.

복구할 대상 디스크는 두 배 더 크고 더 큰 파티션을 갖게 됩니다 ext4. linux-swap전체 디스크나 첫 번째 파티션을 이미징하는 것은 나중에 다시 파티션을 해야 하기 때문에 좋은 옵션이 아닙니다.

exFAT 형식의 드라이브에 백업하고 있지만 ext4 Linux 설치를 exFAT에 복사하는 데 몇 가지 문제가 있습니다.

  • 파일 시스템의 중요한 하드 링크와 빠른* 기호 링크가 손상될 수 있음 ext4(Linux가 손상될 수 있음)

  • 파일 소유권/권한 및 setuid비트는 보존되지 않습니다(Linux가 중단됨).

  • 유지되지 않습니다능력(리눅스를 깨뜨릴 것입니다)

  • 많은 파일에 중요한 정보가 있다고 생각하므로 파일 확장 속성(xattrs)도 보존되지 않습니다. (어떤 파일에서도 Unix ACL을 사용하지 않는다고 생각하므로 Unix ACL에 대해서는 신경 쓰지 않습니다.)

파일을 NTFS, FAT32, exFAT 등에 직접 복사하면 대부분의 메타데이터가 삭제됩니다.

원본 디스크가 내 백업 드라이브보다 작기 때문에 압축에 신경 쓰지 않지만 (GNU)는 tar권한/소유권(사용 -p및 추출 --same-owner), 링크 및 xattrs만 보존하는 것처럼 보이지만 최신 Linux를 백업하려면 파일 기능 지원이 필요합니다.

다른 주요 옵션은 아카이브를 cpio생성할 수 있는 것으로 보이는 CloneZilla Live 시스템인 것 같습니다 tar.

그래서 주요 옵션은

  1. CloneZilla 또는 파티션을 이미지화하기
  2. tar그 자체로 문제가 발생할 수 있습니다.
  3. cpio, 이는 tar아카이브 형식에 의해 제한될 수 있습니까?

* 83,000개의 심볼릭 링크 중 80,000개는빠른 심볼릭 링크, 가능하다면 빨리 보관하고 싶습니다.

답변1

@cat의 댓글을 바탕으로 내 댓글을 답변으로 게시합니다.

이전 설치와 동일한 크기의 스파스 파일을 만들어 ext4 파일 시스템으로 포맷하고 루프백에 마운트한 다음 해당 파일에 복사하는 것을 고려해 보셨나요? 권한 상실 등 모든 문제가 해결됩니다. exFAT의 파일 크기 제한은 16EiB로 확실히 충분히 큽니다.

@cat이 나에게 준 댓글에 따르면, 충분히 큰 단일 파일은 문제가 되지 않을 것 같습니다...

관련 정보