리눅스 시스템의 완전한 복원

리눅스 시스템의 완전한 복원

나는 rsync를 사용하여 내 시스템의 다양한 파일을 백업하는 데 익숙하지만 시스템을 완전히 복원하는 가장 좋은 방법은 무엇입니까?

내가 과거에 시도한 것은 다음과 같습니다.

  1. Fedora 설치 디스크에서 기본 포맷/재설치 수행
  2. 네트워킹이 활성화되어 있는지 확인하세요
  3. 새로 설치된 시스템 상단에 rsync 백업의 모든 내용을 복사합니다.

이런 방식은 작동하지만 설치된 모든 패키지가 이후에 100% 작동한다고는 생각하지 않습니다.

최소한의 노력으로 시스템을 복원하고 모든 것이 백업을 수행한 순간과 동일하게 작동할 수 있기를 원합니다. 또한 가능하다면 다른 컴퓨터에 설치하고 기본적으로 동일한 패키지와 데이터를 가진 두 대의 컴퓨터를 보유하십시오.

답변1

내가 수행한 작업은 다음과 같습니다(/dev/sda에 단일 디스크가 있다고 가정).

  • dd를 사용하여 MBR 및 파티션 테이블을 백업합니다: "dd bs=512 count=1 if=/dev/sda of=/backups/sda.layout"

  • rsync를 사용하여 "rsync -axvPH --numeric-ids ..."와 같은 내용으로 전체 내용을 복사합니다.

복원 시 다음을 수행합니다.

  • 다음으로 대상 머신을 부팅합니다.sysrescuecd, 일반적으로 USB 스틱에 'sda.layout' 파일이 있습니다.

  • dd: "dd bs=512 count=1 if=/path/to/sda.layout of=/dev/sda"를 사용하여 MBR/파티션 테이블을 복원합니다.

  • 부품 프로브 사용(코멘터 마크에게 감사드립니다)커널이 파티션 테이블을 다시 읽도록 합니다.

  • /restore/ 아래에 다양한 파티션을 모두 마운트합니다. 복원 시 마운트 지점을 동일하게 설정하므로 소스에 /boot, /var가 있으면 /restore/boot, /restore/var 등이 됩니다.

  • rsync를 사용하여 전체를 복원하십시오.

답변2

나는 시스템을 완전히 복제하지 않습니다. 무엇이 변경될지 알 수 없으며, 변경 사항이 발생하는 순간 시스템 복제 이미지는 이미 오래된 것입니다. 가장 좋은 방법은 기능적으로 동일한 시스템을 생산할 수 있는 절차를 확립하는 것입니다. 한 가지 가능성은 Kickstart, AutoYaST 또는 이와 유사한 도구입니다. 구성을 잘 백업해 두고 수동으로 구성하는 대신 Bcfg2, Puppet 또는 CFEngine과 같은 구성 관리 시스템을 사용하여 모든 구성을 구성하는 것이 이상적입니다. 그런 다음 보유하고 있는 다른 시스템과 유사한 새 시스템을 만들거나 기존 시스템을 다시 만들어야 하는 경우 이는 간단하고 잘 정의된 절차입니다.

답변3

앞으로는 더 많은 노력이 필요하겠지만,킥 스타트그리고교정자설치를 사용자 정의하고 다른 시스템에서 사용할 수 있습니다. 설정 파일의 사용자 정의된 버전을 포함할 수 있습니다.

홈 디렉토리를 별도의 파티션에 보관하는 것을 고려할 수도 있습니다. 다른 파티션에 새로 설치하는 동안 해당 파티션을 그대로 둘 수 있습니다.

답변4

나는 (백업이든 아니든) 새로운 시스템을 설치하는 Gentoo 방식이 단순성 때문에 최고라고 항상 생각해 왔습니다.

  1. 작동하는 최소한의 시스템을 만듭니다.
  2. livecd에 작업 시스템을 하드 드라이브로 로드합니다.
  3. 파일 시스템을 tar하고 어딘가에 저장하십시오.
  4. livecd를 사용하여 대상 시스템을 로드합니다.
  5. 대상 하드 드라이브를 준비하고 마운트합니다.
  6. 마운트된 하드 드라이브에 압축을 푼다.
  7. chroot를 입력합니다.
  8. 부트로더 및 기타 시스템 종속 항목을 설정합니다.
  9. 재부팅하고 이동하십시오.
  10. 필요에 따라 새 소프트웨어 설치/사용자 폴더 복사/다른 파일 추가.

관련 정보