Files
virtualbox/co8_vbox.sh
2020-11-15 16:22:14 +01:00

111 lines
2.6 KiB
Bash

#!/bin/bash
#
# @Branislav Zeljak v0.1
#
# Create multiple CentOS VBox for installation.
#
clear
# Eingabe Aufforderung
read -p "Wievile CentOS VMs werden benoetigt?: " VAR_QUAN
read -p "Praefix Host Name [co8]: " VAR_NAME
read -p "CPUs [1]: " VAR_CPU
read -p "Memory [1024]: " VAR_MEM
# Variablen:
IFS="
"
VAR_NAME=${VAR_NAME:-co8}
VAR_CPU=${VAR_CPU:-1}
VAR_MEM=${VAR_MEM:-1024}
VAR_OS="Centos_64"
VAR_VID=32
VAR_RDP=339
VAR_NIC=bridged
VAR_NET=en0
VAR_PATH="${HOME}/VirtualBox VMs/ISO/"
VAR_VB="${HOME}/VirtualBox VMs"
VAR_ISO=CentOS-7-x86_64-DVD-2003.iso
# Schliefe für die Erzeugung der VMs.
for N in $(seq 1 $VAR_QUAN)
do
VBoxManage createvm \
--name ${VAR_NAME}-${N} \
--ostype ${VAR_OS} \
--register \
--basefolder ${VAR_NAME}-${N}
VBoxManage modifyvm ${VAR_NAME}-${N} \
--ioapic on \
--cpus ${VAR_CPU} \
--memory ${VAR_MEM} \
--vram ${VAR_VID} \
--nic1 ${VAR_NIC} \
--bridgeadapter1 ${VAR_NET} \
--vrde on \
--vrdemulticon on \
--vrdeport ${VAR_RDP}${N}
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk0.vdi \
--size 102400 \
--format VDI
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk1.vdi \
--size 10240 \
--format VDI
VBoxManage createhd \
--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk2.vdi \
--size 10240 \
--format VDI
VBoxManage storagectl ${VAR_NAME}-${N} \
--name "SATA Controller" \
--add sata \
--controller IntelAhci
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 0 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk0.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 1 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk1.vdi
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 2 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk2.vdi
VBoxManage storagectl ${VAR_NAME}-${N} \
--name "IDE Controller" \
--add ide \
--controller PIIX4
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "IDE Controller" \
--port 1 \
--device 0 \
--type dvddrive \
--medium ${VAR_PATH}/${VAR_ISO}
VBoxManage modifyvm ${VAR_NAME}-${N} \
--boot1 dvd \
--boot2 disk \
--boot3 none \
--boot4 none
done