Files
virtualbox/README.md
2023-11-09 13:11:14 +01:00

55 lines
2.1 KiB
Markdown
Executable File

# BASH Script für die Erstellung von VirtualBox VMs
## Vrobereitung:
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"