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

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

Xen 형식(XVA)의 가상 어플라이언스가 있고 이를 다른 하이퍼바이저(MS Hyper-V)에서 실행하고 싶습니다. 지금까지 내가 한 일:

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 내가 시도한대로 : mkiinitrd -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하면 됩니다.

관련 정보