Hyper-V VM güç kabuğunu yapılandırma


13

Hyper-V VM'lerini nasıl yeniden yapılandırabilirim

Powershell ile VM yapılandırma dosyasını, kontrol noktalarını ve sanal sabit sürücü konumlarını değiştirmek istiyorum.

Google-FU'm sadece beni hareket ettirdiğine işaret ediyor, Değiştirmek için yaklaşık ~ 100 VM'ye sahibim, dosyaları taşıyabilirim, biraz aksama süresini umursamıyorum, Her VM için sihirbazı yürürken başına 5 ila 15 dakika sürer VM ve bunlar daha küçük olanları, 100 saatin hepsini 2 saat içinde yapabilmem gerekiyor.

Açıklığa kavuşturmam gerekirse lütfen bana bildirin.

== Nerede sıkışıp kaldım ==

Evet bu bağlantıyı gördüm ve komutların çoğuna baktım ancak hiçbiri aradığım şeyi yapmıyor.

Dosyalar bir arada yaklaşık 14 TB

~ 100 VM 7 Ana Bilgisayar arasında kümelenir. Paylaşılan depolama EMC eğirme diski ve bunları 3Par ssd'ye taşımak istiyorum.

Şimdi, başarılı bir şekilde yapabildiğim, VM'leri kapattı, dosyaları taşıdı, tüm VM'leri sildi ve onları VIA powershell'i yeniden yarattı.

Yapabileceğim şey VM'nin sadece onları KABUL ETMESİ değil,

Diğer çalışmalarda şunları değiştirebilirsiniz:

resim açıklamasını buraya girin

TO:

resim açıklamasını buraya girin

Ben powershell kullanarak bunu yapmak istiyorum, Ayrıca ben kontrol noktaları ve yapılandırma dosyaları ve diğer tüm Hyper-V VM bileşenleri için aynı şeyi yapmak gerekir.

Tüm VM'ler için sadece faremi yıpratmakla kalmayacak, aynı zamanda yaklaşık 6 saat sürecek sihirbazdan MOVE yapmak için yaklaşık 2 saat kesinti süresi kaldırabilirim.

Ayrıca bunu araştırıyorum ve birkaç haftadır farklı stratejileri test ediyorum.

==== Bir Çekim Daha ====

Yapmak istediğim tek şey "Taşı" istemiyorum hiper-V içinde ayarları değiştirmek uzun süre alacak yolu, ağ üzerinden dosyaları kopyalamak ve sadece yolları güncellemek benim için çok daha hızlı Hyper-V'de makineleri kapatabilirim.

Bence bu yapılamaz mı?


Şimdiye kadar ne tür araştırma yaptınız? Hyper-v modülündeki belgeler bana oldukça iyi geliyor. Nerede sıkışıp kalıyorsun?
Zoredache

@Zoredache lütfen güncellemeye bakın.
Anthony Fornito

1
Kümelenmişse, depolama alanını taşı seçeneğini kullanarak depolamayı taşımanız yeterlidir. GUI'dedir ve kesinti süresi ile sonuçlanmamalıdır. blogs.msdn.microsoft.com/clustering/2012/04/26/…
Drifter104

Im thinking it cannot be done?Ben düşünüyorum edilebilir yapılır, ama uzun ve karmaşık komut dosyası olacaktır. Bir VM hakkında hemen hemen her şey powershell ile tamamen manipüle edilebilir. Araçların sizin için dosyaları taşımasını yönetmesine izin vermeyerek hayatınızı daha da zorlaştırdığınızdan şüpheleniyorum.
Zoredache

@Zoredache benim 6 saat vardı mükemmel bir dünyada evet araçları kullanmak iyi olurdu, ama ben 2
Anthony Fornito 18

Yanıtlar:


8

Bunun ihtiyacınız olanı gerçekten yaptığından emin değilim, ancak tüm depolama alanlarını da içeren VM'leri yeni bir hedefe taşımak için geçmişte kullandığım örnek bir powershell parçası var

Get-VM -Name ('ansible-test-acs',
              'ansible-test-web',
              'ansible-test-db') |
ForEach-Object {
    # move everything to d:\hyper-v\vm_name on hv-srv-01
    $MoveOptions = @{
        'Name'                   = $_.Name
        'DestinationHost'        = 'hv-srv-01'
        'IncludeStorage'         = $true
        'DestinationStoragePath' = 'D:\Hyper-V\{0}' -f $_.Name
    }
    $MoveOptions
    Move-VM @MoveOptions -WhatIf
    # Move-VM @MoveOptions
}

VM depolama alanını yeni bir yola taşıma

('ansible-test-web', 'ansible-test-db') |
ForEach-Object {
    Move-VMStorage $_ `
            –DestinationStoragePath "E:\Hyper-V\$_"
}

Bir VM'yi ve tüm dosyalarını yeni bir konuma kopyaladıysanız ve Hyper-V'nin yeni konumu kullanmaya başlamasını istiyorsanız, böyle bir şey yapabilmeniz gerekir.

Remove-VM oldvmname
Import-VM -Register -Path 'path to VM config file'

Kod için teşekkürler, ancak hala VM'nin güncelleme güncellemesini hareket
ettiriyor

Depoyu doğru taşıma seçeneğini gördünüz mü?
Zoredache

Evet, ancak depoyu 'TAŞIYORUM' demiyorum, vhdx dosyası üzerinden yeni konuma kopyaladım, ayrıca VM kapalıyken depolama dizinini değiştirmek için çalışan Set-VMHardDiskDrive komutunu da kullanabilirim, ki bu da iyi, ancak VM yapılandırma dosyası için işaretçiyi 'DEĞİŞTİRMEYİ' nasıl öğrenemiyorum.
Anthony Fornito

Tüm dosyaları gerçekten kopyaladıysanız ve eminseniz, kaldırmayı kaldırın ve VM'yi yeniden içe aktarın. Yanıt bir örnekle güncellendi.
Zoredache
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.