I have plan9 running on a qemu installation, and I had a similiar problem installing it.
The --no-kvm-irqchip option on the command line may have solved the problem.
I also may have walked away from the machine for 6 hours only to return
and find that it had installed, .... only to tear down the ubuntu
distro based VM and replace the thing with a gentoo kernel specifically
for hosting kvm.
The gentoo qemu + --no-kvm-irqchip thing has definately kept the
plan9.iso installation online. Here is my command-line, its miniscule
compared to yours.
qemu-system-x86_64 --enable-kvm -net nic,macaddr=45:45:45:45:45:45 -net
tap,ifname=9tap,script=no,downscript=no -vga std --no-kvm-irqchip -vnc:1
-hda /home/kvm9/plan9.img -m 256 -daemonize
If you havent tried this already:
Or perhaps this, --no-kqemu since this is BSD complaining about an invalid nvram checksum, other threads seem to indicate the CMOS layout error google search pops on BSD across softwares.
http://qemu-forum.ipi.fi/viewtopic.php?f=7&t=1921
To recap:
I'm attempting to install Plan 9 from a recent .iso on a hosted KVM/qemu
account. Both the Bell Labs and 9atom installers die here:
I've managed to obtain the host's KVM config file, in libvirtd XML format:
<domain type='kvm' id='100'>
<name>user-2</name>
<uuid>REDACTED</uuid>
<memory>786432</memory>
<currentMemory>786432</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='pc'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='block' device='disk'>
<source dev='/dev/vol1/user-2'/>
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/user/ISO/plan9.iso'/>
<target dev='hdc' bus='ide'/>
<readonly/>
</disk>
<interface type='ethernet'>
<mac address='52:54:00:27:34:07'/>
<script path='/home/kvm-admin/scripts/attach-tap-to-vlan.sh'/>
<target dev='tap0-407'/>
<model type='e1000'/>
</interface>
<serial type='tcp'>
<source mode='bind' host='127.0.0.1' service='8081'/>
<protocol type='telnet'/>
<target port='0'/>
</serial>
<console type='tcp'>
<source mode='bind' host='127.0.0.1' service='8081'/>
<protocol type='telnet'/>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5981' autoport='no' listen=''/>
</devices>
</domain>
The actual KVM command is:
/usr/bin/kvm -S -M pc -m 768 -smp 1 -name user-2 -uuid 101ff6a0-206b-012e-09d2-525400972102 -monitor pty -boot c -drive file=/dev/vol1/user-2,if=ide,index=0,boot=on -drive file=/home/user/ISO/plan9.iso,if=ide,media=cdrom,index=2 -net nic,macaddr=52:54:00:27:34:07,vlan=0,model=e1000 -net tap,ifname=tap0-407,script=/home/kvm-admin/scripts/attach-tap-to-vlan.sh,vlan=0 -serial telnet:127.0.0.1:8081,server,nowait -parallel none -usb -vnc :81,password
Does anything here look obviously incorrect?
The hosting sevice is interested in offering Plan 9 services, so once
we get this working it may well be of use to others.
-sl