Größenänderung Speicherplatz auf der vagrant-box
Ich würde gerne meine Kiste etwas mehr Speicherplatz. Ich bin versucht, dies über das vagrantfile wie folgt:
Vagrant::Config.run do |config|
# ..
config.vm.customize ["modifyvm", :id, "--memory", 1024]
config.vm.customize ["modifyhd", :id, "--resize", 4096]
end
Dieser gibt mir die Fehlermeldung:
A customization command failed:
["modifyhd", "e87d8786-88be-4805-9c2a-45e88b8e0e56", "--resize", "4096"]
The following error was experienced:
VBoxManage: error: The given path 'e87d8786-88be-4805-9c2a-45e88b8e0e56' is not fully qualified
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
Please fix this customization and try again.
Ich versuche ein Stück der Informationen von http://docs.vagrantup.com/v1/docs/config/vm/customize.html
http://www.virtualbox.org/manual/ch08.html#vboxmanage-modifyvdi
- Diese Frage scheint off-topic, weil es nicht über die Programmierung.
- Ich würde behaupten, dass es am Thema, weil die customization-script ist ein Programm, geschrieben in Ruby und hat mit der Einrichtung einer dev-Umgebung, die im wesentlichen ist ein Programmier-Thema. Aber fühlen Sie sich frei, um diese Frage, wo immer Sie wollen 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie senden modifyhd die UUID der VM (von Landstreicher), während er erwartet, dass die UUID des VDI.
Sie müssen den absoluten Pfad des aktuellen VDI-Datei oder die UUID. Sie können den folgenden Befehl verwenden, um die UUID des VDI:
VBoxManage showhdinfo <filename>
(siehe virtualbox - wie um zu überprüfen, was ist die uuid des vdi?)Ich habe eine neue Festplatte Hinzugefügt und erweitert die ältere.
Meine Vagrantfile:
Dadurch neue Festplatte in
und fügen Sie in Ihre box. Die neue Festplatte von 60GB
Meine shell
provision.sh
Dieses Skript wurde angepasst von SHC Feld bseller/oracle-standard. Für den vollständigen code siehe mein Projekt oraclebox in GitHub
Ich gesucht habe an, und ich habe nicht gefunden, einen Weg, um tatsächlich tun dies, direkt. Allerdings können Sie erreichen den Effekt mit Ansible als provisioner. Erstens, es ist definitiv möglich mit Vagrant zu erstellen, und fügen Sie eine zweite Festplatte, die kannst du dann hinzufügen, und montieren Sie, wie man mit Ansible.
Jedoch, Ansible hat auch die Fähigkeit zum ausführen von lokalen Befehlen (auf dem host). Dies ist mit Ansible ist
local_action
Funktion. Ich habe es hier Neustart eine Vagrant VM nach einem kernel-upgrade und sagen Sie den host zu warten, bis es neu gestartet wurde, aber man könnte dies mit der Befehls-oder shell-Aktionen zu finden, die HD-Kennung, Abschaltung der VM, und konfigurieren Sie die Festplatte, dann neu starten. Zumindest in der Theorie.Obwohl die Frage ist alt, aber ich sah keine Antwort akzeptiert.
The given path 'e87d8786-88be-4805-9c2a-45e88b8e0e56' is not fully qualified
auftaucht, weil die UUIDe87d8...
ist VirtualBox vm UUID, nicht Ihre SATA disk device UUID. Sie ein finden, das Speicher-Gerät die UUID vonVBoxManage showvminfo e87d8786-88be-4805-9c2a-45e88b8e0e56|grep vdi
. Das ersetzen:id
mit dem SATA-storage-UUID im Vagrantfile modifyhd Linie.Es ist mein problem gelöst.
OK... Problem Gelöst...
VBoxManage.exe wan nicht in meinem Weg also, was ich Tat, war zu gehen, (Sie haben zu gehen auf diesem Weg):
C:\Program Files\Oracle\VirtualBox
dann folgenden Befehl verwendet:
VBoxManage.exe modifyhd "C:\Users\MyUser\VirtualBox VMs\MachineName\HDName.vdi " --resize-20480
20 GB Größe ein HD
Diese NICHT funktionieren:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\Users\MyUser\VirtualBox VMs\MachineName\HDName.vdi " --resize-20480
Haben Sie in den Pfad: C:\Program Files\Oracle\VirtualBox
Können Sie neue Datenträger statt.
Verwenden Sie zuerst virtual box GUI zum hinzufügen einer weiteren
virtual disk
dann verwenden Sie fdisk zum erstellen einer primären Festplatte partion
Machen, die neu erstellte partition ein ext4-Dateisystem
Montieren Sie die Festplatten-partition in ein Verzeichnis