#!/bin/sh # This Script builds a Slackware domU Xen Guest on a Slackware host, # Although it might work correctly, this script is intended as a template, so # simplicity is the priority here. # Written by Chris Abela , 20100308 # Updated by mario , 2010-2011 set -e # Build an image for the root file system and another for the swap # Default values : 8GB and 500MB resepectively. ROOT_MB=${ROOT_MB:-8000} SWAP_MB=${SWAP_MB:-500} dd if=/dev/zero of=slackware.img bs=1M count=0 seek=$ROOT_MB mkfs.ext4 -F slackware.img dd if=/dev/zero of=swap_file bs=1M count=0 seek=$SWAP_MB mkswap swap_file # Make a mountpoint for the root file system and mount it mkdir -p mnt mount -o loop slackware.img mnt # Make a mountpoint for proc and mount it mkdir -p mnt/proc mount --bind /proc mnt/proc ############################################################################## # # # IMPORTANT : This assumes that you have mounted your Slackware DVD on # # /media/SlackDVD # # # ############################################################################## # This will install a domU with the listed packages for i in a ap d e f k l n t tcl; do installpkg --root mnt/ /media/SlackDVD/slackware*/$i/*.t?z done chroot mnt /sbin/ldconfig # create fstab cat >mnt/etc/fstab <> /etc/inittab echo -e '\nhvc0' >> /etc/securetty # This will save us an alarming (yet harmless) warning (cd mnt/lib/modules if [ -d 2.6.37.6-smp ]; then # for Slack32 ln -s 2.6.37.6-smp 2.6.34.7-xen else # for Slack64 ln -s 2.6.37.6 2.6.34.7-xen fi ) # unmount proc and the filesystem umount mnt/proc umount mnt