Wie überprüft man die Festplattengröße einer Vagrant Box?

Wie überprüft man die Festplattengröße einer Vagrant Box?

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 dfdarin 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/boxeseinem 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 showmediuminfoBefehl 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.)

verwandte Informationen