Aracılığıyla paylaş


Azure portal kullanarak işletim sistemi diskini bir kurtarma VM'sine ekleyerek Linux VM sorunlarını giderme

Linux sanal makineniz (VM) önyükleme veya disk hatasıyla karşılaşırsa, sanal sabit diskin kendisinde sorun giderme adımları gerçekleştirmeniz gerekebilir. Yaygın bir örnek, vm'nin /etc/fstab başarıyla önyüklenmesini engelleyen geçersiz bir girdi olabilir. Bu makalede, Azure portal kullanarak sanal sabit diskinizi başka bir Linux VM'sine bağlayarak hataları düzeltme ve ardından özgün VM'nizi yeniden oluşturma hakkında ayrıntılı bilgi verilmektedir.

Kurtarma işlemine genel bakış

Sorun giderme işlemi aşağıdaki gibidir:

  1. Etkilenen VM'yi durdurun.
  2. VM'nin işletim sistemi diski için anlık görüntü alın.
  3. Anlık görüntüden bir sanal sabit disk oluşturun.
  4. Sorun giderme amacıyla sanal sabit diski başka bir Linux VM'sine takın ve bağlayın.
  5. Sorun giderme VM'sine bağlanın. Dosyaları düzenleyin veya özgün sanal sabit diskte sorunları gidermek için herhangi bir aracı çalıştırın.
  6. Sanal sabit diski çıkarın ve sorun giderme VM'sinden çıkarın.
  7. VM için işletim sistemi diskini değiştirin.

Not

Bu makale yönetilmeyen diske sahip VM için geçerli değildir. Şifrelenmiş bir Linux diski için bkz. Çevrimdışı onarım için şifrelenmiş bir Linux diskin kilidini açma.

Önyükleme sorunlarını belirleme

Vm'nizin neden düzgün önyükleme yapılamadığını belirlemek için önyükleme tanılamasını ve VM ekran görüntüsünü inceleyin. Yaygın bir örnek, içinde /etc/fstabgeçersiz bir giriş veya silinen veya taşınan temel bir sanal sabit disk olabilir.

Portalda VM'nizi seçin ve ardından aşağı kaydırarak Destek + Sorun Giderme bölümüne gelin. VM'nizden akışla gönderilen konsol iletilerini görüntülemek için Önyükleme tanılama'ya tıklayın. VM'nin neden sorunla karşılaştığını belirleyip belirleyemediğiniz konsol günlüklerini gözden geçirin. Aşağıdaki örnekte, el ile etkileşim gerektiren bakım modunda takılmış bir VM gösterilmektedir:

V M önyükleme tanılama konsolu günlüklerini görüntüleme ekran görüntüsü.

Vm ekran görüntüsünün görüntüsünü indirmek için önyükleme tanılama günlüğünün üst kısmındaki Ekran Görüntüsü'ne de tıklayabilirsiniz.

İşletim Sistemi Diskinin anlık görüntüsünü alma

Anlık görüntü, sanal sabit sürücünün (VHD) tam, salt okunur bir kopyasıdır. Devam eden işlemleri temizlemek için anlık görüntü almadan önce VM'yi temiz bir şekilde kapatmanızı öneririz. İşletim sistemi diskinin anlık görüntüsünü almak için şu adımları izleyin:

  1. Azure portal gidin. Kenar çubuğundan Sanal makineler'i ve ardından sorun olan VM'yi seçin.

  2. Sol bölmede Diskler'i ve ardından işletim sistemi diskinin adını seçin.

    İşletim sistemi diskinin adını gösteren ekran görüntüsü.

  3. İşletim sistemi diskinin Genel Bakış sayfasında Anlık görüntü oluştur'u seçin.

  4. İşletim sistemi diski ile aynı konumda bir anlık görüntü oluşturun.

Anlık görüntüden disk oluşturma

Anlık görüntüden disk oluşturmak için şu adımları izleyin:

  1. Azure portal Cloud Shell seçin.

    Azure portal Cloud Shell düğmesinin ekran görüntüsü.

  2. Anlık görüntüden yönetilen disk oluşturmak için aşağıdaki PowerShell komutlarını çalıştırın. Bu örnek adları uygun adlarla değiştirmelisiniz.

    #Provide the name of your resource group
    $resourceGroupName ='myResourceGroup'
    
    #Provide the name of the snapshot that will be used to create Managed Disks
    $snapshotName = 'mySnapshot' 
    
    #Provide the name of theManaged Disk
    $diskName = 'newOSDisk'
    
    #Provide the size of the disks in GB. It should be greater than the VHD file size. In this sample, the size of the snapshot is 127 GB. So we set the disk size to 128 GB.
    $diskSize = '128'
    
    #Provide the storage type for Managed Disk. Premium_LRS or Standard_LRS.
    $storageType = 'Standard_LRS'
    
    #Provide the Azure region (e.g. westus) where Managed Disks will be located.
    #This location should be same as the snapshot location
    #Get all the Azure location using command below:
    #Get-AzLocation
    $location = 'westus'
    
    $snapshot = Get-AzSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName 
    
    $diskConfig = New-AzDiskConfig -AccountType $storageType -Location $location -CreateOption Copy -SourceResourceId $snapshot.Id
    
    New-AzDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName
    
  3. Komutlar başarıyla çalıştırılırsa, sağladığınız kaynak grubunda yeni diski görürsünüz.

Diski başka bir VM'ye ekleme

Sonraki birkaç adımda, sorun giderme amacıyla başka bir VM kullanırsınız. Diski sorun giderme VM'sine ekledikten sonra diskin içeriğine göz atabilir ve bunları düzenleyebilirsiniz. Bu işlem, yapılandırma hatalarını düzeltmenize veya ek uygulama veya sistem günlüğü dosyalarını gözden geçirmenize olanak tanır. Diski başka bir VM'ye eklemek için şu adımları izleyin:

  1. Portaldan kaynak grubunuzu ve ardından sorun giderme VM'nizi seçin. Diskler'i seçin, Düzenle'yi seçin ve ardından Veri diski ekle'ye tıklayın:

    Azure portal Veri diski ekle seçeneğinin ekran görüntüsü.

  2. Veri diskleri listesinde, tanımladığınız VM'nin işletim sistemi diskini seçin. İşletim sistemi diskini görmüyorsanız, VM ve işletim sistemi diskinde sorun giderme işleminin aynı bölgede (konumda) olduğundan emin olun.

  3. Değişiklikleri uygulamak için Kaydet'i seçin.

Ekli veri diskini bağlama

Not

Aşağıdaki örneklerde Ubuntu VM'sinde gereken adımlar ayrıntılı olarak verilmiştir. Red Hat Enterprise Linux veya SUSE gibi farklı bir Linux dağıtımı kullanıyorsanız günlük dosyası konumları ve mount komutları biraz farklı olabilir. Komutlardaki uygun değişiklikler için özel dağıtımınız için belgelere bakın.

  1. Uygun kimlik bilgilerini kullanarak sorun giderme VM'nize SSH ekleyin. Bu disk sorun giderme VM'nize eklenen ilk veri diskiyse, büyük olasılıkla bağlantısı /dev/sdcvardır. Ekli diskleri listelemek için kullanın dmseg :

    dmesg | grep SCSI
    

    Çıktı aşağıdaki örneğe benzer:

    [    0.294784] SCSI subsystem initialized
    [    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
    [    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
    [    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
    [ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk
    

    Yukarıdaki örnekte işletim sistemi diski konumundadır /dev/sda ve her VM için sağlanan geçici disk konumundadır /dev/sdb. Birden çok veri diskin varsa, bu diskler , /dev/sdevb. konumunda olmalıdır/dev/sdd.

  2. Mevcut sanal sabit diskinizi bağlamak için bir dizin oluşturun. Aşağıdaki örnek adlı troubleshootingdiskbir dizin oluşturur:

    sudo mkdir /mnt/troubleshootingdisk
    
  3. Mevcut sanal sabit diskinizde birden çok bölüm varsa gerekli bölümü bağlayın. Aşağıdaki örnek, /dev/sdc1konumundaki ilk birincil bölümü bağlar:

    sudo mount /dev/sdc1 /mnt/troubleshootingdisk
    

    Not

    En iyi yöntem, sanal sabit diskin evrensel olarak benzersiz tanımlayıcısını (UUID) kullanarak Azure'daki VM'lere veri diskleri bağlamaktır. Bu kısa sorun giderme senaryosu için, sanal sabit diski UUID kullanarak bağlamak gerekli değildir. Ancak normal kullanım altında, UUID yerine cihaz adını kullanarak sanal sabit diskleri bağlamak için düzenleme /etc/fstab yapmak VM'nin önyüklenmesinin başarısız olmasına neden olabilir.

Özgün sanal sabit disk üzerindeki sorunları düzeltme

Mevcut sanal sabit disk takılı olduğunda artık gerekli bakım ve sorun giderme adımlarını gerçekleştirebilirsiniz. Sorunları giderdikten sonra aşağıdaki adımlarla devam edin.

Özgün sanal sabit diski çıkarma ve ayırma

Hatalarınız çözümlendikten sonra mevcut sanal sabit diski sorun giderme SANAL makinenizden ayırın. Sanal sabit diskinizi, sorun giderme VM'sine kirayla iliştirilene kadar başka bir VM ile kullanamazsınız.

  1. SSH oturumundan sorun giderme VM'nize var olan sanal sabit diski çıkarın. Önce bağlama noktanız için üst dizinin dışına geçin:

    cd /
    

    Şimdi mevcut sanal sabit diski çıkarın. Aşağıdaki örnek cihazı konumundan çıkartır /dev/sdc1:

    sudo umount /dev/sdc1
    
  2. Şimdi sanal sabit diski VM'den ayırma. Portalda VM'nizi seçin ve Diskler'e tıklayın. Mevcut sanal sabit diskinizi seçin ve ardından Ayır'a tıklayın:

    Sanal sabit diski V M'den ayırmak için ekran görüntüsü.

    Devam etmeden önce VM'nin veri diskini başarıyla ayırmasını bekleyin.

VM için işletim sistemi diskini değiştirme

Azure portal artık VM'nin işletim sistemi diskini değiştirmeyi destekliyor. Bunu yapmak için şu adımları uygulayın:

  1. Azure portal gidin. Kenar çubuğundan Sanal makineler'i ve ardından sorun olan VM'yi seçin.

  2. Sol bölmede Diskler'i ve ardından İşletim sistemi diskini değiştir'i seçin.

    Azure portal O S Diskini Değiştir seçeneğinin ekran görüntüsü.

  3. Onardığınız yeni diski seçin ve değişikliği onaylamak için VM'nin adını yazın. Diski listede görmüyorsanız, diski sorun giderme VM'sinden ayırdıktan sonra 10 ila 15 dakika bekleyin. Ayrıca, diskin VM ile aynı konumda olduğundan emin olun.

  4. Tamam'ı seçin.

Sonraki adımlar

VM'nize bağlanırken sorun yaşıyorsanız bkz. Azure VM'sine SSH bağlantılarında sorun giderme. VM'nizde çalışan uygulamalara erişmeyle ilgili sorunlar için bkz. Linux VM'nizdeki uygulama bağlantı sorunlarını giderme.

Resource Manager kullanma hakkında daha fazla bilgi için bkz. Azure Resource Manager genel bakış.

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.