Linux VM'sini düzeltmek için Azure Linux Otomatik Onarım'ı (ALAR) kullanma
Azure Linux sanal makinenizde (VM) bir onarım çalıştırmak zorunda olduğunuzda, Azure Linux Otomatik Onarım (ALAR) betiklerini sizin için çalışacak şekilde yerleştirerek işi otomatikleştirebilirsiniz. Artık işi el ile çalıştırmanız gerekmez. Bu betikler kurtarma işlemini basitleştirir ve deneyimsiz kullanıcıların bile Linux VM'lerini kolayca kurtarmasını sağlar.
ALAR aşağıdaki onarım senaryolarını kapsar:
- Hatalı biçimlendirilmiş /etc/fstab söz dizimi hatası eksik disk
- /boot/grub/grub.cfg dosyasında hasar görmüş initrd veya eksik initrd satırı
- Son yüklenen çekirdek önyüklenemez
- Seri konsol ve GRUB serileri yanlış yapılandırılmış veya eksik
- GRUB/EFI yüklemesi veya yapılandırması zarar gördü
ALAR eylemleri
Fstab
Bu eylem , /etc/fstab dosyasındaki bir sistemi önyüklemek için gerekli olmayan satırların tümünü çıkarır. İlk olarak, başvuru için özgün dosyanın bir kopyası oluşturulur. İşletim sistemi başlatıldığında, yönetici fstab'ı düzenleyerek sistemin daha önce yeniden başlatılmasına izin vermeyen hataları düzeltebilir.
Hatalı biçimlendirilmiş /etc/fstab dosyasıyla ilgili sorunlar hakkında daha fazla bilgi için bkz. Fstab hataları nedeniyle Linux VM başlatma sorunlarını giderme.
Çekirdek
Bu eylem varsayılan çekirdeği değiştirir. Betik, bozuk çekirdeği daha önce yüklenmiş olan sürümle değiştirir.
Çekirdekle ilgili başlatma olayları için seri konsolda oturum açabilecek iletiler hakkında daha fazla bilgi için bkz. Azure Linux sanal makinesini çekirdekle ilgili önyükleme sorunlarından kurtarma.
Initrd
Bu eylem bozuk veya yanlış oluşturulmuş bir initrd veya initramfs düzeltmek için kullanılabilir.
Doğru şekilde oluşturulan initrd veya initramfs değerlerini almak için , hv_netvsc
ve hv_storvsc
modüllerini hv_vmbus
görüntüye ekleyin.
Initrd ile ilgili başlatma sorunları aşağıdaki günlüğe kaydedilen belirtiler olarak görünebilir.
Her iki durumda da hata girişleri günlüğe kaydedilmeden önce aşağıdaki bilgiler günlüğe kaydedilir.
serialconsole
Bu eylem, Linux çekirdeği veya GRUB için yanlış veya hatalı biçimlendirilmiş seri konsol yapılandırmasını düzeltmektedir. Aşağıdaki durumlarda bu eylemi çalıştırmanızı öneririz:
- VM başlangıcında GRUB menüsü görüntülenmez.
- Seri konsola işletim sistemiyle ilgili hiçbir bilgi yazılmıştır.
grubfix
Bu eylem GRUB'u yeniden yüklemek ve grub.cfg dosyasını yeniden oluşturmak için kullanılabilir.
efifix
Bu eylem, 2. NESIL VM'den önyükleme yapmak için gerekli yazılımı yeniden yüklemek için kullanılabilir. Grub.cfg dosyası da yeniden oluşturulur.
denetlendi
Denetim daemon yapılandırması nedeniyle vm'niz başlangıçta hemen kapatılırsa bu eylemi kullanın. Bu eylem, herhangi bir action
parametre için yapılandırılan değeri olarak değiştirerek denetim daemon yapılandırmasını (/etc/audit/auditd.conf dosyasında) değiştirir HALT
ve bu da sistemi kapanmaya zorlamazSYSLOG
. Mantıksal Birim Yöneticisi (LVM) ortamında, denetim günlüklerini içeren mantıksal birim doluysa ve birim grubunda kullanılabilir alan varsa, mantıksal birim de geçerli boyutun %10'u kadar genişletilir. Ancak, LVM ortamı kullanmıyorsanız veya kullanılabilir alan yoksa, yalnızca yapılandırma dosyası değiştirilir.
ALAR'ı kullanma
ALAR betikleri, onarım uzantısı run
komutunu ve seçeneğini --run-id
kullanır. Otomatik kurtarma seçeneğinin değeri --run-id
şeklindedir linux-alar2
. Linux VM'yi ALAR betiği kullanarak düzeltmek için şu adımları izleyin:
Kurtarma VM'si oluşturma:
az vm repair create --verbose -g RG-NAME -n VM-NAME --repair-username RESCUE-UID --repair-password RESCUE-PASS --copy-disk-name DISK-COPY
Kurtarma VM'sinde ALAR eylemlerinden biriyle bir betik çalıştırın:
az vm repair run --verbose -g RG-NAME -n VM-NAME --run-id linux-alar2 --parameters ACTION --run-on-repair
İşletim sistemi disklerini değiştirin ve geçici kaynakları silin:
az vm repair restore --verbose -g RG-NAME -n VM-NAME
Not
Özgün ve yeni diskler silinmez.
Yukarıdaki komutlarda yer alan parametrelerin açıklamaları şunlardır:
RG-NAME
: Bozuk VM'yi içeren kaynak grubunun adı.VM-NAME
: Bozuk VM'nin adı.RESCUE-UID
: Oturum açmak için onarım VM'sinde oluşturulan kullanıcı. Bu, Azure portal yeni bir VM'de oluşturulan kullanıcının eşdeğeridir.RESCUE-PASS
: için parolaRESCUE-UID
, tek tırnak içine alınır. Örneğin:'password!234'
.DISK-COPY
: Bozuk VM'den oluşturulacak işletim sistemi disk kopyasının adı.ACTION
: veyafstab
gibiinitrd
çalıştırılacak betikli bir görev.Not
Tek veya birden çok kurtarma işlemi geçirebilirsiniz. Birden çok işlem için, gibi
fstab,initrd
boşluklar olmadan virgül kullanarak bunların çizgilerini belirleyin.
Sınırlama
Klasik VM'ler desteklenmez.
Sonraki adımlar
Bir hatayla karşılaşıyorsanız veya ALAR aracında geliştirme isteğinde bulunmak istiyorsanız GitHub'da bir yorum gönderin.
ALAR aracı hakkındaki en son bilgileri GitHub'da da bulabilirsiniz.
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin