다른 하이퍼바이저(MS Hyper-V)에서 실행하려는 Xen 형식(XVA)의 가상 어플라이언스가 있습니다. 나는 지금까지 무엇을 했는가:
XenConvert를 사용하여 XVA를 OVF로 변환했는데 결과적으로 vhd 파일이 생성되었습니다. 새 VM을 만들고 여기에 vhd를 연결했습니다.
VM이 부팅되지 않습니다. 이는 xen dom0 커널을 실행하기 때문에 발생하는 것 같습니다. 오류는 다음과 같습니다.
xen 커널을 xen이 아닌 커널로 교체해야 할 것 같습니다. 미리 컴파일된 커널(어디에서?)을 다운로드하고 라이브 CD로 부팅한 후 디스크에 넣고 grub.conf를 변경할 수 있습니까?
편집하다:
Doug O'Neal의 답변을 시험해 보면 lvm2(apt-get install lvm2)를 설치하고 VolGroup00을 마운트해야 했습니다. 그런 다음 yum을 사용하여 커널을 설치하고 이를 부팅 파티션에 복사했습니다. grub.conf를 편집하고 부팅을 시도했습니다. 커널 부팅 후 시스템이 중단됩니다. 어떤 제안이 있으십니까?
편집2:
tty0을 콘솔(이전 xvc0)로 사용하도록 grub을 변경했습니다. 이제 조금 더 나아가 문제를 먼저 해결하겠습니다. 편집3:
@Nils 답변에 따라 XEN 광고에 대한 여러 참조를 변경했습니다. 여전히 커널을 교체해야 하는데 이것이 현재 내 문제인 것 같습니다. yum install kernel을 실행할 때 다음 오류가 관찰됩니다.
/sys/block 열기 오류: 해당 파일 또는 디렉터리 없음 /sys/block 열기 오류: 해당 파일 또는 디렉터리 없음 경고: 커널 2.6.18-348.18.1.el5에 대한 xenblk 모듈을 찾을 수 없습니다.
CentOS 버그 추적기에서 해당 오류를 발견했습니다.http://bugs.centos.org/view.php?id=2083 거기에서 제안한대로 mkinitrd -v --with=xenblk --omit-scsi-modules --omit-raid-modules /boot/initrd-2.6.18-348.18.1.el5.img 2.6.18-348.18을 시도했습니다. .1.el5 하지만 다음과 같은 경우에는 실패합니다.
커널 2.6.18-348.18.1.el5에 대한 xenblk 모듈이 없습니다. 중단 중
답변1
XEN-Kernel은 여기서 주요 문제가 아닙니다. Hyper-V-disk-module을 initrd로 가져와야 합니다.
그런 다음 xvda(또는 이와 유사한 것)에 대한 모든 참조를 제거하고 "이전" DomU의 Bootloader, Grub 및 /etc/fstab 내에서 이를 sda(또는 유사한 것)로 대체해야 합니다.
2.6.32보다 최신 커널을 사용하면 이는 매우 쉽습니다. Linux 주류에는 이러한 모듈이 포함되어 있기 때문입니다.
그 전에 커널에 대해 이러한 모듈을 컴파일해야 합니다.
여기해당 주제에 대한 Microsoft Technet의 좋은 출발점입니다.
답변2
복구 CD로 부팅하고 로컬 디스크를 마운트해 보세요. 마운트된 파일 시스템으로 chroot를 실행하고 yum install kernel
. 이것은 당신을 위해 그것을 할 수 있습니다.