우리는 설정하기 매우 어려운 일부 애플리케이션을 실행하는 전용 베어메탈 Debian 10 서버를 보유하고 있습니다. 이제 서버를 KVM 기반 가상 머신으로 마이그레이션해야 합니다. 내 계획은 이러한 애플리케이션을 다시 설정하는 것이 아니라(시간이 많이 걸리고 번거로움이 있음) 전용 서버에서 KVM 가상 머신으로 모든 것을 전송/복사하는 방법을 찾는 것입니다.
/
나의 초기 아이디어는 모든 디렉토리 ( 제외 ) 의 내용을 포함하는 타르볼을 만든 /boot
다음 이를 KVM에 붙여넣고 무슨 일이 일어나는지 확인하는 것이었습니다. 이것이 좋은 생각입니까?
dd
KVM을 사용하여 전체 디스크를 복사 하는 것은 좋은 생각이 아니라고 생각합니다 sda
. 복사 프로세스 중에 일부 데이터가 일치하지 않을 수 있고 디스크가 대상 공간보다 훨씬 크다는 사실 때문입니다(실제로 훨씬 적은 공간이 복사됩니다). 사용) 호스트.
우리는 전용 베어메탈 서버에 물리적으로 접근할 수 없습니다.
이 작업을 수행하는 방법에 대해 나에게 좋은 조언을 줄 수 있는 사람이 있습니까? 전용 베어메탈 서버를 KVM 기반 가상 머신으로 "변환"하는 방법은 무엇입니까?
답변1
Clonezilla와 같은 것이 여기에 도움이 될 것입니다. 원래
- 라이브 시스템의 디스크가 사용되지 않도록 Clonezilla를 시작하십시오.
- 일부 임시 미디어에 대한 완전한 이미지를 생성하도록 허용
- 원하는 대로 이미지를 VM 환경에 복사하세요.
- 깨끗한 가상 머신에 연결된 가상 USB에서 Clonezilla를 실행하세요.
- 전체 이미지를 복구하자
이 시점에서는 정확한 사본이 있으며 물리적에서 가상으로 전환하는 데는 충분하지 않지만 좋은 시작이 될 것입니다.
SysrescueCD와 같은 복구 디스크를 사용하여 가상 머신을 시작하고 디스크 장치 이름, 네트워크 카드, IP 주소 및 기타 하드웨어 관련 콘텐츠와 같은 이전 물리적 장치에 대한 이름 참조를 수정해야 합니다.
간단한 과정은 아니지만 확실히 가능합니다.
답변2
- 설정하기 어렵다...이 경우에는 일반적으로 모든 것을 다른 서버로 이동할 때 최소한 일부 구성을 변경해야 한다는 점을 주의해야 합니다.
- 컨텐츠 타르볼 생성그리고우리는 보자...앞으로 일어날 일은 문제, 문제, 그리고 더 많은 문제입니다. 완전히 다른 아키텍처이기 때문입니다. 한 가지 작은 예를 들어보겠습니다(그러나 분명히 더 많은 방법이 있습니다: 네트워크 카드 이름).
- 내가 뭘 할까?뒤쪽에이 상황이 발생하는 방법은 응용 프로그램,
rsync
응용 프로그램의 구성 파일을 다시 설치하고 필요한 사항을 다시 변경하는 것입니다. - 내가 뭘 할까?진짜컨테이너는 시스템 간 전송이 더 쉽기 때문에 컨테이너에서 가능한 한 많이 실행하여 이러한 상황이 발생하지 않도록 하는 것뿐입니다.
답변3
...그리고 무슨 일이 일어나는지 보세요. 이것이 좋은 생각입니까?
틀림없이! 성공하기 전에 원본 디스크를 지우지 않는 한 아무것도 잃지 않습니다(시간 제외).
나는 몇 년 전에 이것을 했습니다. 베어 머신을 가져와 dd
디스크를 원시 가상 디스크로 변환했습니다. QEMU/KVM으로 부팅하면 괜찮을 것 같습니다. 패키지 qemu-img
의 콘텐츠를 사용하여 qemu-utils
원시 디스크 이미지를 다른 형식으로 변환할 수도 있습니다. KVM을 지원하며 qcow2
KVM qed
에서 사용됩니다.
유일한 방법은 다른 디스크의 이미지를 수용할 수 있을 만큼 큰 디스크에서 이 작업을 수행하는 것입니다.
저는 이 작업을 위해 Arch Linux를 사용하고 있었던 것 같습니다. 모든 것이 즉시 작동하는 것은 아니며 mkinitcpio -p linux
새로운 가상 하드웨어에 맞게 커널을 재구성하려면 부팅 후 실행이 필요하다는 것을 알았습니다. 데비안에서 이 작업을 수행해야 한다면 update-initramfs -u
.
죄송합니다. 더 자세한 내용은 기억나지 않습니다. 하지만 이것이 매우 가능하고 여러분이 생각하는 것보다 훨씬 쉽다는 것을 알고 있습니다.
현재 우리는 ESXI 하이퍼바이저를 사용하고 있습니다. 네트워크에 연결된 모든 *nix 머신(베어메탈 여부에 관계없이)을 가상 머신에 복제할 수 있는 매우 유용한 도구가 함께 제공됩니다. 필요한 것은 SSH를 통한 루트 액세스뿐입니다.