Szukam dobrego rozwiązania problemu środowiska VMware ESXi, w którym nie ma dostępnego vCenter.
Jaki jest najlepszy sposób przeniesienia maszyny wirtualnej z jednego magazynu danych do drugiego na jednym hoście ESXi, przy jednoczesnym zachowaniu cienkiego przydzielania VMDK?
Jest to samodzielny serwer, który został rozszerzony o inną macierz dyskową / magazyn danych. Chciałbym przenieść dane zawarte w starej tablicy do nowej.
Edycja: Rozmiar docelowego magazynu danych jest w rzeczywistości mniejszy niż źródło. Nie mam wystarczająco dużo miejsca, aby skopiować gruby plik.
vmware-esxi
datastore
thin-provisioning
ewwhite
źródło
źródło
Odpowiedzi:
Możesz także użyć Plik -> Eksportuj -> Eksportuj szablon OVF
a następnie zaimportuj go. Ostatnim razem, gdy próbowałem, myślę, że to zachowuje format vmdk. Nie jestem już tego taki pewien, ponieważ minęło już sporo czasu.
źródło
Po prostu sam znalazłem sposób, aby to zrobić. Oto, miejmy nadzieję, łatwy do naśladowania przewodnik, w jaki sposób przenieść maszynę wirtualną do nowego magazynu danych przy jednoczesnym zachowaniu cienkiego udostępniania podczas przesyłania (a tym samym skrócenia czasu przesyłania):
Przewodnik krok po kroku za pomocą vmkfstools w CLI
mkdir "/vmfs/volumes/destination_datastore/Some VM"
vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk"
find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep -v ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
find "/vmfs/volumes/source_datastore/Some VM" -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep ".vmdk" | while read file; do cp "$file" "/vmfs/volumes/destination_datastore/Some VM"; done
rm -rf "/vmfs/volumes/source_datastore/Some VM"
Uwaga: Testowane tylko z ESXi 5
Ilustracje bezwstydnie skopiowane z tego bloga .
źródło
find
linię na prostącp
.Sprawdź tę odpowiedź . Ta sama logika obowiązuje w twojej sytuacji, mianowicie ten cytat:
Jedyna różnica polega na tym, że hosty źródłowy i docelowy będą takie same, ale magazyny danych będą się różnić. Oznacza to, że pliki zostaną przesłane z hosta ESXi na komputer z konwerterem, a następnie z powrotem na host. Byłoby miło, gdyby Konwerter był „inteligentny” i wiedział, że to ten sam host. Niestety to kosztuje.
CAVEAT: Konwersja maszyny wirtualnej wygeneruje nowy adres MAC dla dowolnych kart sieciowych. Większość systemów gościa interpretuje to jako nowe urządzenie.
źródło
W rzeczywistości po prostu utwórz folder w docelowym miejscu docelowym, a następnie skopiuj pliki do folderu ze źródła, a pozostanie cienki. Po skopiowaniu folder zostanie przekonwertowany z cienkiego na gruby ..
źródło
du -h .
Thin stało się grube po skopiowaniu do już utworzonego folderu w tym samym magazynie danych.cp C* ../newdir
Chciałbym skopiować plik, a następnie przekonwertować go do cienkiego za pomocą vmkfstools.
źródło