GNU/Linux: LUKS+dm-crypt로 암호화된 파티션이 있는 시스템 자동 복제

GNU/Linux: LUKS+dm-crypt로 암호화된 파티션이 있는 시스템 자동 복제

저는 외장 HDD에 (Debian) GNU/Linux 시스템의 최신 복제본을 갖고 싶습니다. 따라서 언제든지 내장 HDD를 외장 HDD로 교체하여 즉시 가동하고 실행할 수 있습니다. 시스템이 랩탑에 있기 때문에 하드웨어 기반 미러링 솔루션에 의존할 수 없습니다.

백업 절차가 가능한 한 자동으로 번거롭지 않기를 바랍니다. 예를 들어 외부 HDD가 연결될 때마다 종료 시 자동으로 실행될 수 있습니다.

이미 시스템 파티션 복제가 포함된 외장 HDD가 있습니다.

주의할 점은/디렉토리는 LUKS+dm-crypt로 암호화되므로 백업 시 비밀번호를 다시 입력하지 않는 것이 좋습니다.

종료하기 전에 외부 암호화 파티션을 자동으로 마운트할 수 있었습니다.

기성 솔루션이 존재합니까? 그럴 경우에만 회신해 주시기 바랍니다. 그렇지 않은 경우 맞춤형 솔루션을 구현하기 위한 특정 질문을 게시할 것이기 때문입니다.

주목 해 주셔서 감사합니다.

답변1

변경된 내용만 백업하면 백업 속도가 훨씬 빨라집니다. 파일에는 백업 도구가 마지막 백업 이후 수정되지 않은 파일을 건너뛸 수 있도록 하는 타임스탬프가 있기 때문에 이 작업은 암호화된 컨테이너가 마운트된 파일 수준에서 수행되어야 합니다.

파일 복사를 하려면,재동기화선택하는 도구입니다. 각 파일 시스템을 외부 하드 디스크의 해당 파일 시스템과 동기화해야 합니다.

rsync -ax / /media/backup-hdd/root

다른 드라이브일 수 있는 sdb1및 같은 일반 이름에 의존하지 않으려면 각 파티션에 전용 블록 장치 이름과 전용 마운트 지점을 사용하십시오 . /media/sdb1이는 udev를 통해 수행됩니다. 보다장착 명령 순서 자동화.

종료 시 스크립트를 실행하려면 해당 스크립트를 넣고 해당 스크립트 /etc/init.d에 대한 심볼릭 링크 (전원 끄기 0, 재부팅 6)를 만듭니다 . 스크립트는 다음과 같은 여러 작업을 수행해야 합니다./etc/rc0.d/etc/rc6.dS01my-backup

  • 백업 드라이브가 이미 마운트되어 있는지 확인합니다(에서 마운트 지점을 찾아 /proc/mounts).
  • 백업 드라이브가 마운트되지 않은 경우 존재하는지 확인하십시오( 에서 블록 장치를 찾아 /dev).
  • 백업 드라이브가 없으면 포기하거나 사용자에게 연결하라는 메시지를 표시합니다.
  • 암호화된 볼륨이 탑재되지 않은 경우 사용자에게 비밀번호를 묻는 메시지를 표시해야 합니다. 암호화된 볼륨을 사용할 수 있게 되면 파일 시스템을 마운트합니다.
  • 마지막으로 rsync.

외부 암호화 볼륨을 마운트하지 않으려면 암호화 볼륨을 도매로 복사하면 됩니다. 단순하지만 여기에는 중대한 결함이 있습니다. 매번 전체 디스크의 이미지를 다시 작성해야 하기 때문에 속도가 매우 느립니다. 또한 중간에 실패하면 읽을 수 없는 백업이 생성됩니다. 백업은 전체 과정을 거친 후에만 제대로 구성된 것입니다. 또한 소스 마운트를 읽기 전용으로 전환해야 합니다. 그렇지 않으면 일관되지 않은 데이터를 복사할 위험이 있습니다.

관련 정보