Aracılığıyla paylaş


Hyper-V Tümleştirme Hizmetlerini Yönetme

Hyper-V Integration Services, Hyper-V konağıyla iki yönlü iletişimden yararlanarak sanal makine performansını geliştirir ve kolaylık özellikleri sağlar. Bu hizmetlerin çoğu konuk dosya kopyalama gibi kolaylıklardır, diğerleri ise yapay cihaz sürücüleri gibi sanal makinenin işlevselliği için önemlidir. Bu hizmet ve sürücü kümesi bazen tümleştirme bileşenleri olarak adlandırılır. Tek tek kolaylık hizmetlerinin belirli bir sanal makine için çalışıp çalışmayacağını denetleyebilirsiniz. Sürücü bileşenlerine el ile hizmet vermek amaçlanmamıştır.

Tümleştirme hizmetleri hakkında ayrıntılı bilgi için bkz. Hyper-V Integration Services.

Önemli

Kullanmak istediğiniz her hizmetin çalışması için hem konakta hem de konukta etkinleştirilmesi gerekir. Konakta bir hizmeti etkinleştirdiğinizde, bu hizmet konukta otomatik olarak çalışmaya başlar. Hyper-V Konuk Hizmeti Arabirimi dışındaki tüm tümleştirme hizmetleri Windows konuk işletim sistemlerinde varsayılan olarak açıktır. Hizmetler tek tek açılıp kapatılabilir. Sonraki bölümlerde nasıl yapıldığını görebilirsiniz.

Hyper-V Yöneticisi kullanarak tümleştirme hizmetini açma veya kapatma

  1. Orta bölmeden sanal makineye sağ tıklayın ve Ayarlar'ı seçin.

  2. Ayarlar penceresinin sol bölmesindeki Yönetim'in altında Tümleştirme Hizmetleri'ni seçin.

Tümleştirme Hizmetleri bölmesinde, Hyper-V ana bilgisayarında kullanılabilen tümleştirme hizmetleri ve konağın sanal makinenin bunları kullanmasını etkinleştirip etkinleştirmediği listelenir.

PowerShell kullanarak tümleştirme hizmetini açma veya kapatma

Bunu PowerShell'de yapmak için Enable-VMIntegrationService ve Disable-VMIntegrationService kullanın.

Aşağıdaki örneklerde DemoVM adlı bir sanal makine için konuk dosya kopyalama tümleştirme hizmetinin açılıp kapatılması gösterilmektedir.

  1. Çalışan tümleştirme hizmetlerinin listesini alın:

    Get-VMIntegrationService -VMName "DemoVM"
    
  2. Çıkış şu şekilde görünmelidir:

    VMName      Name                    Enabled PrimaryStatusDescription SecondaryStatusDescription
    ------      ----                    ------- ------------------------ --------------------------
    DemoVM      Guest Service Interface False   OK
    DemoVM      Heartbeat               True    OK                       OK
    DemoVM      Key-Value Pair Exchange True    OK
    DemoVM      Shutdown                True    OK
    DemoVM      Time Synchronization    True    OK
    DemoVM      VSS                     True    OK
    
  3. Konuk Hizmetleri Arayüzü'nü açın.

    Enable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    
  4. Konuk Hizmeti Arabirimi'nin etkinleştirildiğini doğrulayın:

    Get-VMIntegrationService -VMName "DemoVM"
    
  5. Misafir Hizmeti Arayüzünü kapat

    Disable-VMIntegrationService -VMName "DemoVM" -Name "Guest Service Interface"
    

Konuğun tümleştirme hizmetleri sürümünü denetleme

Konuğun tümleştirme hizmetleri güncel değilse bazı özellikler düzgün çalışmayabilir. Windows sürüm bilgilerini almak için konuk işletim sisteminde oturum açın, bir komut istemi açın ve şu komutu çalıştırın:

REG QUERY "HKLM\Software\Microsoft\Virtual Machine\Auto" /v IntegrationServicesVersion

Windows konuğundan tümleştirme hizmetini başlatma ve durdurma

Tümleştirme hizmetinin tam olarak işlevsel olması için, konakta etkinleştirilmeye ek olarak ilgili hizmetin konuk içinde çalışıyor olması gerekir. Windows konuklarında her tümleştirme hizmeti standart bir Windows hizmeti olarak listelenir. Bu hizmetleri durdurmak ve başlatmak için Denetim Masası veya PowerShell'deki Hizmetler uygulamasını kullanabilirsiniz.

Önemli

Tümleştirme hizmetinin durdurulması, konağın sanal makinenizi yönetme becerisini ciddi ölçüde etkileyebilir. Düzgün çalışması için, kullanmak istediğiniz tümleştirme hizmetinin hem konakta hem de konukta etkinleştirilmesi gerekir. En iyi yöntem olarak, bu makaledeki yönergeleri kullanarak yalnızca Hyper-V tümleştirme hizmetlerini denetlemeniz gerekir. Konuk işletim sistemindeki eşleşen hizmet, Hyper-V'de durumunu değiştirdiğinizde otomatik olarak durdurulur veya otomatik olarak başlatılır. Bir hizmeti konuk işletim sisteminde başlatırsanız ancak Hyper-V'de devre dışı bırakılırsa hizmet durdurulur. Hyper-V'de etkinleştirilen konuk işletim sisteminde bir hizmeti durdurursanız, Hyper-V hizmeti yeniden başlatır. Konuk sistemde hizmeti devre dışı bırakırsanız, Hyper-V bunu başlatamaz.

Windows konuk içinde tümleştirme hizmetini başlatmak veya durdurmak için Windows Hizmetleri'ni kullanma

  1. Yönetici olarak çalıştırarak services.msc veya Denetim Masası'ndaki Hizmetler simgesine çift tıklayarak Hizmetler yöneticisini açın.

    Windows Hizmetleri bölmesini gösteren ekran görüntüsü

  2. Hyper-V ile başlayan hizmetleri bulun.

  3. Başlatmak veya durdurmak istediğiniz hizmete sağ tıklayın. İstediğiniz eylemi seçin.

Windows konuk içinde tümleştirme hizmetini başlatmak veya durdurmak için PowerShell kullanma

  1. Tümleştirme hizmetlerinin listesini almak için şunu çalıştırın:

    Get-Service -Name vmic* | FT -AutoSize
    
  2. Çıktı şuna benzer görünmelidir:

    Status  Name               DisplayName
    ------  ----               -----------
    Running vmicguestinterface Hyper-V Guest Service Interface
    Running vmicheartbeat      Hyper-V Heartbeat Service
    Running vmickvpexchange    Hyper-V Data Exchange Service
    Running vmicrdv            Hyper-V Remote Desktop Virtualization Service
    Running vmicshutdown       Hyper-V Guest Shutdown Service
    Running vmictimesync       Hyper-V Time Synchronization Service
    Stopped vmicvmsession      Hyper-V PowerShell Direct Service
    Running vmicvss            Hyper-V Volume Shadow Copy Requestor
    
  3. Start-Service veya Stop-Service komutunu çalıştırın. Örneğin, Windows PowerShell Direct'i kapatmak için şunu çalıştırın:

    Stop-Service -Name vmicvmsession
    

Linux konuğundan tümleştirme hizmetini başlatma ve durdurma

Linux tümleştirme hizmetleri genellikle Linux çekirdeği aracılığıyla sağlanır. Linux tümleştirme hizmetleri sürücüsü hv_utils olarak adlandırılır.

  1. hv_utils yüklenip yüklenmediğini öğrenmek için şu komutu kullanın:

    lsmod | grep hv_utils
    
  2. Çıktı şuna benzer görünmelidir:

    Module                  Size   Used by
    hv_utils               20480   0
    hv_vmbus               61440   8 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc
    
  3. Gerekli daemon'ların çalışıp çalışmadığını öğrenmek için bu komutu kullanın.

    ps -ef | grep hv
    
  4. Çıktı şuna benzer görünmelidir:

    root       236     2  0 Jul11 ?        00:00:00 [hv_vmbus_con]
    root       237     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    ...
    root       252     2  0 Jul11 ?        00:00:00 [hv_vmbus_ctl]
    root      1286     1  0 Jul11 ?        00:01:11 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9333     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_kvp_daemon
    root      9365     1  0 Oct12 ?        00:00:00 /usr/lib/linux-tools/3.13.0-32-generic/hv_vss_daemon
    user     43774 43755  0 21:20 pts/0    00:00:00 grep --color=auto hv
    
  5. Hangi daemon'ların kullanılabilir olduğunu görmek için şunu çalıştırın:

    compgen -c hv_
    
  6. Çıktı şuna benzer görünmelidir:

    hv_vss_daemon
    hv_get_dhcp_info
    hv_get_dns_info
    hv_set_ifconfig
    hv_kvp_daemon
    hv_fcopy_daemon
    

    Listelenebilen tümleştirme hizmeti daemon'ları aşağıdakileri içerir. Eksik olan varsa, bunlar sisteminizde desteklenmeyebilir veya yüklenmeyebilir. Ayrıntıları bulun, bkz. Windows'da Hyper-V için desteklenen Linux ve FreeBSD sanal makineleri.

    • hv_vss_daemon: Bu daemon, canlı Linux sanal makine yedeklemeleri oluşturmak için gereklidir.
    • hv_kvp_daemon: Bu daemon, iç ve dış anahtar değer çiftlerini ayarlamaya ve sorgulamaya olanak tanır.
    • hv_fcopy_daemon: Bu daemon, konak ve konuk arasında bir dosya kopyalama hizmeti uygular.

Örnekler

Bu örneklerde adlı hv_kvp_daemonKVP daemon'unun durdurulması ve başlatılması gösterilmektedir.

  1. Daemon'un işlemini durdurmak için işlem kimliğini (PID) kullanın. PID'yi bulmak için çıkışın ikinci sütununa bakın veya kullanın pidof. Hyper-V daemon'lar kök olarak çalıştırıldığından kök izinlere ihtiyacınız olacaktır.

    sudo kill -15 `pidof hv_kvp_daemon`
    
  2. Tüm hv_kvp_daemon işlemlerin gittiğini doğrulamak için şunu çalıştırın:

    ps -ef | hv
    
  3. Daemon'u yeniden başlatmak için daemon'u kök olarak çalıştırın:

    sudo hv_kvp_daemon
    
  4. İşlemin hv_kvp_daemon yeni bir işlem kimliğiyle listelendiğini doğrulamak için şunu çalıştırın:

    ps -ef | hv
    

Tümleştirme hizmetlerini güncel tutma

Sanal makineleriniz için en iyi performansı ve en son özellikleri elde etmek için tümleştirme hizmetlerini güncel tutmanızı öneririz. Bu, Windows Update'ten önemli güncelleştirmeleri almak üzere ayarlandıysa, windows konukları için varsayılan olarak gerçekleşir. Geçerli çekirdekleri kullanan Linux konukları yerleşik tümleştirme hizmetlerini içerir, ancak isteğe bağlı güncelleştirmeler kullanılabilir. Çekirdeği güncelleştirdiğinizde en son tümleştirme bileşenlerini alırsınız. Linux konukları hakkında daha fazla bilgi için bkz. Windows üzerinde Hyper-V için desteklenen Linux ve FreeBSD sanal makineleri.

Windows Server 2016 ve Windows 10'dan önceki Hyper-V konaklar için tümleştirme hizmetlerini yükleme veya güncelleştirme

Windows Server 2016 ve Windows 10'dan önceki Hyper-V konaklar için konuk işletim sistemlerinde tümleştirme hizmetlerini el ile yüklemeniz veya güncelleştirmeniz gerekir.

Tümleştirme hizmetlerini el ile yüklemek veya güncelleştirmek için:

  1. Hyper-V Yöneticisi'ni açın.

  2. Sanal makineye bağlanın. Sanal makineye sağ tıklayın ve Bağlan'ı seçin.

  3. Sanal Makine Bağlantısı'nın Eylem menüsünden Integration Services Kurulum Diski Ekle'yi seçin. Bu eylem, kurulum diskini sanal DVD sürücüsüne yükler. Konuk işletim sistemine bağlı olarak, yüklemeyi Dosya Gezgini'nden el ile başlatmanız gerekebilir.

  4. Yükleme tamamlandıktan sonra tümleştirme hizmetleri kullanılabilir.