GOOGLE ADS

Sonntag, 24. April 2022

Vagrant, wie kann man die Festplattengröße angeben?

Ich möchte sicherstellen, dass meine Entwicklungsumgebung genügend freien Speicherplatz hat, um Tools und andere Dinge zu installieren. Ich kann keine Konfigurationsoption finden, um Vagrant die minimale Festplattengröße mitzuteilen, die ich möchte. Ist das möglich oder muss ich meine eigene Box erstellen?


Lösung des Problems

Wenn Ihre Vagrant-Box LVM verwendet und bereits erstellt wurde, sind im Vergleich zur Antwort von Firze zusätzliche Schritte erforderlich:


  • Installieren Sie das Vagrant-Plugin vagrant-disksize


vagrant plugin install vagrant-disksize


  • Stellen Sie die gewünschte Festplattengröße in Vagrantfile ein


vagrant.configure('2') do |config|
config.disksize.size = '300GB'
end


  • Starten Sie die Vagrant-Box neu (Sie sollten so etwas wie "Resized disk..." sehen).


vagrant hatl
vagrant up


  • SSH zur Vagrant-Box


  • Überprüfen Sie die alte Größe mit vgdisplay:



vgdisplay
--- Volume group ---
VG Name vagrant-vg
System ID
Format lvm2
...
Alloc PE / Size 16200 / 63.28 GiB
Free PE / Size 0 / 0


  • Angenommen, das Gerät ist /dev/sda, müssen Sie die Größe der erweiterten und logischen Partition ändern:


parted /dev/sda
p
Number Start End Size Type File system Flags
1 1049kB 768MB 767MB primary ext2 boot
2 769MB 68.7GB 67.9GB extended
5 769MB 68.7GB 67.9GB logical lvm
resizepart 2 321GB
resizepart 5 321GB
p
Number Start End Size Type File system Flags
1 1049kB 768MB 767MB primary ext2 boot
2 769MB 322GB 321GB extended
5 769MB 321GB 320GB logical lvm
quit


  • Dann sollte LVM die Änderung sehen:


pvresize /dev/sda5
vgdisplay
Alloc PE / Size 16200 / 63.28 GiB
Free PE / Size 60148 / 234.95 GiB


  • Erweitern Sie die LVM-Gruppe:


lvextend -L+234.95 /dev/vagrant-vg/root 
Size of logical volume vagrant-vg/root changed from 62.32 GiB (15955 extents) to 297.27 GiB (76102 extents).
Logical volume root successfully resized.
vgdisplay
Alloc PE / Size 76347 / 298.23 GiB
Free PE / Size 1 / 4.00 MiB


  • Ändern Sie schließlich die Größe des Dateisystems:


resize2fs /dev/vagrant-vg/root
df -h
/dev/mapper/vagrant--vg-root 293G 59G 222G 21% /

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...