FOSS'il XV:
Virtualisierung mit VirtualBox

Betriebssysteme remote auf Server ausführen und lokal auf Clients ausliefern mit Open Source

Oder:
Der Heim-Server in der Besenkammer

Egon Troles
Roland Schmalenberg

FOSS'il - Freie Open Source Software intuitiv lernen

FOSS'il?

  • 11.01.2006 FOSS'il I
    Thunderbird
  • 08.02.2006 FOSS'il II
    FireFox
  • 08.03.2006 FOSS'il III
    Verschlüsselung und elektronische Unterschrift
  • 12.04.2006 FOSS'il IV
    GnuPG und EnigMail mit Thunderbird (Praxis)
  • 10.05.2006 FOSS'il IV
    GnuPG und EnigMail mit Thunderbird (Wdhg.)
  • 21.06.2006 FOSS'il V
    Linux kummerfrei testen am Beispiel von KNOPPIX
  • 12.07.2006 FOSS'il VI
    Ein neuer Stern am Himmel: Ubuntu + KDE = kubuntu
  • 16.08.2006 FOSS'il VII
    Die kubuntu-Suite im praktischen Tageseinsatz
  • 13.09.2006 FOSS'il VIII
    08/15-Peripheriegeräte unter kubuntu anschließen
  • 18.10.2006 FOSS'il IX
    kubuntu-Installationsparty I
  • 15.11.2006 FOSS'il X
    kubuntu-Installationsparty II (ausgefallen)
  • 10.01.2007 FOSS'il XI
    Einführung in OpenOffice.org Teil I
  • 14.02.2007 FOSS'il XII
    OpenOffice.org 2.0 - Teil II: Writer
  • 14.03.2007 FOSS'il XIII
    OpenOffice.org 2.0 - Teil III: Writer (Fortsetzung)
  • 25.04.2007 FOSS'il XIV
    Virtualisierung mit VirtualBox (Einführung)
  • 09.05.2007 FOSS'il XV
    Virtualisierung mit VirtualBox (Teil II - Headless Server)

Heute serviert die VirtualBox ...

Die verwendete Testumgebung ...

(A-1) Beispiel A - Windows NT 4 ...

Server hat kein optisches Laufwerk
1. ISO-Image aus CDROM-Inhalt erzeugen:

$ readcd dev=/dev/scd0 -noerror -nocorr \
-f=windows_nt4_workstation_de.iso -v

2. MD5-Hash erzeugen:
$ md5sum windows_nt4_workstation_de.iso \
>windows_nt4_workstation_de.iso

3. ISO-Image auf Server kopieren:
$ scp winnt4ws_de.iso \
roland@besenkammer:/home/roland/software/images/windows_nt4_workstation_de.iso

4. MD5-Hash auf Server kopieren:
$ scp windows_nt4_workstation_de.iso.md5 \
roland@besenkammer:/home/roland/software/images/windows_nt4_workstation_de.iso.md5

(A-2) Virtuelle Umgebung registrieren ...

Am Server anmelden und entfernte Konsole öffnen:

$ ssh roland@besenkammer

Virtuelle Maschine einrichten:
$ VBoxManage createvm -name "FOSS'il_Windows_NT4_Workstation_DE" -register

VirtualBox Command Line Management Interface Version 1.3.8
(C) 2005-2007 InnoTek Systemberatung GmbH
All rights reserved.

Virtual machine 'FOSS'il_Windows_NT4_Workstation_DE' is created and registered.
UUID: 651261c1-004f-4af5-99be-8de927cf9cf4
Settings file: '/home/roland/.VirtualBox/Machines/
FOSS'il_Windows_NT4_Workstation_DE/FOSS'il_Windows_NT4_Workstation_DE.xml'

(A-3) Virtuelle Maschine einstellen ...

Maschinen-Parameter setzen, OS=Windows NT 4, RAM=128 MB, ACPI=on, Boot-Lw=DVD, Netzwerkkarte=NAT, Audio=ALSA:

$ VBoxManage modifyvm "FOSS'il_Windows_NT4_Workstation_DE" \
-ostype winnt4 -memory "128MB" -acpi on -boot1 dvd -nic1 nat -audio alsa

$ VBoxManage showvminfo "FOSS'il_Windows_NT4_Workstation_DE"
Name: FOSS'il_Windows_NT4_Workstation_DE Guest OS: Windows NT 4 UUID: 651261c1-004f-4af5-99be-8de927cf9cf4 Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_NT4_Workstation_DE/FOSS'il_Windows_NT4_Workstation_DE.xml Memory size: 128MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty DVD: empty NIC 1: MAC: 080027622555, Attachment: NAT, Trace: off (file: ) .. Audio: enabled (Driver: ALSA) ..

(A-4) Virtuelle Platte und ISO-Image einrichten ...

Virtuelles Festplattenimage mit 5 GB dynamischer Grösse erzeugen und registrieren:

$ VBoxManage createvdi -filename "FOSS'ilWinNT4WSde.vdi" -size 5000 -register

Festplattenimage der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_NT4_Workstation_DE" -hda "FOSS'ilWinNT4WSde.vdi"

ISO-Image registrieren:
$ VBoxManage registerimage dvd /home/roland/software/images/windows_nt4_workstation_de.iso

ISO-Image der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_NT4_Workstation_DE" -dvd /home/roland/software/images/windows_nt4_workstation_de.iso

(A-5) Virtuelle Maschine kontrollieren ...

Einstellungen der virtuellen Maschine kontrollieren:

$ VBoxManage showvminfo "FOSS'il_Windows_NT4_Workstation_DE"
Name: FOSS'il_Windows_NT4_Workstation_DE Guest OS: Windows NT 4 UUID: 651261c1-004f-4af5-99be-8de927cf9cf4 Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_NT4_Workstation_DE/FOSS'il_Windows_NT4_Workstation_DE.xml Memory size: 128MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty Primary master: /home/roland/.VirtualBox/VDI/FOSS'ilWinNT4WSde.vdi (UUID: 1a199b7d-d14e-410d-9ec2-5c00bbea478c) DVD: /home/roland/software/images/windows_nt4_workstation_de.iso (UUID: f40fe2f5-716d-4609-9389-390b2dcf2f66) NIC 1: MAC: 080027622555, Attachment: NAT, Trace: off (file: ) .. Audio: enabled (Driver: ALSA) VRDP: disabled USB: disabled

(A-6) VM starten und OS installieren ...

Virtuelle Maschine auf dem Server starten:

$ VBoxVRDP -startvm "FOSS'il_Windows_NT4_Workstation_DE"

Einen Terminal Server Client auf dem lokalen PC starten:
$ rdesktop -a 16 besenkammer

Nach Ende der Installationsphase I Bootreihenfolge ändern:
$ VBoxManage modifyvm "FOSS'il_Windows_NT4_Workstation_DE" -boot1 disk

Nach Ende der Installation virtuelle Maschine ausschalten:
$ VBoxManage controlvm "FOSS'il_Windows_NT4_Workstation_DE" poweroff

(A-7) VirtualBox-Gasterweiterungen installieren ...

Gasterweiterungs-ISO-Image der virtuellen Maschine zuordnen:

$ VBoxManage modifyvm "FOSS'il_Windows_NT4_Workstation_DE" \
-dvd /opt/VirtualBox-1.3.8/additions/VBoxGuestAdditions.iso

Virtuelle Maschine auf dem Server neu starten:
$ VBoxVRDP -startvm "FOSS'il_Windows_NT4_Workstation_DE"

(B-1) Beispiel B - Windows 2000 Professional ...

Server hat kein optisches Laufwerk
1. ISO-Image aus CDROM-Inhalt erzeugen:

$ readcd dev=/dev/scd0 -noerror -nocorr \
-f=windows_nt5_sp4_slipstream_de.iso -v

2. MD5-Hash erzeugen:
$ md5sum windows_nt5_sp4_slipstream_de.iso \
>windows_nt5_sp4_slipstream_de.iso.md5

3. ISO-Image auf Server kopieren:
$ scp windows_nt5_sp4_slipstream_de.iso \
roland@besenkammer:/home/roland/software/images/windows_nt5_sp4_slipstream_de.iso

4. MD5-Hash auf Server kopieren:
$ scp windows_nt5_sp4_slipstream_de.iso.md5 \
roland@besenkammer:/home/roland/software/images/windows_nt5_sp4_slipstream_de.iso.md5

(B-2) Virtuelle Umgebung registrieren ...

Am Server anmelden und entfernte Konsole öffnen:

$ ssh roland@besenkammer

Virtuelle Maschine einrichten:
$ VBoxManage createvm -name "FOSS'il_Windows_2000_Pro_DE" -register

VirtualBox Command Line Management Interface Version 1.3.8
(C) 2005-2007 InnoTek Systemberatung GmbH
All rights reserved.

Virtual machine 'FOSS'il_Windows_2000_Pro_DE' is created and registered.
UUID: 1d93831f-8375-46f2-8a2a-968a3a2d9ce4
Settings file: '/home/roland/.VirtualBox/Machines/FOSS'il_Windows_2000_Pro_DE/FOSS'il_Windows_2000_Pro_DE.xml'

(B-3) Virtuelle Maschine einstellen ...

Maschinen-Parameter setzen, OS=Windows 2000, RAM=192 MB, ACPI=on, Boot-Lw=DVD, Netzwerkkarte=NAT, Audio=ALSA:

$ VBoxManage modifyvm "FOSS'il_Windows_2000_Pro_DE" \
-ostype win2k -memory "192MB" -acpi on -boot1 dvd -nic1 nat -audio alsa

$ VBoxManage showvminfo "FOSS'il_Windows_2000_Pro_DE"
Name: FOSS'il_Windows_2000_Pro_DE Guest OS: Windows 2000 UUID: 1d93831f-8375-46f2-8a2a-968a3a2d9ce4 Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_2000_Pro_DE/FOSS'il_Windows_2000_Pro_DE.xml Memory size: 192MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty DVD: empty NIC 1: MAC: 080027211F7C, Attachment: NAT, Trace: off (file: ) .. Audio: enabled (Driver: ALSA) VRDP: disabled USB: disabled

(B-4) Virtuelle Platte und ISO-Image einrichten ...

Virtuelles Festplattenimage mit 5 GB dynamischer Grösse erzeugen und registrieren:

$ VBoxManage createvdi -filename "FOSS'ilWinNT5SP4Pro.vdi" -size 5000 -register

Festplattenimage der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_2000_Pro_DE" -hda "FOSS'ilWinNT5SP4Pro.vdi"

ISO-Image registrieren:
$ VBoxManage registerimage dvd /home/roland/software/images/windows_nt5_sp4_slipstream_de.iso

ISO-Image der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_2000_Pro_DE" -dvd /home/roland/software/images/windows_nt5_sp4_slipstream_de.iso

(B-5) Virtuelle Maschine kontrollieren ...

Einstellungen der virtuellen Maschine kontrollieren:

$ VBoxManage showvminfo "FOSS'il_Windows_2000_Pro_DE"
Name: FOSS'il_Windows_2000_Pro_DE Guest OS: Windows 2000 UUID: 1d93831f-8375-46f2-8a2a-968a3a2d9ce4 Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_2000_Pro_DE/FOSS'il_Windows_2000_Pro_DE.xml Memory size: 192MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty Primary master: /home/roland/.VirtualBox/VDI/FOSS'ilWinNT5SP4Pro.vdi (UUID: 24f47a49-8e49-41af-a36a-5d9de3a686fb) DVD: /home/roland/software/images/windows_nt5_sp4_slipstream_de.iso (UUID: 5843bdc9-2528-49da-a53c-832f28905cee) NIC 1: MAC: 080027211F7C, Attachment: NAT, Trace: off (file: ) .. Audio: enabled (Driver: ALSA) VRDP: disabled USB: disabled

(B-6) VM starten und OS installieren ...

Virtuelle Maschine auf dem Server starten:

$ VBoxVRDP -startvm "FOSS'il_Windows_2000_Pro_DE"

Einen Terminal Server Client auf dem lokalen PC starten:
$ rdesktop -a 16 besenkammer

Nach Ende der Installationsphase I Bootreihenfolge ändern:
$ VBoxManage modifyvm "FOSS'il_Windows_2000_Pro_DE" -boot1 disk

Nach Ende der Installation virtuelle Maschine ausschalten:
$ VBoxManage controlvm "FOSS'il_Windows_2000_Pro_DE" poweroff

(B-7) VirtualBox-Gasterweiterungen installieren ...

Gasterweiterungs-ISO-Image der virtuellen Maschine zuordnen:

$ VBoxManage modifyvm "FOSS'il_Windows_2000_Pro_DE" \
-dvd /opt/VirtualBox-1.3.8/additions/VBoxGuestAdditions.iso

Virtuelle Maschine auf dem Server neu starten:
$ VBoxVRDP -startvm "FOSS'il_Windows_2000_Pro_DE"

(C-1) Beispiel C - Windows XP Home ...

Server hat kein optisches Laufwerk
1. ISO-Image aus CDROM-Inhalt erzeugen (485 MB/4 Min):

$ readcd dev=/dev/scd0 -noerror -nocorr \
-f=windows_xp_home_de.iso -v

2. MD5-Hash erzeugen:
$ md5sum windows_xp_home_de.iso \
>windows_xp_home_de.iso.md5

3. ISO-Image auf Server kopieren (485 MB/3:35 Min):
$ scp windows_xp_home_de.iso \
roland@besenkammer:/home/roland/software/images/windows_xp_home_de.iso

4. MD5-Hash auf Server kopieren:
$ scp windows_xp_home_de.iso.md5 \
roland@besenkammer:/home/roland/software/images/windows_xp_home_de.iso.md5

(C-2) Virtuelle Umgebung registrieren ...

Am Server anmelden und entfernte Konsole öffnen:

$ ssh roland@besenkammer

Virtuelle Maschine einrichten:
$ VBoxManage createvm -name "FOSS'il_Windows_XP_Home_DE" -register

VirtualBox Command Line Management Interface Version 1.3.8
(C) 2005-2007 InnoTek Systemberatung GmbH
All rights reserved.

Virtual machine 'FOSS'il_Windows_XP_Home_DE' is created and registered.
UUID: 517d70e1-0489-4103-80a0-188cf0426a1c
Settings file: '/home/roland/.VirtualBox/Machines/FOSS'il_Windows_XP_Home_DE/FOSS'il_Windows_XP_Home_DE.xml'

(C-3) Virtuelle Maschine einstellen ...

Maschinen-Parameter setzen, OS=Windows XP, RAM=192 MB, ACPI=on, Boot-Lw=DVD, Netzwerkkarte=NAT, Audio=ALSA:

$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" \
-ostype winxp -memory "192MB" -acpi on -boot1 dvd -nic1 nat -audio alsa

$ VBoxManage showvminfo "FOSS'il_Windows_XP_Home_DE"
Name: FOSS'il_Windows_XP_Home_DE Guest OS: Windows XP UUID: 517d70e1-0489-4103-80a0-188cf0426a1c Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_XP_Home_DE/FOSS'il_Windows_XP_Home_DE.xml Memory size: 192MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty DVD: empty NIC 1: MAC: 080027BC8FA8, Attachment: NAT, Trace: off (file: ) .. Audio: enabled (Driver: ALSA) VRDP: disabled USB: disabled

(C-4) Virtuelle Platte und ISO-Image einrichten ...

Virtuelles Festplattenimage mit 5 GB dynamischer Grösse erzeugen und registrieren:

$ VBoxManage createvdi -filename "FOSS'ilWinXPHome.vdi" -size 5000 -register

Festplattenimage der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" -hda "FOSS'ilWinXPHome.vdi"

ISO-Image registrieren:
$ VBoxManage registerimage dvd /home/roland/software/images/windows_xp_home_de.iso

ISO-Image der virtuellen Maschine zuordnen:
$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" -dvd /home/roland/software/images/windows_xp_home_de.iso

(C-5) Virtuelle Maschine kontrollieren ...

Einstellungen der virtuellen Maschine kontrollieren:

$ VBoxManage showvminfo "FOSS'il_Windows_XP_Home_DE"
Name: FOSS'il_Windows_XP_Home_DE Guest OS: Windows XP UUID: 517d70e1-0489-4103-80a0-188cf0426a1c Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_XP_Home_DE/FOSS'il_Windows_XP_Home_DE.xml Memory size: 192MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty Primary master: /home/roland/.VirtualBox/VDI/FOSS'ilWinXPHome.vdi (UUID: 5aef5736-867d-4c71-a9e9-de7793ac0fff) DVD: /home/roland/software/images/windows_xp_home_de.iso (UUID: ce46c839-c20b-4d51-9941-79a5c925a3d6) NIC 1: MAC: 080027BC8FA8, Attachment: NAT, Trace: off (file: ) NIC 2: disabled NIC 3: disabled NIC 4: disabled Audio: enabled (Driver: ALSA) VRDP: disabled USB: disabled

(C-6) VM starten und OS installieren ...

Virtuelle Maschine auf dem Server starten:

$ VBoxVRDP -startvm "FOSS'il_Windows_XP_Home_DE"

Einen Terminal Server Client auf dem lokalen PC starten:
$ rdesktop -a 16 besenkammer

Nach Ende der Installation Bootreihenfolge ändern:
$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" -boot1 disk

Virtuelle Maschine ausschalten:
$ VBoxManage controlvm "FOSS'il_Windows_XP_Home_DE" poweroff

(C-7) VirtualBox-Gasterweiterungen installieren ...

Gasterweiterungs-ISO-Image der virtuellen Maschine zuordnen:

$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" \
-dvd /opt/VirtualBox-1.3.8/additions/VBoxGuestAdditions.iso

Virtuelle Maschine auf dem Server neu starten:
$ VBoxVRDP -startvm "FOSS'il_Windows_XP_Home_DE"

(C-8) Installation entfernen I ...

DVD- und Festplatten-Zuweisung aufheben:

$ VBoxManage modifyvm "FOSS'il_Windows_XP_Home_DE" \
-dvd none -hda none

Liste Daten zur virtuellen Festplatte:
$ VBoxManage list hdds
UUID: 5aef5736-867d-4c71-a9e9-de7793ac0fff Storage type: Virtual Disk Image Path: /home/roland/.VirtualBox/VDI/FOSS'ilWinXPHome.vdi Accessible: yes

Virtuelle Festplatte deregistrieren:
$ VBoxManage unregisterimage disk 5aef5736-867d-4c71-a9e9-de7793ac0fff

Virtuelle Festplatte löschen:
$ rm /home/roland/.VirtualBox/VDI/"FOSS'ilWinXPHome.vdi"

(C-9) Installation entfernen II ...

Liste Daten zur virtuellen Maschine:

$ VBoxManage list vms
Name: FOSS'il_Windows_XP_Home_DE Guest OS: Windows XP UUID: 517d70e1-0489-4103-80a0-188cf0426a1c Config file: /home/roland/.VirtualBox/Machines/FOSS'il_Windows_XP_Home_DE/FOSS'il_Windows_XP_Home_DE.xml Memory size: 192MB VRAM size: 8MB Boot menu mode: message and menu ACPI: on IOAPIC: off Hardw. virt.ext: off State: powered off Floppy: empty DVD: empty ..

Virtuelle Maschine deregistrieren und löschen:
$ VBoxManage unregistervm "FOSS'il_Windows_XP_Home_DE" -delete

(C-10) Installation entfernen III ...

Liste Daten zur ISO-Images:

$ VBoxManage list dvds
UUID: ce46c839-c20b-4d51-9941-79a5c925a3d6 Path: /home/roland/software/images/windows_xp_home_de.iso Accessible: yes

Deregistrieren ISO-Image:
$ VBoxManage unregisterimage dvd ce46c839-c20b-4d51-9941-79a5c925a3d6

ISO-Image löschen:
$ rm /home/roland/software/images/windows_xp_home_de.iso

VirtualBox Links