xen 커널을 xen이 아닌 커널로 교체

xen 커널을 xen이 아닌 커널로 교체

다른 하이퍼바이저(MS Hyper-V)에서 실행하려는 Xen 형식(XVA)의 가상 어플라이언스가 있습니다. 나는 지금까지 무엇을 했는가:

XenConvert를 사용하여 XVA를 OVF로 변환했는데 결과적으로 vhd 파일이 생성되었습니다. 새 VM을 만들고 여기에 vhd를 연결했습니다.

VM이 부팅되지 않습니다. 이는 xen dom0 커널을 실행하기 때문에 발생하는 것 같습니다. 오류는 다음과 같습니다.

오류 13: 유효하지 않거나 지원되지 않는 실행 파일 형식

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. 이것은 당신을 위해 그것을 할 수 있습니다.

관련 정보