Czasem przychodzi taki dzień, że nasz dział developerski prosi o pilne wykonanie klona jakiś maszyn z naszego środowiska. Sęk w tym, że serwer o który proszą działa i nie ma możliwości go wyłączyć w ciągu dnia, a klony muszą być ASAP.
Z pomocą przychodzi funkcjonalność Hyper-V która umożliwia zrobienie Exportu maszyny online.
Export online można zrobić zarówno z samej maszyny jak i ze snapshotu.
- Robimy snapshot wybranej maszyny. W moim przypadku będzie to maszyna o nazwie VMDEMO1.
- Uruchamiamy polecenie exportu snapshotu maszyny do nowego katalogu. Najlepiej jeśli katalog nazwiemy już nazwą docelowej maszyny. Np. do katalogu V:\VM\vmdemo3
- Robimy porządek z plikami
- Zmieniamy nazwę dysku (jest w katalogu V:\VM\vmdemo3\VMDEMO1\Virtual Hard Disks).
Ja preferuję nazwy wg. wzorca: nazwamaszyny_nazwadysku.vhdx np. vm001_sys.vhdx, vm002_sqldata.vhdx itp. - Przenosimy całą zawartość katalogu V:\VM\vmdemo3\VMDEMO1 do V:\VM\vmdemo3
- Kasujemy pusty katalog V:\VM\vmdemo3\VMDEMO1
- Zmieniamy nazwę dysku (jest w katalogu V:\VM\vmdemo3\VMDEMO1\Virtual Hard Disks).
- Robimy import maszyny
- Jako ścieżkę źródłową podajemy nowy katalog maszyny V:\VM\vmdemo3
- Importujemy nową maszynę w trybie Copy (generujac jej nowy GUID Hyper-V)
- Jako ścieżki dla lokalizacji maszyny podajemy katalog gdzie zrobiliśmy export (w naszym przykładzie V:\VM\vmdemo3)
- Ścieżkę dla dysków wskazujemy katalog z plikami VHDX, w naszym przypadku (v:\vm\vmdemo3\virtual hard disks)
- Jeśli zmienialiśmy nazwę dysku po exporcie to wyskoczy nam błąd – że nie znaleziono plików VHDX – podajemy ich poprawną ścieżkę
- Proces importu powinien trwać góra 1-2 minuty, po jego zakończeniu zmieniamy nazwę maszyny.
- Jako ścieżkę źródłową podajemy nowy katalog maszyny V:\VM\vmdemo3
Maszyna jest obecnie w trybie Saved (bo to jest stan ze snapshotu) więc nie możemy jej wiele zmieniać. Możemy ją włączyć lub wyłączyć.
Pierwszym krokiem jest odpięcie jej od sieci – nawet jeśli nie jest to serwer w domenie AD to na jego włączenie w takim stanie zakłóci pracę oryginalnej maszyny.
- Wyłączenie sieci najprościej zrealizować poprzez przestawienie switcha na każdej karcie na „Not connected”
- Więcej już maszynie nie zrobimy więc trzeba ją teraz wyłączyć.
Możemy to zrobić brutalnie poprzez usunięcie zapisanego stanu pracy – co jest równoznaczne z opcją „Turn Off”
Lub mniej brutalne – kiedy ją włączymy (Start), a następnie Shut Down. - Następnym krokiem będzie zmiana MAC dla kart sieciowych, jeśli adres MAC mamy przpisany na stałe (Static), jeśli mieliśmy opcję Dynamic to adres zmieni się automatycznie.
Następne działania zależne są od tego co chcemy dalej zrobić.
Możemy przygotować dla niej osobny VLAN i uruchomić, możemy też ją uruchomić w starym VLAN, ale by to zrobić wpierw trzeba ją do tego przygotować.
- Zmienić nazwę maszyny (Netbios)
- Wygenerować nowe GUID o ile jest to maszyna Windows (sysprep).
Kilka uwag!
- Sysprep czyści część ustawień maszyny, więc zainstalowane oprogramowanie może po tej operacji przestać działać poprawnie.
- Przed wykonaniem sysprep na maszynie wpiętej do domeny należy ją z tej domeny usunąć. Trzeba to zrobić jeszcze w izolowanej sieci (lub bez dostępu do sieci) – tak by nie wprowadzić żadnych zmian w oryginalnej maszynie.
Dopiero po odpięciu od domeny i restarcie można zrobić sysprep. - Przed przywróceniem maszyny do oryginalnej sieci zweryfikujmy czy nie działają na niej usługi, które mogły by zakłócić pracę oryginalnej maszyny.