Najlepszy sposób na odrzucenie kilku migawek jednocześnie

1

Mam maszynę wirtualną VirtualBox (z systemem Windows Server 2012 jako hostem i gościem). Stworzyłem kilka migawek podczas konfigurowania trudnych rzeczy:

Before installing OS
 \____ Before installing software A
        \____ Before installing software B
               \____ Before installing software C
                      \____ Testing this
                             \____ Testing that
                                    \____ Current state

Teraz wszystko działa i potrzebuję miejsca na dysku, więc chcę odrzucić wszystkie migawki. Moje badania sugerują, że nie ma innego sposobu na usunięcie migawek niż jeden po drugim, jakkolwiek boleśnie powolny. Nie mogę sklonować ani wyeksportować maszyny wirtualnej, ponieważ wykorzystuje ona już 75% dysku hosta.

Czy powinienem zacząć usuwać z góry na dół lub odwrotnie? Co spowodowałoby szybsze połączenia? Czy to naprawdę nie ma znaczenia?

Álvaro González
źródło
Jeśli chcesz zachować zmiany wprowadzone przy każdej migawce, zacznij od dołu i scal zmiany. Jeśli zejdziesz na dół,
odrzucisz
@Ramhound Jestem zdezorientowany. Od jakiegoś czasu swobodnie tworzę i usuwam migawki i nigdy nie straciłem obecnego stanu, chyba że wyraźnie przywrócę migawkę: -?
Álvaro González
W każdym razie ilość czasu będzie taka sama, nawet jeśli zmiany przechwycone przez migawki zostaną zapisane. Scalasz zmiany w podstawowej maszynie wirtualnej, a liczba wprowadzonych zmian będzie statyczna. Tak więc czas scalenia tych zmian w maszynie wirtualnej będzie taki sam, niezależnie od tego, ale teraz, gdy o tym pomyślałem, odwróciłem moje oświadczenie. Kiedy usuwasz migawkę, przenosisz zmiany dokonane za pomocą tej migawki do podstawowego vm, więc ostatnia migawka powinna zostać scalona na końcu. Zasadniczo chcesz, aby ostatnia migawka stała się bazową maszyną wirtualną, prawda?
Ramhound
@Ramhound Być może nie do końca znam terminologię. Chcę pozbyć się wszystkich migawek, jakbym nigdy ich nie stworzył.
Álvaro González
1
@Ramhound Jeśli powrócę do „Przed instalacją systemu operacyjnego”, spodziewam się, że dostanę pustą maszynę wirtualną i stracę całą moją pracę: -?
Álvaro González

Odpowiedzi:

0

Nie wiem, czy to najlepszy sposób, ale jest to najszybszy sposób i tylko wtedy, gdy chcesz odrzucić wszystkie migawki i wyjść z bieżącego stanu.

Przejdź do migawek, kliknij prawym przyciskiem myszy aktualny stan, kliknij klonuj, zaznacz wszystkie pola wyboru i ustaw „Uwzględnij wszystkie karty sieciowe ...”

wprowadź opis zdjęcia tutaj

Na następnym ekranie wybierz „Pełny klon”

Na następnym ekranie wybierz „Aktualny stan maszyny” i naciśnij Klonuj

Teraz masz dokładnie tę samą maszynę bez żadnych migawek. Musisz usunąć starą maszynę

Minusy: - trzeba zmienić nazwę starej maszyny wirtualnej przed klonowaniem lub nowej maszyny wirtualnej po klonowaniu. Ponieważ zachowujesz wszystkie identyfikatory UUID, wszystkie powinny działać tak samo, w tym automatyzacja wiersza poleceń. - potrzebujesz dodatkowej przestrzeni, aby tymczasowo zrobić podwójny rozmiar

Plusy: - Szybkie automatyczne scalanie wszystkich migawek, więc nie trzeba tracić czasu na usuwanie pojedynczo

Paweł Cioch
źródło
Pytanie brzmi: „Nie mogę sklonować ani wyeksportować maszyny wirtualnej, ponieważ używa ona już 75% dysku hosta”
Scott
Nie przeczytałem uważnie :), ale technicznie jeśli podasz klon na inny dysk twardy, który ma wystarczająco dużo miejsca, powinien działać. Naprawdę nie można klonować ani usuwać migawek na tym samym dysku twardym, ponieważ każde z tych podejść wymaga przestrzeni x2, aby naprawdę skopiować całe dane. Możesz spróbować usunąć jeden po drugim z najmniejszą, mając nadzieję na zwolnienie miejsca dla największej, ale prawdopodobnie w pewnym momencie utkniesz. Potrzebujesz tylko więcej miejsca. Może przenieść VM na inne zewnętrzne połączenie dysków twardych / SSD na innym hoście, cofnąć się?
Paweł Cioch