2016-06-02 11 views
0

Ich möchte ein iSCSI-Blockgerät an meine vagabundierende virtuelle Maschine anschließen, es ist kein echtes Gerät, ich möchte nur eines mit einer Datei simulieren.Erstellen und Konfigurieren von iSCSI-Blockspeichergeräten in Vagrant

zum Beispiel, wenn ich normale Plattengerät hinzufügen möchten, ich die folgende verwenden:

config.vm.provider "virtualbox" do | p | 
    unless File.exist?(disk) 
    p.customize ['createhd', '--filename', disk, '--size', 1 * 1024] 
    end 
    p.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', disk] 
end 

In diesem Codebeispiel simulieren ich eine neue Festplatte eine Datei mit ...

Die Frage ist, was geändert werden sollte, damit dies wie ein iSCSI-Gerät funktioniert. Eigentlich verwende ich Vagrant, um mein Kochrezept zu testen, um Blockspeicher auf meinen Servern zu konfigurieren.

Dank

Antwort

2

Sie das tun können -

an der spezifischen virtualbox doc section auf storageattach

--medium iscsi

Look: nur für virtuelle Festplatten, dieses Ziel für die Angabe eines iSCSI erlaubt . In diesem Fall müssen mehrere Parameter

gegeben werden, wenn „iscsi“ mit dem --medium Parameter für iSCSI-Unterstützung verwendet wird - siehe Section 5.10, “iSCSI servers” - müssen zusätzliche Parameter oder können verwendet werden:

- -server Der Hostname oder die IP-Adresse des iSCSI-Ziels. erforderlich.

--target Name der Zielzeichenfolge. Dies wird vom iSCSI-Ziel bestimmt und zur Identifizierung der Speicherressource verwendet. erforderlich.

--tport TCP/IP-Portnummer des iSCSI-Dienstes auf dem Ziel (optional).

--lun Logische Einheit Nummer der Zielressource (optional). Oft ist dieser Wert gleich Null.

--username, --password Benutzername und Passwort (Initiator Secret) für die Zielauthentifizierung, falls erforderlich (optional).

der folgende Befehl würde ein iSCSI-Laufwerk

VBoxManage storageattach OneExample --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium iscsi --server 10.0.0.1 --target "<what you have setup on your NAS>" --tport 3260

+0

befestigen, was Ziel ist? Bedeutet es den Gerätenamen im Dateisystem/dev? – Joseph

+0

Nein, Ziel ist nicht von der VM, wo ist Ihr iSCSI Ziel, wenn Sie ein NAS eingerichtet haben, haben Sie höchstwahrscheinlich irgendwo in der Konsole eine 'iSCSI Target Management Seite' –

+0

Sorry, ich verstehe nicht was es ist ... Ich möchte nur, dass es in eine Datei schreibt, wie das Beispiel, das ich in der Frage gezeigt habe ... – Joseph