Warning: bootstrapping is much more preferred!
Preparing the vdisk,
mkdir -p /data/guests/slackfull/ cd /data/guests/slackfull/ dd if=/dev/zero of=slackfull.disk bs=1024k count=0 seek=10240
Grabbing the installer initrd,
cd /data/kernels/ mkdir slackware64.142 cd slackware64.142 wget https://mirror.yandex.ru/slackware/slackware64-14.2/isolinux/initrd.img
Setting up the guest,
cat > slackfull <<-EOF kernel = "/vmlinuz" #kernel = "/data/guests/vmlinuz.4.4.14.domu" #root = "/dev/xvda1 ro console=hvc0 init=/bin/bash" #root = "/dev/xvda1 ro console=hvc0" #extra = "load_ramdisk=1 prompt_ramdisk=0 rw" ramdisk = "/data/kernels/slackware64.142/initrd.img" name = "slackfull" memory = "256" vcpus = "1" disk = ['tap:tapdisk:aio:/data/guests/slackfull/slackfull.disk,xvda,w'] vif = [ 'bridge=xenbr0, vifname=slackfull.0' ] EOF
And if you have no choice but to run it as HVM, add/remove,
type = "hvm" boot = "cd" sdl = 1 disk = ... 'file:/data/ISO-IMAGES/slackware64-14.2-install-dvd.iso,hdc:cdrom,r'] vif = [ 'type=ioemu,model=e1000,bridge=xenbr0, vifname=slackfull.0' ] #kernel #ramdisk
Launching the guest and installer,
xl create slackfull -c network ENTER dhcpcd eth0 ping x.x.x.x cfdisk /dev/xvda setup
Note. also see the section about setting up the xen serial console above, you might want to do that against /mnt/
on a secondary console during the installation.