Gibt es für mich eine Möglichkeit, die Festplattengröße einer Vagrant Box zu überprüfen, vorzugsweise vor dem Herunterladen/Verwenden?
Am liebsten würde ich gehen zudie Vagrant Box-Suchseiteund ich kann die Festplattengröße sehen, bevor ich sie in meiner Vagrant-Datei verwende.
Ansonsten würde ich mir zumindest gerne die Festplattengröße ansehennachHerunterladen der Box. Beispiel
$ vagrant box list -i
hashicorp/bionic64 (virtualbox, 1.0.282) <--- show disk size here
minimal/xenial64 (virtualbox, 16.04.2)
Im Moment ist alles Versuch und Irrtum. Ich muss tatsächlich eine VM erstellen und df
darin laufen, um zu sehen, wie groß die Festplatte ist.
vagrant@minimal-xenial:~$ df -h .
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/minimal--xenial--vg-root 57G 731M 53G 2% /
vagrant@minimal-xenial:~$
(Und warum erstellt eine „minimale“ Box eine 60-GB-Festplatte? Ich bin sicher, dass xenial64 problemlos 20 GB unterbringen kann.)
Antwort1
Sie können leicht überprüfen, wie viel Speicherplatz jede Box einnimmt, wenn Vagrant sie auf seinen internen Speicher heruntergeladen hat. Vagrant speichert die Boxen in ~/.vagrant.d/boxes
einem Unterverzeichnis für jede Box.
- Mac OS X und Linux:
~/.vagrant.d/boxes
- Windows:
C:/Users/USERNAME/.vagrant.d/boxes
Dies gibt jedoch keine Auskunft darüber, wie viel zusätzlicher Speicherplatz beim Starten einer Instanz einer Box verbraucht wird. Und es gibt keine Auskunft über die Größe, bevor eine Box heruntergeladen wird.
Es obliegt demjenigen, der die Box erstellt hat, die erforderlichen Größen usw. festzulegen.
Siehe hier:https://www.vagrantup.com/docs/boxes/base
Siehe auch hier:https://stackoverflow.com/questions/10155708/wo-lädt-vagrant-seine-box-files-hin-herunter
Antwort2
Virtualbox-spezifische Antwort
Als dieandere Antwortsagte, Vagrant lädt Boxen in herunter <unix-or-windows-path>/.vagrant.d/boxes
.
Wenn einer Ihrer Vagrant-Anbieter Virtualbox ist und die Box, an der Sie interessiert sind, Virtualbox unterstützt, können Sie den VBoxManage showmediuminfo
Befehl verwenden, um detailliertere Informationen zum Virtualbox-Festplattenmedium zu erhalten. Beispiel:
$ VBoxManage showmediuminfo ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk
UUID: 081ca5d3-d839-4a43-94fc-2e146c76b3dc
Parent UUID: base
State: inaccessible
Access Error: UUID {00000000-0000-0000-0000-000000000000} of the medium '/home/villapx/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk' does not match the value {081ca5d3-d839-4a43-94fc-2e146c76b3dc} stored in the media registry ('/home/villapx/.config/VirtualBox/VirtualBox.xml')
Type: normal (base)
Location: /home/villapx/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-focal64/20240306.0.0/virtualbox/ubuntu-focal-20.04-cloudimg.vmdk
Storage format: VMDK
Format variant: dynamic streamOptimized
Capacity: 40960 MBytes
Size on disk: 581 MBytes
Encryption: disabled
Sie können hier sehen, dass die Festplatte 40960 Megabyte groß ist.
(Hinweis: Ich kann die UUID-Warnung, die dieser Befehl ausgibt, nicht verstehen.)