diff --git a/vbox_create.sh b/vbox_create.sh index cfc40c0..40ace12 100644 --- a/vbox_create.sh +++ b/vbox_create.sh @@ -7,20 +7,23 @@ clear echo "Welches OS soll Installiert werden" echo -COLUMNS=6 -PS3='Please enter your choice: ' -options=("Ubuntu SRV" "Ubuntu GUI" "RHEL" "Quit") +COLUMNS=7 +PS3="Please enter your choice: " +options=("Ubuntu SRV" "Ubuntu GUI" "Debuab" "RHEL" "Quit") select opt in "${options[@]}" do case $opt in "Ubuntu SRV") VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-20.04.1-live-server-amd64.iso" + VAR_ISO="ubuntu-20.04.3-live-server-amd64.iso" + ;; + "Ubuntu GUI") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-20.04.3-desktop-amd64.iso" + "Debian") + VAR_OS="Debian_64" + VAR_ISO="debian-11.1.0-amd64-DVD-1.iso" ;; - "Ubuntu GUI") - VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-20.04.1-desktop-amd64.iso" - ;; "RHEL") VAR_OS="RedHat_64" VAR_ISO="rhel-8.4-x86_64-dvd.iso" @@ -34,21 +37,21 @@ do esac # Eingabe Auffoderung -read -p "Wievile VMs werden benoetigt?: " VAR_QUAN +read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN read -p "Praefix Host Name : " VAR_NAME read -p "CPUs [1]: " VAR_CPU -read -p "Memory [1024] : " VAR_MEM +read -p "Memory [2048] : " VAR_MEM # Variablen: IFS=" " VAR_PATH="/srv/data/ISO/" -VAR_VB="/srv/virtualbox" +VAR_VB="/srv/vbox" VAR_CPU=${VAR_CPU:-1} -VAR_MEM=${VAR_MEM:-1024} -VAR_VID=32 +VAR_MEM=${VAR_MEM:-2048} +VAR_VID=64 VAR_RDP=339 VAR_NIC=bridged VAR_NET=enp4s0f1 @@ -57,94 +60,94 @@ VAR_NET=enp4s0f1 for N in $(seq 1 $VAR_QUAN) do VBoxManage createvm \ - --name ${VAR_NAME}-${N} \ - --ostype ${VAR_OS} \ - --register \ - --basefolder ${VAR_NAME}-${N} + --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} \ - --graphicscontroller vmsvga \ - --nic1 Nat \ - --nic2 ${VAR_NIC} \ - --bridgeadapter2 ${VAR_NET} \ - --vrde on \ - --vrdemulticon on \ - --vrdeport ${VAR_RDP}${N} + --ioapic on \ + --cpus ${VAR_CPU} \ + --memory ${VAR_MEM} \ + --vram ${VAR_VID} \ + --graphicscontroller vmsvga \ + --nic1 Nat \ + --nic2 ${VAR_NIC} \ + --bridgeadapter2 ${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 + --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 + --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 + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi \ + --size 10240 \ + --format VDI VBoxManage createhd \ - --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi \ - --size 10240 \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi \ + --size 10240 \ --format VDI VBoxManage storagectl ${VAR_NAME}-${N} \ - --name "SATA Controller" \ - --add sata \ - --controller IntelAhci + --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 + --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 + --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 + --storagectl "SATA Controller" \ + --port 2 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK2.vdi VBoxManage storageattach ${VAR_NAME}-${N} \ - --storagectl "SATA Controller" \ - --port 3 \ - --device 0 \ - --type hdd \ - --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi + --storagectl "SATA Controller" \ + --port 3 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK3.vdi VBoxManage storagectl ${VAR_NAME}-${N} \ - --name "IDE Controller" \ - --add ide \ - --controller PIIX4 + --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} + --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 + --boot1 dvd \ + --boot2 disk \ + --boot3 none \ + --boot4 none done break done