#!/bin/sh echo "Qubes initramfs script here:" mkdir -p /proc /sys /dev mount -t proc proc /proc mount -t sysfs sysfs /sys mount -t devtmpfs devtmpfs /dev if [ -e /dev/mapper/dmroot ] ; then echo "Qubes: FATAL error: /dev/mapper/dmroot already exists?!" fi modprobe xenblk || modprobe xen-blkfront || echo "Qubes: Cannot load Xen Block Frontend..." echo "Waiting for /dev/xvda* devices..." while ! [ -e /dev/xvda ]; do sleep 0.1; done if [ `cat /sys/block/xvda/ro` = 1 ] ; then echo "Qubes: Doing COW setup for AppVM..." while ! [ -e /dev/xvdc ]; do sleep 0.1; done VOLATILE_SIZE=$(sfdisk -s /dev/xvdc) ROOT_SIZE=$(sfdisk -s /dev/xvda) # kbytes SWAP_SIZE=1024 # kbytes if [ $VOLATILE_SIZE -lt $(($ROOT_SIZE + $SWAP_SIZE)) ]; then ROOT_SIZE=$(($VOLATILE_SIZE - $SWAP_SIZE)) fi sfdisk -q --unit B /dev/xvdc >/dev/null <