Save-SCVirtualMachine
Bir konakta dağıtılan bir sanal makineyi VMM kitaplığına geçirir.
Syntax
Save-SCVirtualMachine
[-VM] <VM>
[-LibraryServer <LibraryServer>]
[-UseLAN]
[-SharePath <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Save-SCVirtualMachine cmdlet'i bir konakta dağıtılan bir sanal makineyi Virtual Machine Manager (VMM) kitaplığına geçirir.
Bu, aşağıdaki aktarım yöntemlerinden birini kullanarak bir sanal makineyi VMM kitaplığına depolar:
- SAN aktarımı (Fiber Kanal, iSCSI veya NPIV). Hem konak hem de kitaplık sunucusu SAN depolamaya bağlıysa, VMM sanal makineyi kitaplıkta depolamak için bir SAN aktarımı kullanabilir. SAN aktarımında, hedef LUN'lar kaynak konaktan hedef kitaplık sunucusuna yeniden eşlenir. Bu cmdlet hiçbir dosyayı taşımaz. SAN aktarımı, sanal makine dosyalarını yerel ağ (LAN) üzerinden bir konaktan diğerine taşımaktan çok daha hızlıdır. NPIV desteğine sahip bir konak veri yolu bağdaştırıcısı (HBA) varsa, VMM bir NPIV SAN aktarımı kullanabilir.
- Ağ aktarımı. Daha hızlı bir yöntem yoksa, VMM sanal makine dosyalarını konak sunucudan iki sunucuyu bağlayan LAN üzerinden kitaplık sunucusuna taşımak için bir ağ aktarımı kullanır. Sanal makineyi SharePath parametresi olarak depolamak için kitaplıktaki paylaşımın yolunu belirtin.
Bu cmdlet otomatik olarak en hızlı kullanılabilir aktarım türünü kullanır. Ağ aktarımını zorlamak istiyorsanız UseLAN parametresini belirtin. Konak sunucusu ve kitaplık sunucusu aynı sunucuysa, UseLAN belirtirseniz komut başarısız olmaz, ancak bu parametreyi kullanmazsanız kitaplığa geçiş daha hızlı gerçekleşir.
Bir sanal makine kitaplıkta depolandığında başlatılamaz. Sanal makineyi başlatmadan önce Move-SCVirtualMachine cmdlet'ini kullanarak bir konağa taşımanız gerekir.
Örnekler
Örnek 1: Sanal makineyi kitaplığa kaydetme
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer01"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer01.Contoso.com\Library01\VMs"
İlk komut VM01 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, LibServer01 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $Library değişkeninde depolar.
Son komut VM01'i konağından geçirir ve \LibServer01.Contoso.com\Library01\VM'ler konumuna depolar. Komut otomatik olarak en hızlı kullanılabilir aktarım türünü kullanır.
Örnek 2: Bir sanal makineyi zaman uyumsuz olarak kitaplıkta depolama
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer02"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer02.Contoso.com\Library02\VMs" -RunAsynchronously -JobVariable "SaveVMJob"
PS C:\> $SaveVMJob
İlk komut, VM02 adlı sanal makine nesnesini alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, LibServer02 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $Library değişkeninde depolar.
Üçüncü komut, VM02'yi \LibServer02.Contoso.com\Library02\VM'ler konumuna geçirir. komutu, denetimi komut kabuğuna hemen döndürmek için RunAsynchronously parametresini belirtir. komutu JobVariable parametresinin işin ilerleme durumunu izlediğini ve ilerleme durumunun kaydını $SaveVMJob depolar. JobVariable için değişkeni oluşturmak için dolar işaretini ($) belirtmezsiniz.
Son komut $SaveVMJob içeriğini görüntüler.
Örnek 3: Ağ aktarımını zorlayarak bir sanal makineyi kitaplıkta depolama
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $LibServer = Get-SCLibraryServer -ComputerName "LibServer01"
PS C:\> Save-SCVirtualMachine -LibraryServer $LibServer -VM $VM -SharePath "\\LibServer01.Contoso.com\Library01\VMs" -UseLAN
İlk komut VM03 adlı sanal makineyi alır ve ardından bu nesneyi $VM değişkeninde depolar.
İkinci komut, LibServer01 adlı kitaplık sunucusu nesnesini alır ve bu nesneyi $LibServer değişkeninde depolar.
Son komut, VM03'i \LibServer01.Contoso.com\Library01\VM'ler konumuna depolar. UseLAN parametresi, daha hızlı bir aktarım mekanizması kullanılabilse bile LAN üzerinden bir ağ aktarımını zorlar.
Parametreler
-JobVariable
İş ilerleme durumu için bir değişkenin adını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Bir VMM kitaplık sunucusu nesnesi belirtir.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OnBehalfOfUser
Bir kullanıcı adı belirtir. Bu cmdlet, bu parametrenin belirttiği kullanıcı adına çalışır.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Bir kullanıcı rolü belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın. Bu cmdlet, bu parametrenin belirttiği kullanıcı rolü adına çalışır.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Bu cmdlet'in sanal makineyi kaydettiği mevcut bir kitaplık sunucusunda geçerli bir kitaplık paylaşımının yolunu belirtir. Bir Evrensel Adlandırma Kuralı (UNC) yolu belirtin.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseLAN
Bu cmdlet'in daha hızlı bir aktarım mekanizması mevcut olsa bile LAN üzerinden aktarım kullandığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Kaydedilecek bir sanal makine nesnesi belirtir.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Çıkışlar
VirtualMachine
Bu cmdlet bir VirtualMachine nesnesi döndürür.
Notlar
- Get-SCVirtualMachine cmdlet'i kullanılarak alınabilen bir VMM sanal makine nesnesi gerektirir.