-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathvirtualbox-add-machine.sh
executable file
·40 lines (24 loc) · 1.15 KB
/
virtualbox-add-machine.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
# add new debian machine to VirtualBox
set -e
TMP=$HOME/tmp
DEBIANVERSION=8.2.0
DEBIANARCH=i386
ISO=$TMP/debian-$DEBIANVERSION-$DEBIANARCH-netinst.iso
VMDIR=$TMP/virtual-box
RAM=2048
HDD=20000
[ -d $VMDIR ] || mkdir -p $VMDIR
[ -f $ISO ] || wget -O $ISO http://cdimage.debian.org/debian-cd/$DEBIANVERSION/$DEBIANARCH/iso-cd/debian-$DEBIANVERSION-$DEBIANARCH-netinst.iso
[ -z "$1" ] && ID="debian-$RANDOM" || ID=$1
vboxmanage createvm --name $ID --ostype Debian --register
vboxmanage modifyvm $ID --memory $RAM
vboxmanage modifyvm $ID --bridgeadapter1 eth0
vboxmanage modifyvm $ID --nic1 bridged
vboxmanage createhd --filename $VMDIR/$ID.vdi --size $HDD --format VDI
vboxmanage storagectl $ID --name "SATA Controller" --add sata --controller IntelAhci
vboxmanage storageattach $ID --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium $VMDIR/$ID.vdi
vboxmanage storagectl $ID --name "IDE Controller" --add ide --controller PIIX4
vboxmanage storageattach $ID --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium $ISO
vboxmanage modifyvm $ID --vrdemulticon on --vrdeport 3390
vboxmanage modifyvm $ID --vram 16