GUIを使わず、"virsh"コマンド時にBIOS画面を表示させる。


やりたいこと

メディアブートしたい。

デフォルトではBIOS画面を表示しないため、libvirtの定義ファイルを変更する必要あり


定義変更

viで仮想ホストのxmlファイルを直接編集しないこと。(編集しても反映されてない)

$ sudo virsh edit <仮想ホスト名>

変更内容

  • 1.os定義に"boot dev='cdrom'"と"bootmenu enable='yes'"を追記
  〜略〜

  <os>
    <type arch='x86_64' machine='rhel6.2.0'>hvm</type>
    <boot dev='hd'/>
    <boot dev='cdrom'/>       # 追記
    <bootmenu enable='yes'/>  # 追記
 </os>

  〜略〜
  • 2.cdrom定義を追記
  〜略〜
 
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='writethrough' io='native'/>
      <source dev='/dev/vg_vm/vm-test.img'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </disk>
    # 以降追記
    <disk type='file' device='cdrom'>
     <target dev='hdc' bus='ide'/>
     <source file='/tmp/xxxxx.iso'/> 
     <readonly/>
   </disk>

  〜略〜

編集後、":wq"で保存して終了


仮想マシン起動

マシンを起動後、F12キーを押下

# su -
# virsh start vm-test; virsh console vm-test
ドメイン vm-test が起動されました

Connected to domain vm-test
エスケープ文字は  ^] です 

Press F12 for boot menu.

BIOSの起動メニュー

Select boot device:

1. Virtio disk PCI:0:4
2. DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD]
3. gPXE (PCI 00:03.0)
4. Legacy option rom

上記メニューで"2"を選択するとCDブートできる。

Booting from DVD/CD...
4218MB medium detected

ISOLINUX 4.02 2010-07-21 ETCD Copyright (C) 1994-2010 H. Peter Anvin et al
 
 -  Press the  key to begin the installation process.

追記

メディアブートはできたが、CentOSのメディアブート時に「cpu0 unimplemented perfctr wrmsr 〜」のエラーがでて画面の実行がとまってしまう・・・