현재 Debian 11 호스트에서 OpenSUSE 15.4 Leap을 Xen Guest(DomU)로 사용하려는 가상화된 환경을 설정하려고 합니다.
이를 위해 이 문제를 해결하는 몇 가지 리소스를 찾았지만 약간 오래되었을 수 있습니다.
내 구성 파일은 현재 다음과 같습니다.
#
# Configuration file for the Xen instance test2, created manually
#
#
#
# Kernel + memory size
#
kernel = '/opensuse-15.4/boot/vmlinuz-5.14.21-150400.24.33-default'
ramdisk = '/bootfiles/initrd'
vcpus = '4'
memory = '16384'
#
# Disk device(s).
#
root = '/dev/xvda2 ro'
disk = [
'file:/home/xen/domains/testsuserpm/disk.img,xvda2,w',
'file:/home/xen/domains/testsuserpm/swap.img,xvda1,w',
]
#
# Hostname
#
name = 'testsuserpm'
#
# Networking
#
dhcp = 'dhcp'
vif = [ 'mac=,bridge=xenbr0' ]
#
# Behaviour
#
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
.rpm 패키지를 .deb 패키지로 변환하고 파일을 폴더에 설치하여 수행했습니다.직접 커널 부팅. 설치에 관해서는 다음과 같이 플러시를 사용했습니다.어떻게구성 파일에 연결된 디스크 이미지에 넣습니다. 그러나 가상 머신을 시작하려고 하면 다음과 같은 오류 메시지가 나타납니다.
/etc/xen/testsuserrpm.cfg에서 구성 구문 분석 ': 어휘 errorerpm.cfg:8: 주변 구성 구문 분석 오류
': lexical errorerpm.cfg:9: config parsing error near
': 어휘 errorerpm.cfg:10: 주변 구성 구문 분석 오류': lexical errorerpm.cfg:11: config parsing error near
': 어휘 errorerpm.cfg:15: 주변 구성 구문 분석 오류': lexical errorerpm.cfg:16: config parsing error near
': 어휘 errorerpm.cfg:17: 주변 구성 구문 분석 오류': lexical errorerpm.cfg:18: config parsing error near
': 어휘 errorerpm.cfg:19: 주변 구성 구문 분석 오류': lexical errorerpm.cfg:23: config parsing error near
': 어휘 errorerpm.cfg:27: 주변 구성 구문 분석 오류': lexical errorerpm.cfg:28: config parsing error near
': 어휘 errorerpm.cfg:32: 주변 구성 구문 분석': lexical errorerpm.cfg:33: config parsing error near
구성 근처에서 오류를 구문 분석할 수 없습니다: 잘못된 매개 변수
데비안에는 .rpm 기반 패키지를 설치하는 것이 불가능하다고 생각합니다. 이 일을 하기 위해 제가 할 수 있는 일이 있나요?
도움을 주시면 감사하겠습니다.
안부 인사, 크리스
답변1
장기적으로는 호스트에서 제공하는 grub2 바이너리를 통해 PV domU를 시작하는 것이 더 쉬울 것이라고 생각합니다. 데비안은 이미 이와 같은 기능을 제공하고 있을 가능성이 높습니다. 그렇지 않은 경우 grub2-x86_64-xen.rpm
패키지 의 모든 SUSE 버전에 /usr/share/grub2/x86_64-xen/grub.xen
.
kernel=
설치 ISO 이미지가 디스크로도 제공되는 경우 이 바이너리를 이 줄에 넣으세요.
그렇지 않은 경우 설치 미디어의 boot/x86_64/loader/linux
및 를 boot/x86_64/loader/initrd
호스트에 복사하고 둘 다 kernel=
및 에 배치합니다 ramdisk=
. 그러면 설치 프로그램이 시작됩니다. 그러면 설치 미디어가 검색됩니다. https://download.opensuse.org/distribution/leap/15.4/repo/oss/
이 부팅 설치 프로그램이 커널 명령줄에서 사용되지 않는 경우 기본값은 다음과 같습니다.install=https://download.opensuse.org/distribution/leap/15.4/repo/oss/
사용한 것은 root = '/dev/xvda2 ro'
더 이상 필요하지 않으므로 삭제해야 합니다. 사용된 initrd는 UUID를 기반으로 루트 파일 시스템이 어디에 있는지 이미 알고 있습니다.