61 lines
2.1 KiB
Markdown
Executable File
61 lines
2.1 KiB
Markdown
Executable File
# BASH Script für die Erstellung von VirtualBox VMs
|
|
|
|
## Vrobereitung:
|
|
|
|
Benötigte Ordner auf dem Zielsystem:
|
|
```
|
|
/srv/VDI
|
|
/srv/VirtualBox
|
|
```
|
|
|
|
Die Scripte benötigen die Unterordner `VDI` und `ISO` im Ordner 'VirtualBox VMs'.
|
|
In diesen werden die Benötigten Installations ISOs der Linux Distributionen abgelegt bzw. die Clone der hdd der Vorinstallierten VMs.
|
|
|
|
In dem Ordner `ISO` sollten die benötigten ISOs vorhanden sein.
|
|
|
|
Im Ornder `VDI` sollten die benötigten VDIs Images vorhandne sein.
|
|
|
|
Der Pfad zu den ISO und VDI Ordnern sollte angepasst werden.
|
|
|
|
|
|
Bei den VirtualBox VMs muss die Gasterweiterung installiert sein, damit die `VBoxManage` Kommandos für die Anpassung der VM funktionieren.
|
|
|
|
- Installaiton einer VM nach eigenen Wünschen.
|
|
- Einrichtung von root und einen user
|
|
- Mit `VBoxManage clonehd` die hdd.vdi clonen und sicher Speichern.
|
|
|
|
```
|
|
VBoxManage clonehd Erstelte_VM.vdi Master_VDI-disk0.vdi
|
|
```
|
|
|
|
```
|
|
test:
|
|
├── vbox_create.sh - Erstellt die benötigten VMs (CentOS, Ubuntu).
|
|
├── vdi_create.sh - Erstellt die benötigten VMs von einem Template (CentOS, Ubuntu).
|
|
|
|
```
|
|
|
|
|
|
## User
|
|
user00 / Start1234
|
|
"Ubuntu_64 ubuntu-*-live-server-amd64.iso"
|
|
"Ubuntu_64 ubuntu-*-desktop-amd64.iso"
|
|
"Debian_64 debian-*.iso"
|
|
"RedHat_64 rhel-*.iso"
|
|
"Fedora_64 Fedora-*.iso"
|
|
"Linux_64 kali-linux-*.iso"
|
|
"Linux_64 linuxmint-*.iso"
|
|
"OpenSUSE_64 openSUSE-*.iso"
|
|
"ArchLinux_64 manjaro-xfce-*.iso"
|
|
|
|
|
|
## VBox-Befehle ausführen
|
|
sudo -u $user vboxmanage createvm --name $vm_name --register
|
|
sudo -u $user vboxmanage modifyvm $vm_name --memory $ram_size --cpus $num_cpus
|
|
sudo -u $user vboxmanage createhd --filename "$basefolder/$user/$vm_name/$vm_name.vdi" --size $hdd_size
|
|
sudo -u $user vboxmanage storagectl $vm_name --name "SATA Controller" --add sata --controller IntelAhci
|
|
sudo -u $user vboxmanage storageattach $vm_name --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "$basefolder/$user/$vm_name/$vm_name.vdi"
|
|
sudo -u $user vboxmanage modifyvm $vm_name --boot1 disk --boot2 dvd --boot3 none --boot4 none
|
|
sudo -u $user vboxmanage modifyvm $vm_name --natpf1 "guestssh,tcp,,222$i,,22"
|
|
|