DF-5108 / setup.sh
#!/bin/sh # DF-5108 guest setup v2: vinum module, 3 vn drives with vinum-fstype # partitions, RAID-5 volume via raw VINUM_CREATE ioctls (/dev/vinum/Control). set -x kldstat -v | grep -q 'vinum' || kldload vinum cd /root/poc for i in 0 1 2; do [ -f vn$i.img ] || dd if=/dev/zero of=vn$i.img bs=1m count=160 status=none vnconfig -u vn$i 2>/dev/null vnconfig -c vn$i vn$i.img fdisk -I vn$i disklabel -w -r vn${i}s1 auto cat > /root/poc/lbl$i <<EOF 8 partitions: a: 327040 32 vinum c: 327072 0 unused EOF disklabel -R vn${i}s1 /root/poc/lbl$i done vnconfig -l ./vcreate "drive a device /dev/vn0s1a" ./vcreate "drive b device /dev/vn1s1a" ./vcreate "drive c device /dev/vn2s1a" ./vcreate "volume rv plex org raid5 64s sd length 128m drive a sd length 128m drive b sd length 128m drive c" ls -l /dev/vinum/ dmesg | grep -i vinum | tail -8 |