Debian Squeeze의 물리적-가상 Xen

Debian Squeeze의 물리적-가상 Xen

저는 물리적 Debian Squeeze 상자에서 다수의 반가상화 Xen 머신으로 다양한 서비스를 마이그레이션하려고 합니다. 이것은 Xen에 대한 첫 번째 모험이므로 단계별로 수행할 계획입니다.

  1. 상자에 깨끗한 Xen + Debian Squeeze Dom0을 설치합니다.
  2. 새로운 DomU(xen-tools)를 설치하고 실행할 수 있는지 확인하세요.
  3. 원래 물리적 설치(Kowalski라고 함)를 DomU로 변환
  4. Kowalski가 더 이상 아무것도 하지 않을 때까지 서비스를 Kowalski에서 새로운 DomU로 이동합니다.
  5. 코왈스키 은퇴

1단계와 2단계는 잘 진행되었습니다. 3에 문제가 있습니다.

기본적으로 나는:

  • 이전 물리적 파티션을 LVM 논리 볼륨에 복사했습니다.
  • 이러한 LV를 xvda 장치에 매핑하는 Xen용 kowalski.cfg를 만들었습니다.
  • xvda 장치를 사용하도록 fstab을 편집했습니다.

부팅되지만 시작하는 동안 스크립트는 결국 'T0'이 너무 빨리 다시 생성되어 종료된다는 init 보고와 함께 중단됩니다.

디버그 기술에 대한 제안이 있으십니까? 내가 무엇을 놓쳤을까?

내가 말했듯이, 이것은 Xen에 대한 나의 첫 번째 모험이며 무엇이 잘못되고 있는지 파악하기가 어렵습니다.

답변1

이것이 제가 처음에 한 일입니다(p2v 변환). 이것은 번거로운 방법입니다.

처음부터 PV 커널을 사용하여 새롭고 깨끗한 DomU를 설치한 다음 서비스를 해당 상자로 마이그레이션하는 것이 좋습니다.

이는 기본적으로 물리적 업그레이드와 동일한 작업이지만 그 반대의 경우보다 더 빠르게 안정적인 시스템을 얻을 수 있습니다.

나는 DomU에서 몇 년 동안 "/dev/sda"를 에뮬레이션하려고 시도했습니다. 특정 sles-kernel-update 후에 DomU가 더 이상 부팅되지 않는다는 것을 발견했습니다(sda가 이제 물리적 드라이버를 사용하도록 하드코딩되었기 때문입니다). 이제 표준 장치 이름(xvda)과 함께 표준 pv 드라이버(xenblk)를 사용하면 모든 것이 다시 정상이 됩니다.

답변2

물리적 HDD를 가상 머신으로 이동할 수는 없습니다. Squeeze는 xen pv에서 부팅할 수 없는 2.6.32 커널을 사용합니다(PV를 사용하고 있습니까?). xen에서 부팅할 수 있는 가상 머신에 xen 특정 커널 linux-image-2.6.32-5-xen-amd64를 설치해야 합니다. 실제로 lvm을 마운트하고 chroot를 수행한 후 새 커널을 설치하고 다시 시작해 볼 수 있습니다. 작동해야합니다.

또한 물리적 시스템을 xen으로 변환할 수 있는 소프트웨어도 있습니다. 불행하게도 나는 그것을 사용해본 적이 없고 그 이름도 기억나지 않습니다.

관련 정보