VirtualBox mit iSCSI Anbindung

Ich habe mir gerade aus gegebenem Anlass angeschaut, wie ich meine virtuellen Maschinen zentral auf meinem Homeserver/NAS ablegen kann und sie trotzdem auf jedem beliebigen Rechner aus hochfahren kann.


Dazu bin ich durch eine “Auf gut Glück” Google Suche darauf aufmerksam geworden, dass VirtualBox auch iSCSI Targets als Virtual Disks verwenden kann. Ich habe also auf meinem Debian-Server (aktuell verwende ich die Version 6.0) schnell die notwendigen Tools zum Erstellen eines solchen Targets installiert:

sudo apt-get install iscsitarget iscsitarget-dkms

Nach der Installation der Pakete gibt es mehre Möglichkeiten Volumes zu erstellen:

  • Verwendung von physikalischen Partitionen
  • Verwendung von LVM Volumes
  • Verwendung von Image Dateien

Ich habe mich der Einfachheit halber erstmal für die letzte Variante entschieden und schnell ein 10 GB großes Image auf meiner Daten-Partition erstellt:

dd if=/dev/zero of=/daten/iscsi/lun1.img bs=1024k count=10000

Dieses Image muss dann noch im iSCSI Target Config-File eingetragen werden:

/etc/iet/ietd.conf

Target iqn.2012-01.net.klaus-meyer:storage.lun1
IncomingUser
OutgoingUser
Lun 0 Path=/daten/iscsi/lun1.img,Type=fileio
Alias LUN1

Optional kann der Zugriff natürlich noch ein Benutzer für den Zugriff oder eine Einschränkung auf bestimmte Client-IPs eingerichtet werden.

Nach der Anpassung muss der zugehörige Dienst neu gestartet werden:

sudo service iscsitarget restart

Fertig. Auf Debian Seite war es das. Nun zur Einbindung des iSCSI-Targets in VirtualBox:

Das iSCSI Target kann nicht über die graphische Oberfläche von VirtualBox eingebunden werden, sondern muss über das Kommandozeilentool VBoxManage konfiguriert werden:

VBoxManage storageattach "Centos 6.2 - Webserver" \
--storagectl "SATA Controller" --port 1 --device 0 \
--type hdd --medium iscsi --server "192.168.178.2" \
--target "iqn.2012-01.net.klaus-meyer:storage.lun1"

Mehr Informationen zu diesem Tool können auf der VirtualBox Webseite abgerufen werden.

Ich kann nun das per iSCSI eingebundene Volume in meiner VirtualBox als ganz normales SATA Blockdevice verwenden und so z.B. meine Test-VM komplett auf dem Image auf meinem NAS installieren aber auf einem meiner Macs booten.

This entry was posted in Server & Netzwerk, Software and tagged , , , , . Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>