⬢ DragonFlyBSD Kernel Audit
DF-5108 / setup.sh
← back to finding ↓ download raw
#!/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