assuming you got a custom XEN-compatible kernel ready already :^)
Grab the latest chroot image release from some mirror
cd /data/ISO-IMAGES/ #129M #wget http://download.sourcemage.org/image/official/smgl-stable-0.62-11-basesystem-x86_64.tar.xz #267M wget http://download.sourcemage.org/image/official/test/smgl-test-0.63-20190513_0600-basesystem-x86_64.tar.xz mkdir -p /data/guests/smgl/lala/ touch /data/guests/smgl/lala/NOT_MOUNTED cd /data/guests/smgl/ dd if=/dev/zero of=smgl.reiser4 bs=1G count=0 seek=5 mkfs.reiser4 -d --yes --force smgl.reiser4 mount -o loop,rw smgl.reiser4 lala/ tar xJf /data/ISO-IMAGES/smgl-test-0.63-20190513_0600-basesystem-x86_64.tar.xz -C lala/ ls -lF lala/lib/modules/ rm -rf lala/lib/modules/* file -L /data/kernels/vmlinuz tar xzf /data/kernels/lib.modules.5.2.14.domureiser4.tar.gz -C lala/lib/modules/ cat lala/etc/modules echo tmem >> lala/etc/modules cp -pi lala/etc/inittab lala/etc/inittab.dist echo s0:linux:/sbin/agetty --noclear -L 115200 hvc0 linux >> lala/etc/inittab cat lala/etc/hostname echo smgl > lala/etc/hostname cat lala/etc/defaultdomain #noexist echo localdomain > lala/etc/defaultdomain
Define an IP for your guest template
vi lala/etc/network/interfaces
auto eth0
iface eth0 inet static
        address x.x.x.x/xx
        gateway x.x.x.x
mv -i lala/etc/hosts lala/etc/hosts.dist
vi lala/etc/hosts
127.0.0.1   localhost
x.x.x.x smgl
x.x.x.x gw
mv -i lala/etc/resolv.conf lala/etc/resolv.conf.dist
echo nameserver x.x.x.x > lala/etc/resolv.conf
cat lala/etc/fstab
mv -i lala/etc/fstab lala/etc/fstab.dist
cat > lala/etc/fstab <<EOF
/dev/xvda1  /   reiser4 noatime     0 1
proc        /proc   proc    defaults    0 0
devpts      /dev/pts devpts defaults    0 0
tmpfs       /dev/shm tmpfs  size=128m   0 0
EOF
ls -lF lala/etc/localtime
ln -sf ../usr/share/zoneinfo/Europe/Moscow lala/etc/localtime
#chroot lala/ depmod -a 5.2.14.domureiser4 chroot lala/ passwd --delete --unlock root ls -lF lala/etc/ssl/certs/ #hashes are there on v0.63 #chroot lala/ update-ca-certificates umount lala/
cat > smgl <<EOF kernel = "/data/kernels/vmlinuz" root = "/dev/xvda1 ro console=hvc0 ipv6.disable=1 mitigations=off" memory = 7168 name = "smgl" vcpus = 16 maxvcpus = 16 disk = ['file:/data/guests/smgl/smgl.reiser4,xvda1,w'] vif = [ 'bridge=xenbr0, vifname=smgl.0' ] EOF vi smgl
eventually start the guest
fsck.reiser4 --fix --yes smgl.reiser4 xl create smgl -c
now see SOURCEMAGE POST-INSTALL and eventually generate a template out of that
newtemplate.bash smgl #1152MB
Get Source Mage https://sourcemage.org/Download
Chroot Install Guide https://sourcemage.org/Install/Chroot
8.2. Creating the /etc/fstab File http://www.linuxfromscratch.org/lfs/view/development/chapter08/fstab.html
8.2. Creating the /etc/fstab File http://www.linuxfromscratch.org/lfs/view/6.7/chapter08/fstab.html