Jak eksportować i importować obrazy VirtualBox VM?

59

W VirtualBox możesz utworzyć maszynę wirtualną, która zapisze ją w folderze w domyślnym folderze maszynowym VirtualBox.

Na przykład po utworzeniu ubuntu-headlessmaszyny wirtualnej utworzy ubuntu-headlesskatalog zawierający kilka plików i więcej folderów.

Chcę, aby ta maszyna wirtualna działała na innym systemie z VirtualBox, podobnie jak duplikat.

Czy będzie działać prosta kopia / wklejanie tego katalogu VM w domyślnym folderze maszynowym systemu docelowego?

TL; DR: Jak przenieść obraz VirtualBox z jednego systemu do drugiego?

Lucio
źródło

Odpowiedzi:

60

Kopiowanie / wklejanie plików VM nie jest dobrym rozwiązaniem. Musisz użyć poprawnej funkcji eksportu / importu VirtualBox.

Dzięki poniższym instrukcjom będziesz mógł przenieść maszynę wirtualną na kilka różnych fizycznych komputerów, a także jest to dobry sposób na tworzenie kopii zapasowych.

Eksport

Otwórz VirtualBox i wejdź w Fileopcję wyboruExport Appliance...

w lewym górnym rogu, a następnie plik i eksport urządzenia

Pojawi się okno pomocy, które pomoże Ci wygenerować obraz.

  1. Wybierz maszynę wirtualną do wyeksportowania
  2. Wprowadź ścieżkę i nazwę pliku wyjściowego

    uważaj na ścieżkę wyjściową i nazwę pliku, upewniając się, że rozszerzenie pliku pozostaje nietknięte

    Możesz wybrać format, który zawsze pozostawiam domyślny OVF 1.

  3. Wreszcie możesz pisać metadane, takie jak wersja i opis

Teraz masz plik OVA, który możesz przenieść na dowolną maszynę, aby go użyć.

Import

Otwórz VirtualBox i wejdź w Fileopcję wyboruImport

Pojawi się okno pomocy, które pomoże Ci załadować obraz.

  1. Wprowadź ścieżkę do wcześniej wyeksportowanego pliku

    wybierz poprzednio wygenerowany plik

  2. Następnie możesz zmodyfikować ustawienia maszyny wirtualnej, takie jak rozmiar pamięci RAM, procesor itp.

    podaj konfigurację zgodną z twoim systemem, nie wszystko, ale wystarczająco

    Moja rada na to, aby włączyć ponownie zainicjować adres MAC wszystkich kart sieciowych opcji

  3. Naciśnij Importi gotowe!

Teraz sklonowałeś maszynę wirtualną z komputera hosta na inną

Lucio
źródło
1
Jedynym minusem jest to, że straciłbym migawki w trakcie tego procesu, i rzeczywiście przegapiłbym to w wielu sytuacjach.
Fenyx,
2
Ta odpowiedź byłaby idealna, gdyby istniała odpowiedź na pytanie „Czy prosta kopia / wklejanie tego katalogu VM w domyślnym folderze maszynowym systemu docelowego będzie działać?”.
vaughan
To rozwiązanie nie działa. Zaimportowana maszyna nigdy się nie uruchamia.
machineaddict
1
Właśnie tego spróbowałem i działa. Podczas eksportowania maszyna wirtualna musi być wyłączona. Oto artykuł, że jest to właściwy sposób, aby to zrobić w 2017 roku. Techrepublic.com/article/…
Hrvoje T
28

Oto procedura eksportowania wirtualnej maszyny wirtualnej za pomocą wiersza polecenia:

Najpierw użyj, vboxmanage list vmsaby określić, które pudełko chcesz wyeksportować, np

$ vboxmanage list vms
"vpn-client" {99378e99-d5c4-4bea-87ab-ca5ab28febea}
"vpn-client_1" {409eaa40-59c2-4259-9188-eef7479f1b91}
"kohadevbox_default_1430411165168_43224" {e9aa10d9-8aa3-4186-a39b-014b2c3589dc}
"kohadevbox_default_1431032598419_15901" {f384ba7e-d842-421e-b194-70a9573479eb}
"bc-koha-git" {76ad3f69-4acb-4332-b4a2-bf929a281f8f}
"nekls-git-29295" {68bb8720-e12b-49b9-a137-65bff75be66d}
"bc-kohaclone-git" {8b049d97-ff3b-4799-87e0-bda26f822ae0}
"bc-anthrolit-git" {dc435bbe-ded0-4cb2-baf3-4e7c6532fdf8}
"bc-maplleaf-git" {5a6c1e94-766f-4f93-96dc-8da07b0addd8}
"bc-mapleleaf2-git" {4aee2010-c834-4acc-971d-606ec950c938}
"Ubuntu VPN Client" {a0cf4d62-94ad-4d2e-ae0d-2bd2fc2765ae}
"kohadevbox_jessie_1449028830412_79167" {57ab8e8c-4e1a-452c-b324-cd0ae84374ba}
"kohadevbox_wheezy_1449030179528_35330" {ec8e3493-543d-424c-bf51-3ac5601a26ff}
"kohadevbox2_jessie_1463457128498_11997" {00f0d140-7c77-42f8-8512-92e4dded9c37}

W takim przypadku zamierzam wyeksportować vpn-client_1

$ vboxmanage export vpn-client_1 -o vpn-client_1.ova                                                                  
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Aby zaimportować, użyj

vboxmanage import vpn-client_1.ova

Ta -nopcja wyświetli monit o podanie opcji importu; zobacz vboxmanage --helpszczegóły.

Barton Chittenden
źródło
Ładne i skryptowalne. Dzięki!
Ograniczone Zadośćuczynienie