ansitest/ZFS/vbox-create-n-attach-disks-SAS90.sh
2021-07-11 16:16:22 -05:00

56 lines
1.6 KiB
Bash

#!/bin/bash
# 2021 Dave Bechtel - for testing ZFS DRAID 2.1.x
# create ZFS data disks and attach them to existing VM
# OLD version - use 96 drives instead
# REF: http://www.allgoodbits.org/articles/view/54
# REF: https://superuser.com/questions/741734/virtualbox-how-can-i-add-mount-a-iso-image-file-from-command-line
vmname=test-zfs-21-Draid
#4,000,797,696 - must be evenly div.by 512 = sector size
nd=24
# root is already on port 0
port=1
function mkdisks () {
for this in $(seq -w 01 $nd); do
echo $PWD/${this}
# "Actual" 2TB - REF: https://www.virtualbox.org/manual/ch08.html#vboxmanage-createmedium
# time VBoxManage createmedium disk --filename $PWD/zfs$this.vdi --sizebyte 2000398934016
# "Actual" 4GB - REF: https://www.virtualbox.org/manual/ch08.html#vboxmanage-createmedium
time VBoxManage createmedium disk --filename $PWD/zfs$this.vdi --sizebyte 4000797696 # 400079786802
VBoxManage storageattach "$vmname" --storagectl SATA --port $port --device 0 --type hdd --medium $PWD/zfs$this.vdi
let port=$port+1
done
}
mkdisks
# SAS controller, goin up to 90
pnd=$nd
nd=90
let startd=$pnd+1 # 90-24 = 66 more disks on SAS
echo "startd=$startd - nd=$nd"
port=0
function mkdiskSAS () {
for this in $(seq -w $startd $nd); do
echo $PWD/${this}
time VBoxManage createmedium disk --filename $PWD/zfs-SAS$this.vdi --sizebyte 4000797696
VBoxManage storageattach "$vmname" --storagectl SAS --port $port --device 0 --type hdd --medium $PWD/zfs-SAS$this.vdi
let port=$port+1
done
}
mkdiskSAS
VBoxManage showvminfo "$vmname"
date
exit;