User Tools

Site Tools


unix:freebsd:system_builds:linux_xen_domu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

unix:freebsd:system_builds:linux_xen_domu [2018/11/09 22:10] (current)
Line 1: Line 1:
 +====== Create FreeBSD DOMU on Linux Xen 4 ======
  
 +These are my notes. Modify for your system. I do the initial install over VNC, then set up console (see references for other approaches). ​
 +  * My Xen DOM0 has a bunch of space on /home to put ISO's
 +  * I use LVM as a back end for the storage. The VG for that is named vg0.
 +  * I have remmina (a VNC client) set up with a default for a VNC to localhost:6 (ie, vnc to localhost port 5906)
 +
 +===== Preparation ====
 +
 +<code bash>
 +# Connect to DOM0. Might as well port forward for VNC
 +ssh -L localhost:​5906:​localhost:​5901 user@DOM0.IP
 +sudo su # become root
 +# make someplace to store ISO
 +mkdir -p /​home/​xen-store/​isos
 +cd /​home/​xen-store/​isos
 +# Download an ISO install, either CD or DVD into /​home/​xen-store
 +# See https://​www.freebsd.org/​where.html
 +# find image, right click and copy URL; place in next step
 +wget https://​download.freebsd.org/​ftp/​releases/​amd64/​amd64/​ISO-IMAGES/​11.2/​FreeBSD-11.2-RELEASE-amd64-disc1.iso.xz
 +# uncompress image
 +xz -d FreeBSD-11.2-RELEASE-amd64-disc1.iso.xz
 +Create an LV in /dev/vg0
 +lvcreate -L 20G -n freebsd vg0
 +# ensure there is nothing bootable on our new image
 +dd if=/​dev/​zero of=/​dev/​vg0/​freebsd bs=2048 count=1
 +</​code>​
 +
 +Create /​etc/​xen/​freebsd.hvm.
 +<file conf freebsd.hvm>​
 +builder = "​hvm"​
 +name = "​freebsd"​
 +memory = 4096
 +vcpus = 12
 +vif = [ 
 +         '​bridge=xenbr0',​
 +         # or you can set values. MAC must be unique in the network
 +         # '​mac=00:​16:​3E:​FB:​3E:​10,​vifname=freebsd0,​bridge=xenbr0',​
 +      ]
 +disk = [ 
 +         '​phy:/​dev/​vg0/​freebsd,​hda,​w',​
 +         '​file:/​home/​xen-store/​FreeBSD-11.2-RELEASE-amd64-disc1.iso.xz,​hdc:​cdrom,​r' ​
 +      ]
 +boot = "​cd"​ # Boot to hard disk image
 +usbdevice = '​tablet'​
 +vnc = 1
 +vncdisplay=1
 +# serial = "​pty"​
 +</​file>​
 +
 +===== Install FreeBSD =====
 +Ready to start the virtual for the first time. When you are done with the install, it will try to reboot into the image again, so you must let it, then destroy it (last two steps). ​
 +<code bash>xl create /​etc/​xen/​freebsd.hvm</​code>​
 +
 +  - open Remmina or some VNC client on your local machine to localhost:​5906
 +  - Perform installation
 +  - Make it easy on yourself and set at least one user as member of additional group wheel
 +  - When done, let it reboot
 +
 +If it reboots into the CD, then there is an issue. Simply kill it, then destroy it and remove change the boot line to //boot = '​c'//​
 +<code bash>xl destroy freebsd</​code>​
 +
 +
 +  - Restart your vnc session (it goes away when you reboot)
 +  - Find your IP
 +  - ssh to the server
 +  - become root vi //su//
 +
 +===== Optional =====
 +If you want to use xl console, do the following:
 +==== On DOMU ====
 +  * edit /​boot/​loader.conf
 +  * insert line
 +<​code>​console="​comconsole"</​code>​
 +
 +==== On DOM0 ====
 +  * uncomment last line in /​etc/​xen/​freebsd.hvm (remove the pound sign at the beginning)
 +  * <​code>​serial = "​pty"</​code>​
 +  * Reboot DOMU. Now, you can use xl console (or xl create ... -c) in addition to VNC/
 +
 +===== Links =====
 +
 +  * [[https://​unix.stackexchange.com/​questions/​208053/​run-freebsd-10-as-guest-under-xen-on-linux#​209675]]
 +  * [[http://​blog.packetdisarray.com/​2015/​08/​11/​freebsd-10-pvhvm-xen/​]]
 +  * [[https://​wiki.freebsd.org/​Xen]]
unix/freebsd/system_builds/linux_xen_domu.txt ยท Last modified: 2018/11/09 22:10 (external edit)