Add ASM Disks to VirtualBox

Thought I’d share some VBox goodness.

Adding additional disks to VBox is simple with the following scripts

From the VBox host:
[sourcecode language=”bash”]
#!/bin/bash

#
# Add ASM storage to a VBox Image
#

echo "How many ASM disks would you like to add? > "
read ASMDISK

echo "What is the name of the VBox would you like to add the storage to? >"
vboxmanage list vms
read VBOXNAME

for (( i = 1 ; i <= ${ASMDISK} ; i++ ))
do
VBoxManage createhd –filename asm$i.vdi –size 5120 –format VDI –variant Fixed
VBoxManage storageattach ${VBOXNAME} –storagectl "SATA Controller" –port ${i} –device 0 –type hdd –medium asm${i}.vdi
done

# Start the VM and fdisk the new ASM disks
vboxmanage startvm ${VBOXNAME}

echo "Sleeping for 20 seconds"
sleep 20

[/sourcecode]

Once the VBox guest is fired up ssh into the guest via port forwarding (you’re port forwarding aren’t you? )

[sourcecode language=”bash”]
#!/bin/bash

sudo fdisk /dev/sdb < fdisk_cmds
sudo fdisk /dev/sdc < fdisk_cmds
sudo fdisk /dev/sdd < fdisk_cmds
sudo fdisk /dev/sde < fdisk_cmds
sudo fdisk /dev/sdf < fdisk_cmds

sudo /etc/init.d/oracleasm configure < asm_config

sudo /etc/init.d/oracleasm createdisk ASM1 /dev/sdb1
sudo /etc/init.d/oracleasm createdisk ASM2 /dev/sdc1
sudo /etc/init.d/oracleasm createdisk ASM3 /dev/sdd1
sudo /etc/init.d/oracleasm createdisk ASM4 /dev/sde1
sudo /etc/init.d/oracleasm createdisk ASM5 /dev/sdf1

sudo /etc/init.d/oracleasm listdisks

[/sourcecode]

Here’s the fdisk_cmds that worked for me…

[sourcecode language=”text”]
n
p
1

w

[/sourcecode]

Here’s the ASM commands that worked (you’re using ASM right…?)

[sourcecode language=”text”]
oracle
dba
y
y

[/sourcecode]

Now you’re all set to start installing your Grid Infrastructure on your VBox guest.

BTW…you might need to change the disk discovery path in the ASM config wizard to either “ORCL:*” or “/dev/oracleasm/disks/*”

Cheers,
Matt

Credit:
I basically bastardized this great HOW-TO

Leave a Reply

Discover more from OraMatt: YABAOracle

Subscribe now to keep reading and get access to the full archive.

Continue reading