Aracılığıyla paylaş


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, Azure Sanal Makine onarım komutlarını kullanarak Linux VM'sini onarma bölümünde açıklanan VM onarım uzantısını kullanır.

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_netvscve hv_storvsc modüllerini hv_vmbusgörüntüye ekleyin.

Initrd ile ilgili başlatma sorunları aşağıdaki günlüğe kaydedilen belirtiler olarak görünebilir.

VFS eşitlenmiyorÇalışan başlatma bulunamadı

Her iki durumda da hata girişleri günlüğe kaydedilmeden önce aşağıdaki bilgiler günlüğe kaydedilir.

Paketten çıkarma başarısız oldu

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:

  1. 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
    
  2. 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
    
  3. İş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 parola RESCUE-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: veya fstabgibi initrd ç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,initrdboş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.