Czy istnieje sposób, aby ustawić rozmiar magazynu maszyny wirtualnej podczas jej tworzenia? Będę używać Vagrant, ale nie jestem pewien, czy jest to coś, co należy zrobić w VirtualBox, czy ustawienie, które mogę dołączyć do Vagrantfile (sprawdziłem dokumenty, ale nie wydaje się, żeby to było jakieś wskazanie)
virtualbox
vagrant
a7omiton
źródło
źródło
Odpowiedzi:
vagrant-disksize
Plugin sprawia, że to łatwe. Utwórz debian-9 VM z dyskiem twardym 20 GB.minimalnie:
lub używając logiki automatycznej instalacji wtyczki:
źródło
vagrant plugin install vagrant-disksize
Dzięki!Nie jest to możliwe, chyba że znasz identyfikator UUID danego dysku. Jeśli tak, musisz mieć następujące dane
Vagrantfile
:gdzie
"size in megabytes"
jest rozmiar HD w megabajtach, a"disk id"
UUID dysku ( nie VM)Alternatywnie możesz to zrobić za pomocą VBoxManage:
źródło
.vmdk
plikami dysków wirtualnych zamiast.VDI
formatu preferowanego przez VBoxManage.Myślę Rozwiązywanie niektórych typowych problemów z tym może pomóc.
I to jest zasadnicza część
Zwiększ miejsce na dysku
Zwykle (niestety) podstawowa baza chmurowa jest dostarczana z formatami dysków VMDK. Jeśli masz szczęście, a Twój format dysku to VDI, możesz rozwiązać ten problem bezpośrednio w ten sposób. Ale VMDK nie można rozwinąć, więc musisz dodać kolejny dysk do maszyny wirtualnej. Jeśli ręczne wykonanie tego jest trudne, czy możesz zrobić to z Vagrant? Cóż, teraz, kiedy rozwiązałem, nie jest takie trudne:
Utwórz skrypt o nazwie „bootstrap.sh” w katalogu roboczym i dodaj następujące wiersze:
A następnie dodaj ten kod do swojego pliku Vagrantfile:
Spowoduje to utworzenie pliku dysku VDI o pojemności 100 GB. I jest dołączony do twojego systemu operacyjnego.
Ten problem został rozwiązany, gdy tworzysz pudełka Vagrant w chmurze, takie jak instancje AWS EC2 z Vagrant: D
Zwiększ pamięć wymiany
Gdy instaluję produkty Oracle Fusion Middleware, wymagają one pewnej ilości pamięci wymiany, ale w pudełku podstawowym jest niewielka ilość wymiany.
Aby rozwiązać ten problem, dodaj ten skrypt o nazwie „Increase_swap.sh” do katalogu roboczego:
Jeśli teraz zniszczysz i ulepszysz swoje pudełko, otrzymasz nowe pudełko z dodaną 8 GB pamięci wymiany i 100 GB dodatkowego miejsca na dysku.
źródło
Jak to zrobiłem w Vagrantfile. Dla osób szukających ...
źródło
@Anders miał odpowiedź, która najbardziej mi odpowiadała (inicjowanie pudełka z większą pamięcią), ale musiałem wprowadzić kilka drobnych poprawek, które w rzeczywistości upraszczały.
źródło
W przypadku Centos7 użyłem odpowiedzi Yujie, ale z kilkoma zmianami. Najpierw użyj kontrolera IDE, edytując --storagectl:
Następnie w bootstrap.sh nazwy woluminów są różne, a systemem plików jest XFS, więc tak się dzieje
źródło