VM을 물리적 서버로 변환

VM을 물리적 서버로 변환

VM을 물리적 전용 서버로 변환하려고 합니다.

VM OS(CentOS 6.7)에만 액세스할 수 있습니다. 하이퍼바이저에 액세스할 수 없습니다.

dd명령을 사용하여 VM 디스크를 덤프한 다음 해당 이미지를 dd전용 서버의 HD에 쓰고 싶습니다 . 이렇게 하려면 Live CD에서 서버를 부팅해야 할 것입니다.

내 질문은: 이것이 작동할까요? rsync? 를 사용하여 한 서버에서 다른 서버로 /의 모든 파일과 디렉터리를 복사하는 것이 더 나을 것입니다.

답변1

새 서버로 깔끔하게 시작하고 남은 마이그레이션 잔재물(예: 하이퍼바이저 도구 및 드라이버)이 남지 않도록 애플리케이션 수준에서 해당 마이그레이션을 처리해야 합니다.

현재 서버가 호스팅하는 모든 항목의 목록으로 시작하고, 각각에 대한 롤백 계획 및 테스트 절차와 함께 각 애플리케이션별 마이그레이션 절차를 사용하여 해당 역할을 새 서버로 개별적으로 마이그레이션합니다. 그런 다음 이전 서버를 서비스 해제합니다.

답변2

물리적 머신에 Cent OS를 설치하겠습니다. 이렇게 하면 rsync 시간이 단축되고 물리적 시스템에 대한 권한 및 그럽을 설정할 수 있습니다. 그런 다음 VM에서 rsync를 수행합니다. 이 시나리오에서는 라이브 부팅을 할 이유가 없습니다. 아마도 루트 전체를 재동기화하고 싶지 않을 것이므로 일부 제외 항목이 필요할 것입니다. 제외하는 내용은 환경에 따라 일부 다릅니다. 이 사이트에는 살펴볼 좋은 제외 목록 예제가 있습니다.

http://www.rackspace.com/knowledge_center/article/migating-a-linux-server-from-the-command-line-0

네트워크 및 서버 크기에 따라 rsync 조절을 고려할 수도 있습니다.

그래서 VM 실행에서

sudo rsync -a --bwlimit=5000 --delete -exclude-from Excludefile.txt / root@physicalserver:/

-a는 권한과 타임스탬프를 보존합니다. --delete는 물리적 서버에는 있지만 VM에는 없는 모든 파일을 제거합니다. --bwlimit는 rsync를 조절합니다. 제외 대상은 제외 파일에서 발견된 패턴을 제외합니다.

잠재적인 문제

ACL을 사용하는 경우 rsync 중에 전송되지 않습니다. 필요한 경우 내보내기 및 가져오기를 수행할 수 있습니다.

fstab에서 디스크 ID를 사용하고 새 fstab을 덮어쓰면 파티션이 마운트되지 않습니다. 확실하지 않은 경우 rsync에서 fstab 파일을 제외하고 그 뒤에 필요한 줄을 파일에 추가하세요.

fstab과 마찬가지로 네트워크 구성 스크립트를 제외하거나 잠재적인 문제를 조사해야 합니다.

이에 대해 똑같이 잘 작동하는 다른 옵션이 있지만 이 방법이 나에게는 잘 작동했습니다.

답변3

실제 서버에는 다른 하드웨어가 있으므로 디스크 복제는 권장하지 않습니다. 동일한 버전의 CentOS를 물리적 서버에 설치한 다음 관련 폴더/디렉터리를 복사하는 것이 좋습니다. /etc 및 기타 시스템 폴더를 복사할 때는 선택적으로만 복사하십시오.

답변4

간단한 dd는 작동하지 않습니다. 게스트에 올바른 부팅 파티션이 없습니다. 그리고 dd는 느립니다. 수동 방법 - 시스템에 최소 centos 6.7을 설치하십시오. 별도의 /boot 파티션을 사용하고 다른 모든 파티션(fs를 포함하지만 반드시 마운트 지점은 아님)을 미리 생성하십시오.

이제 최소 centos를 livecd하고 nc 및 tar를 사용하여 한 번에 한 파티션씩 /boot 파티션을 제외한 모든 것을 덮어씁니다. 이것은 또한 dd보다 훨씬 빠릅니다.

샘플 nc/tar 호출; 실제 머신에서:

nc -l 1234 | tar xvf -

가상 측에서:

tar cvjf - . | nc <physical ip> 1234

부팅을 제외한 각 파티션에 대해 반복합니다.

에릭의 주의사항여기에도 보관하세요. 네트워킹, fstab 및 udev 규칙을 포함하여 하드웨어 관련 파일을 수정해야 할 수도 있습니다. paravirt 네트워크 드라이버는 실제 드라이버와 다르기 때문에 modprobe에 주의를 기울여야 합니다.

다른 옵션 - 인터넷에서 v2p 솔루션을 검색하세요.

관련 정보