전체 운영 체제를 다른 서버로 이동하는 방법은 무엇입니까?

전체 운영 체제를 다른 서버로 이동하는 방법은 무엇입니까?

회사의 테스트 서버에 RhodeCode를 설치하고 싶습니다. 그러나 서버의 인터넷 액세스가 제한되어 있고 RhodeCode에는 많은 종속성이 있습니다(이 서버에는 Python도 없습니다). 따라서 서버에서 전체 OS의 스냅샷을 찍어 집에 있는 VM에 복원하고 RhodeCode 및 기타 필수 항목을 설치한 다음 다시 복사하여 작업해야 합니다. 서버에 이미 사용하고 싶은 일부 응용 프로그램이 있습니다. 다시 설치하지 마십시오.

첫 번째 해결책은 하드 드라이브를 집으로 가져가는 것입니다(예, 그렇게 할 수 있지만 피하고 싶습니다).

두 번째 해결 방법은 Clonezilla를 사용하여 파티션을 백업/복원하는 것입니다.

그러나 권한과 ACL을 유지하면서 tar 또는 이와 유사한 것을 사용하는 다른 방법이 있습니까?

고쳐 쓰다:제한된 하드웨어 리소스로 인해 VMware(또는 동급 제품)를 사용하여 RhodeCode로 가상 머신을 실행할 수 없습니다.

가상 머신에서 ext3를 사용할 수 있도록 파일 시스템 독립적인 솔루션이 있으면 좋을 것 같습니다.

답변1

시스템 복구 디스크출국 준비까지 포함이미지의 일부, 이는 전체 파티션을 저장/복원하는 데 매우 편리합니다. 그러나 파티션을 다른 파일 시스템 형식으로 변환하지는 않습니다.

이 기능이 정말로 필요한 경우 전체 백업/복원을 위해 rsync를 사용해 볼 수 있습니다. 필요한 형식으로 대상 드라이브를 포맷할 수 있습니다. 까다롭지만 효과적입니다. 이것ArchLinux 튜토리얼필요한 모든 기술이 설명됩니다.

새로운 향상된 시스템을 복원하려면 라이브 CD에서 부팅해야 할 수도 있습니다. 실행 중인 CD에서는 시스템을 복원할 수 없습니다.

답변2

패키지를 수동으로 다운로드하여 썸 드라이브에 넣을 수 있습니다. 모든 종속성을 수동으로 파악하고 싶지 않다면 가상 머신을 설정하고, 패키지 관리자의 캐시를 지우고, 패키지와 패키지의 (자동으로 계산된) 종속성을 설치한 다음, 캐시를 드라이브에 복사하여 가져오고, 패키지 관리자를 통해 실행하고 설치하세요.

답변3

파일 시스템 변경과 관련하여 제가 찾은 유일한 방법은 파일 수준에서 작업하는 것입니다. 파일만 포함된 전체 파티션을 백업하는 것이 FSArchiver정말 장점입니다. 전체 시스템을 완료했지만 FSArchiver부트로더 및 기타 특정 구성을 수정해야 합니다. FSArchiverSystemRescueCD나 표준 패키지 저장소에서도 얻을 수 있습니다 .

블록 수준에서 작업하는 것이 훨씬 간단합니다. partimage파일 시스템 변경이 어려운 요구 사항이 아닌 경우 선호합니다.

답변4

복구 CD/ISO로 부팅하고, 외부 USB 드라이브를 연결하고, 복사한 다음(부트 섹터에는 dd를, tar czf파일 시스템 내용에는 tar.gz()를 사용하는 것이 좋습니다), 역방향으로 서버에 복원합니다. CD/ISO를 복구하고, USB 드라이브, 파티션 및 포맷을 연결하고, dd를 사용하여 부팅 섹터를 복구하고, th를 사용하여 파일 시스템을 채웁니다 tar xzf.

initrd 및 대상 네트워크 카드의 대상 하드 드라이브에 사용할 수 있는 드라이버가 있어야 합니다. 따라서 위의 과정을 수행하기 전에 설치하세요.

관련 정보