Debian 전용 서버를 가상 머신에 복사

Debian 전용 서버를 가상 머신에 복사

우리는 설정하기 매우 어려운 일부 애플리케이션을 실행하는 전용 베어메탈 Debian 10 서버를 보유하고 있습니다. 이제 서버를 KVM 기반 가상 머신으로 마이그레이션해야 합니다. 내 계획은 이러한 애플리케이션을 다시 설정하는 것이 아니라(시간이 많이 걸리고 번거로움이 있음) 전용 서버에서 KVM 가상 머신으로 모든 것을 전송/복사하는 방법을 찾는 것입니다.

/나의 초기 아이디어는 모든 디렉토리 ( 제외 ) 의 내용을 포함하는 타르볼을 만든 /boot다음 이를 KVM에 붙여넣고 무슨 일이 일어나는지 확인하는 것이었습니다. 이것이 좋은 생각입니까?

ddKVM을 사용하여 전체 디스크를 복사 하는 것은 좋은 생각이 아니라고 생각합니다 sda. 복사 프로세스 중에 일부 데이터가 일치하지 않을 수 있고 디스크가 대상 공간보다 훨씬 크다는 사실 때문입니다(실제로 훨씬 적은 공간이 복사됩니다). 사용) 호스트.

우리는 전용 베어메탈 서버에 물리적으로 접근할 수 없습니다.

이 작업을 수행하는 방법에 대해 나에게 좋은 조언을 줄 수 있는 사람이 있습니까? 전용 베어메탈 서버를 KVM 기반 가상 머신으로 "변환"하는 방법은 무엇입니까?

답변1

Clonezilla와 같은 것이 여기에 도움이 될 것입니다. 원래

  1. 라이브 시스템의 디스크가 사용되지 않도록 Clonezilla를 시작하십시오.
  2. 일부 임시 미디어에 대한 완전한 이미지를 생성하도록 허용
  3. 원하는 대로 이미지를 VM 환경에 복사하세요.
  4. 깨끗한 가상 머신에 연결된 가상 USB에서 Clonezilla를 실행하세요.
  5. 전체 이미지를 복구하자

이 시점에서는 정확한 사본이 있으며 물리적에서 가상으로 전환하는 데는 충분하지 않지만 좋은 시작이 될 것입니다.

SysrescueCD와 같은 복구 디스크를 사용하여 가상 머신을 시작하고 디스크 장치 이름, 네트워크 카드, IP 주소 및 기타 하드웨어 관련 콘텐츠와 같은 이전 물리적 장치에 대한 이름 참조를 수정해야 합니다.

간단한 과정은 아니지만 확실히 가능합니다.

답변2

  • 설정하기 어렵다...이 경우에는 일반적으로 모든 것을 다른 서버로 이동할 때 최소한 일부 구성을 변경해야 한다는 점을 주의해야 합니다.
  • 컨텐츠 타르볼 생성그리고우리는 보자...앞으로 일어날 일은 문제, 문제, 그리고 더 많은 문제입니다. 완전히 다른 아키텍처이기 때문입니다. 한 가지 작은 예를 들어보겠습니다(그러나 분명히 더 많은 방법이 있습니다: 네트워크 카드 이름).
  • 내가 뭘 할까?뒤쪽에이 상황이 발생하는 방법은 응용 프로그램, rsync응용 프로그램의 구성 파일을 다시 설치하고 필요한 사항을 다시 변경하는 것입니다.
  • 내가 뭘 할까?진짜컨테이너는 시스템 간 전송이 더 쉽기 때문에 컨테이너에서 가능한 한 많이 실행하여 이러한 상황이 발생하지 않도록 하는 것뿐입니다.

답변3

...그리고 무슨 일이 일어나는지 보세요. 이것이 좋은 생각입니까?

틀림없이! 성공하기 전에 원본 디스크를 지우지 않는 한 아무것도 잃지 않습니다(시간 제외).

나는 몇 년 전에 이것을 했습니다. 베어 머신을 가져와 dd디스크를 원시 가상 디스크로 변환했습니다. QEMU/KVM으로 부팅하면 괜찮을 것 같습니다. 패키지 qemu-img의 콘텐츠를 사용하여 qemu-utils원시 디스크 이미지를 다른 형식으로 변환할 수도 있습니다. KVM을 지원하며 qcow2KVM qed에서 사용됩니다.

유일한 방법은 다른 디스크의 이미지를 수용할 수 있을 만큼 큰 디스크에서 이 작업을 수행하는 것입니다.

저는 이 작업을 위해 Arch Linux를 사용하고 있었던 것 같습니다. 모든 것이 즉시 작동하는 것은 아니며 mkinitcpio -p linux새로운 가상 하드웨어에 맞게 커널을 재구성하려면 부팅 후 실행이 필요하다는 것을 알았습니다. 데비안에서 이 작업을 수행해야 한다면 update-initramfs -u.

죄송합니다. 더 자세한 내용은 기억나지 않습니다. 하지만 이것이 매우 가능하고 여러분이 생각하는 것보다 훨씬 쉽다는 것을 알고 있습니다.

현재 우리는 ESXI 하이퍼바이저를 사용하고 있습니다. 네트워크에 연결된 모든 *nix 머신(베어메탈 여부에 관계없이)을 가상 머신에 복제할 수 있는 매우 유용한 도구가 함께 제공됩니다. 필요한 것은 SSH를 통한 루트 액세스뿐입니다.

관련 정보