Linux VM'lerinde hazırda bekleme sorunlarını giderme
Önemli
Azure Sanal Makineler - Hazırda bekletme şu anda ÖNİzLEME aşamasındadır. Beta veya önizleme aşamasında olan ya da başka bir şekilde henüz genel kullanıma sunulmamış olan Azure özelliklerinde geçerli olan yasal koşullar için bkz. Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları.
Sanal makineyi hazırda bekletmek, VM durumunu işletim sistemi diskinde kalıcı hale getirmek için size olanak tanır. Bu makalede Linux'ta hazırda bekletme özelliğiyle ilgili sorunları, hazırda bekletme özellikli Linux VM'lerini oluşturma sorunlarını ve Linux VM'sini hazırda bekletmeyle ilgili sorunları giderme adımları açıklanmaktadır.
Hazırda bekletme için genel sorun giderme kılavuzunu görüntülemek için Azure'da hazırda bekleme sorunlarını giderme bölümüne bakın.
Linux VM hazırda bekletilemiyor
Bir VM'yi hazırda bekletemiyorsanız, önce sanal makinede hazırda bekletmenin etkinleştirilip etkinleştirilmediğini denetleyin.
SANAL makinede hazırda bekletme etkinleştirildiyse, konuk işletim sisteminde hazırda bekletmenin başarıyla etkinleştirilip etkinleştirilmediğini denetleyin. Konuk işletim sisteminde hazırda bekletmeyi etkinleştirmek için uzantıyı kullandıysanız uzantı durumunu de kontrol edebilirsiniz.
Konuk Linux VM'leri hazırda bekletilemiyor
Konuk işletim sisteminde hazırda bekletmeyi etkinleştirmek için uzantıyı kullandıysanız uzantı durumunu de kontrol edebilirsiniz.
Konuğu hazırda bekletme için yapılandırmak için hibernation-setup-tool kullandıysanız, aracın şu komut aracılığıyla başarıyla yürütülüp yürütülmediğini de kontrol edebilirsiniz:
systemctl status hibernation-setup-tool
Başarılı bir durum "Etkin değil (ölü)" döndürmelidir ve günlük iletilerinde "VM hazırda bekleme durumu başarıyla ayarlanmış dosyayı değiştir" ifadesi yer almalıdır
Örnek:
azureuser@:~$ systemctl status hibernation-setup-tool
● hibernation-setup-tool.service - Hibernation Setup Tool
Loaded: loaded (/lib/systemd/system/hibernation-setup-tool.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2021-08-25 22:44:29 UTC; 17min ago
Process: 1131 ExecStart=/usr/sbin/hibernation-setup-tool (code=exited, status=0/SUCCESS)
Main PID: 1131 (code=exited, status=0/SUCCESS)
linuxhib2 hibernation-setup-tool[1131]: INFO: update-grub2 finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: udev rule to hibernate with systemd set up in /etc/udev/rules.d/99-vm-hibernation.rules. Telling udev about it.
…
…
linuxhib2 hibernation-setup-tool[1131]: INFO: systemctl finished successfully.
linuxhib2 hibernation-setup-tool[1131]: INFO: Swap file for VM hibernation set up successfully
Konuk işletim sistemi hazırda bekleme için yapılandırılmamışsa, sorunu çözmek için uygun eylemi gerçekleştirin. Örneğin, konuk yetersiz alan nedeniyle hazırda beklemeyi yapılandıramadıysa, sorunu çözmek için işletim sistemi diskini yeniden boyutlandırın.
Debian görüntülerinde Azure uzantıları devre dışı bırakıldı
Azure uzantıları şu anda Debian görüntüleri için varsayılan olarak devre dışı bırakılmıştır (daha fazla ayrıntı burada: https://lists.debian.org/debian-cloud/2023/07/msg00037.html). LinuxHibernationExtension aracılığıyla Debian tabanlı VM'ler için hazırda beklemeyi etkinleştirmek istiyorsanız, cloud-init özel verileri aracılığıyla VM uzantıları desteğini yeniden etkinleştirebilirsiniz:
#!/bin/sh
sed -i -e 's/^Extensions\.Enabled =.* $/Extensions.Enabled=y/" /etc/waagent.conf
Alternatif olarak, Linux VM'nize hibernation-setup-tool aracını yükleyerek konukta hazırda beklemeyi etkinleştirebilirsiniz.