[Fedora-xen] Installing a domU without virt-install

Andy Burns fedora.lists at burns.me.uk
Thu Nov 1 07:53:36 UTC 2012


[Re-sent from my list subscribed email address, sorry]

I've got a Fedora 17 dom0, running under Xen 4.2 (thanks to the Pasi's
archive of Michael's test SRPM at
http://pasik.reaktio.net/fedora/xen/xen-4.2.0-0.1.fc17.src.rpm)

Since there's no libvirt support in that build, I had to uninstall the
existing virt-* tools too, therefore no helpers to create a new domU.
However, a link on LWN reminded me of http://boot.fedoraproject.org/
and I wondered if I could use that to get a new domU installed.

I downloaded the boot CD image (only 1MB)

# wget http://dl.fedoraproject.org/pub/alt/bfo/bfo.iso

Created a new logical volume to hold the domU disk on my vg0 volume group

# lvcreate --size=8G --name=mytest vg0

Zeroed the boot sector (especially as I had to have a few attempts to
get it right)

# dd if=/dev/zero of=/dev/mapper/vg0-mytest count=1

Created a config file for the domU

===========
memory = 1024
name = 'mytest'
vif = [ bridge=virbr0' ]
disk = [ 'phy:/dev/mapper/vg0-mytest,
xvda,w', 'file:/root/bfo.iso,hdc:cdrom,r' ]
boot = 'd'
builder = 'hvm'
vcpus = 1
on_reboot = 'restart'
on_crash = 'restart'
vnc = 1
vnclisten = '192.168.1.125'
vncdisplay = 0
stdvga= 1
usb = 1
usbdevice = 'tablet'
===========

Since I'm SSH'ed into the dom0 and want to use VNC from a laptop, I
needed the vnc session to listen on the dom0's IP address not just
localhost, alternatively I could have tunnelled inside the SSH
session, so adjust IP address to suit.

Start the domU

# xl create mytest.cfg

Started VNC viewer to watch bfo booting up, getting IP address via
DHCP, fetching kernel/initramfs/squashfs from the internet, after a
few minutes Anaconda boots into graphical mode and you can perform the
install.

After installation completed, I edited the .cfg file to change the
domU from a HVM to a PV, give it a persistent MAC address, steal some
memory from it and remove the CD drive

memory = 512
name = 'mytest'
vif = [ 'mac=00:16:3e:74:56:59, bridge=virbr0' ]
disk = [ 'phy:/dev/mapper/vg0-mytest,xvda,w' ]
bootloader = 'pygrub'
vcpus = 1
on_reboot = 'restart'
on_crash = 'restart'

re-start the domU with that configuration

# xl create mytest.cfg -c

and the job is done, very neat thanks to all the useful stuff out there.


More information about the xen mailing list