-# Mount /dev/pts in reference image
-mkdir -p $VROOT/dev/pts
-mount -t devpts none $VROOT/dev/pts
-
-# Mount /proc in reference image
-mkdir -p $VROOT/proc
-mount -t proc none $VROOT/proc
-
-# Clean up before exiting if anything goes wrong
-trap "umount $VROOT/proc ; umount $VROOT/dev/pts ; exit 255" ERR
-
-# Create a dummy /etc/fstab in reference image
-mkdir -p $VROOT/etc
-cat > $VROOT/etc/fstab <<EOF
-# This fake fstab exists only to please df and linuxconf.
-/dev/hdv1 / ext2 defaults 1 1
-EOF
-cp $VROOT/etc/fstab $VROOT/etc/mtab
+# Make /vservers
+vroot=$PWD/vservers/.vref/default
+install -d -m 755 $vroot
+
+# Install default reference image
+for package in "${packagelist[@]}" ; do
+ packages="$packages -p $package"
+done
+mkfedora -v -r $releasever -a $basearch -k $packages $vroot
+rpm --root $vroot -U jre-6u1-linux-i586.rpm
+
+# Clean /dev
+rm -rf $vroot/dev
+mkdir -p $vroot/dev
+mknod -m 666 $vroot/dev/null c 1 3
+mknod -m 666 $vroot/dev/zero c 1 5
+mknod -m 666 $vroot/dev/full c 1 7
+mknod -m 644 $vroot/dev/random c 1 8
+mknod -m 644 $vroot/dev/urandom c 1 9
+mknod -m 666 $vroot/dev/tty c 5 0
+mknod -m 666 $vroot/dev/ptmx c 5 2
+# For bash command substitution
+ln -nsf ../proc/self/fd $vroot/dev/fd
+# For df and linuxconf
+touch $vroot/dev/hdv1
+# For TUN/TAP
+mkdir -p $vroot/dev/net
+mknod -m 600 $vroot/dev/net/tun c 10 200
+# For pseudo ttys
+mkdir -p $vroot/dev/pts