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:
- Etkilenen VM'yi durdurun.
- VM'nin işletim sistemi diski için anlık görüntü alın.
- Anlık görüntüden bir sanal sabit disk oluşturun.
- Sorun giderme amacıyla sanal sabit diski başka bir Linux VM'sine takın ve bağlayın.
- 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.
- Sanal sabit diski çıkarın ve sorun giderme VM'sinden çıkarın.
- 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/fstab
geç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:
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:
Azure portal gidin. Kenar çubuğundan Sanal makineler'i ve ardından sorun olan VM'yi seçin.
Sol bölmede Diskler'i ve ardından işletim sistemi diskinin adını seçin.
İşletim sistemi diskinin Genel Bakış sayfasında Anlık görüntü oluştur'u seçin.
İş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:
Azure portal Cloud Shell seçin.
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
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:
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:
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.
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.
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/sdc
vardır. Ekli diskleri listelemek için kullanındmseg
: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/sde
vb. konumunda olmalıdır/dev/sdd
.Mevcut sanal sabit diskinizi bağlamak için bir dizin oluşturun. Aşağıdaki örnek adlı
troubleshootingdisk
bir dizin oluşturur:sudo mkdir /mnt/troubleshootingdisk
Mevcut sanal sabit diskinizde birden çok bölüm varsa gerekli bölümü bağlayın. Aşağıdaki örnek,
/dev/sdc1
konumundaki 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.
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
Ş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:
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:
Azure portal gidin. Kenar çubuğundan Sanal makineler'i ve ardından sorun olan VM'yi seçin.
Sol bölmede Diskler'i ve ardından İşletim sistemi diskini değiştir'i seçin.
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.
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.
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