現在、Debian 11ホストでOpenSUSE 15.4 LeapをXen Guest(DomU)として使用する仮想化環境を設定しようとしています。
この目的のために、この問題を解決するいくつかのリソースが見つかりましたが、少し古いことがあります。
- Debian dom0 に openSuSE domU をインストールする方法
- Rinseを使用したRPM(Red Hat、Fedora、CentOS)ベースのXenゲストルートファイルシステムの構築
私の設定ファイルは現在次のとおりです。
#
# 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
構成の近くでエラーを解析できません: 無効なパラメータ
Debianには.rpmベースのパッケージをインストールすることは不可能だと思います。これを行うために私ができることはありますか?
助けてくれてありがとう。
安否挨拶、クリス
答え1
長期的には、ホストが提供するgrub2バイナリを介してPV domUを起動する方が簡単になると思います。 Debian はすでにこのような機能を提供している可能性が高いです。それ以外の場合は、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に基づいてルートファイルシステムがどこにあるかを既に知っています。