Търся добро решение на проблем с околната среда на VMware ESXi, където няма наличен vCenter.

Кой е най-добрият начин за преместване на VM от едно хранилище на данни в друго на един ESXi хост, като същевременно се поддържа VMDK тънко осигуряване?

Това е самостоятелен сървър, който е разширен с друг масив/хранилище на данни. Бих искал да преместя данните, съдържащи се в стария масив, в новия.

Редактиране: Размерът на хранилището на данни за местоназначение всъщност е по-малък от източника. Нямам достатъчно място за копиране на дебелия файл.

данни

5 отговора 5

Можете също да използвате File -> Export -> Export OVF template

и след това го импортирайте. Последният път, когато го опитах, мисля, че това запазва формата vmdk. Сега не съм толкова сигурен, тъй като мина доста време.

Просто преминах през намирането на начин да направя това сам. Ето едно, надяваме се, лесно за следване ръководство за това как да преместите вашата виртуална машина в ново хранилище за данни, като същевременно запазите тънкото осигуряване по време на прехвърлянето (като по този начин също така намалите времето за прехвърляне):

  1. Изключете VM
  2. (По избор) Консолидирайте моментни снимки, ако е необходимо.
  3. Премахнете VM от инвентара на vCenter
    • Щракнете с десния бутон върху VM и щракнете върху „Премахване от инвентара“
  4. Активирайте SSH на машината ESXi
    • В клиента vSphere отидете на: Конфигурация -> Профил за защита -> Свойства (до Услуги) -> SSH (в списъка) -> Опции -> Старт
  5. Влезте през SSH като root
  6. Подгответе директория в хранилището на данни за местоназначение
    • mkdir "/ vmfs/volumes/destination_datastore/Някои виртуални машини"
  7. Клонирайте .vmdk файловете с помощта на тънка подготовка
    • vmkfstools -i "/ vmfs/volumes/source_datastore/Някои VM/Някои VM.vmdk" -d тънки "/ vmfs/volumes/destination_datastore/Някои VM/Някои VM.vmdk"
  8. Копирайте всички останали файлове (избягвайки презаписване на .vmdk файловете)
    • намери "/ vmfs/volumes/source_datastore/Some VM" -maxdepth 1-type f | grep -v ".vmdk" | докато четете файл; направете cp "$ file" "/ vmfs/volumes/destination_datastore/Some VM"; Свършен
  9. Ако не сте консолидирали моментни снимки в стъпка 2, може да има делта файлове на .vmdk на моментна снимка, ние също трябва да ги копираме (това може да отнеме известно време):
    • намери "/ vmfs/volumes/source_datastore/Some VM" -maxdepth 1-type f | grep [0123456789] [0123456789] [0123456789] [0123456789] [0123456789] [0123456789] | grep ".vmdk" | докато четете файл; направете cp "$ file" "/ vmfs/volumes/destination_datastore/Some VM"; Свършен
  10. След като приключите с клонирането и копирането на всички необходими файлове, добавете VM от новия магазин за данни обратно към инвентара
    • В клиента на vSphere отидете на: Конфигурация-> Съхранение-> Браузър на данни, щракнете с десния бутон върху местоназначението на хранилището на данни, в което сте преместили виртуалната си машина, и щракнете върху „Преглед на хранилището на данни“.
  11. Прегледайте вашата виртуална машина и щракнете с десния бутон върху .vmx файл, след което щракнете върху „Добавяне към инвентара“
  12. Стартирайте VM, за да видите дали работи, когато бъдете попитани дали сте го копирали или преместили, просто отговорете, че сте го копирали. (Не съм сигурен какво означава това, но мисля, че това е свързано поне с промяната на MAC адреса на vNIC.)
  13. Ако VM се стартира добре, можете да премахнете VM от стария магазин за данни.
    • rm -rf "/ vmfs/volumes/source_datastore/Някои виртуални машини"

Забележка: Тествано само с ESXi 5

Илюстрации, безсрамно копирани от този блог.