Linux kurtarma VM'sinde Chroot ortamı
Not
Bu makalede başvuruda bulunan CentOS bir Linux dağıtımıdır ve Kullanım Ömrünün Sonuna (EOL) ulaşacaktır. Kullanımınızı göz önünde bulundurun ve buna göre planlayın. Daha fazla bilgi için bkz. CentOS Kullanım Süresi Sonu kılavuzu.
Bu makalede Linux'ta kurtarma sanal makinesinde (VM) chroot ortamının nasıl giderildiği açıklanır.
Ubuntu 16.x && Ubuntu 18.x && Ubuntu 20.04
Etkilenen VM'yi durdurun veya serbest bırakın.
Yönetilen diski kullanarak aynı kaynak grubunda ve konumda aynı nesil, aynı işletim sistemi sürümüne sahip bir kurtarma VM'sini oluşturun.
Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.
İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.
Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.
Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:
sudo su -
kullanarak
dmesg
diski bulun (yeni diskinizi bulmak için kullandığınız yöntem farklılık gösterebilir). Aşağıdaki örnek, Küçük Bilgisayar Sistemleri Arabirimi (SCSI) disklerini filtrelemek için kullanırdmesg
:dmesg | grep SCSI
Komut çıktısı aşağıdaki örneğe benzer. Bu örnekte, /dev/sdc diski istediğiniz disktir:
[ 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
Chroot ortamına erişmek için aşağıdaki komutları kullanın:
mkdir /rescue mount /dev/sdc1 /rescue mount /dev/sdc15 /rescue/boot/efi mount -t proc /proc /rescue/proc mount -t sysfs /sys /rescue/sys mount -o bind /dev /rescue/dev mount -o bind /dev/pts /rescue/dev/pts mount -o bind /run /rescue/run chroot /rescue
Chroot ortamında sorun giderme.
Chroot ortamından çıkmak için aşağıdaki komutları kullanın:
exit umount /rescue/proc/ umount /rescue/sys/ umount /rescue/dev/pts umount /rescue/dev/ umount /rescue/run cd / umount /rescue/boot/efi umount /rescue
Not
"/rescue çıkarılamıyor" hata iletisini alırsanız komutuna seçeneğini ekleyin
-l
; örneğin,umount -l /rescue
.umount
Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.
Özgün VM'yi başlatın ve bağlantısını denetleyin.
RHEL/Centos/Oracle 6.x && Oracle 8.x && RHEL/Centos 7.x VE RAW Bölümleri
Etkilenen VM'yi durdurun veya serbest bırakın.
Yönetilen disk kullanarak aynı kaynak grubunda (RSG) ve konumda aynı işletim sistemi sürümünün kurtarma VM görüntüsü oluşturun.
Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.
İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.
Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.
Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:
sudo su -
kullanarak
dmesg
diski bulun (yeni diskinizi bulmak için kullandığınız yöntem farklılık gösterebilir). Aşağıdaki örnek, SCSI disklerine filtre uygulamak için kullanırdmesg
:dmesg | grep SCSI
Komut çıktısı aşağıdaki örneğe benzer. Bu örnekte, /dev/sdc diski istediğiniz disktir:
[ 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
Chroot ortamına erişmek için aşağıdaki komutları kullanın:
mkdir /rescue mount -o nouuid /dev/sdc2 /rescue mount -o nouuid /dev/sdc1 /rescue/boot/ mount -t proc /proc /rescue/proc mount -t sysfs /sys /rescue/sys mount -o bind /dev /rescue/dev mount -o bind /dev/pts /rescue/dev/pts mount -o bind /run /rescue/run chroot /rescue
Chroot ortamında sorun giderme.
Chroot ortamından çıkmak için aşağıdaki komutları kullanın:
exit umount /rescue/proc/ umount /rescue/sys/ umount /rescue/dev/pts umount /rescue/dev/ umount /rescue/run cd / umount /rescue/boot/ umount /rescue
Not
"/rescue çıkarılamıyor" hata iletisini alırsanız komutuna seçeneğini ekleyin
-l
; örneğin,umount -l /rescue
.umount
Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.
Özgün VM'yi başlatın ve bağlantısını denetleyin.
LVM ile RHEL/Centos 7.x & 8.X
Not
Özgün VM'niz işletim sistemi diskinde Mantıksal Birim Yöneticisi (LVM) içeriyorsa, işletim sistemi diskinde ham bölümleri olan görüntüyü kullanarak kurtarma VM'sini oluşturun.
Etkilenen VM'yi durdurun veya serbest bırakın.
Yönetilen disk kullanarak aynı kaynak grubunda (RSG) ve konumda aynı işletim sistemi sürümünün kurtarma VM görüntüsü oluşturun.
Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.
İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.
Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.
Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:
sudo su -
kullanarak
dmesg
diski bulun (yeni diskinizi bulmak için kullandığınız yöntem farklılık gösterebilir). Aşağıdaki örnek, SCSI disklerine filtre uygulamak için kullanırdmesg
:dmesg | grep SCSI
Komut çıktısı aşağıdaki örneğe benzer. Bu örnekte, /dev/sdc diski istediğiniz disktir:
[ 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
Mantıksal birim grubunu etkinleştirmek için aşağıdaki komutları kullanın:
vgscan --mknodes vgchange -ay lvscan
lsblk
LVM adlarını almak için komutunu kullanın:lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 64G 0 disk ├─sda1 8:1 0 500M 0 part /boot ├─sda2 8:2 0 63G 0 part / sdb 8:16 0 4G 0 disk └─sdb1 8:17 0 4G 0 part /mnt/resource sdc 8:0 0 64G 0 disk ├─sdc1 8:1 0 500M 0 part ├─sdc2 8:2 0 63G 0 part ├─sdc3 8:3 0 2M 0 part ├─sdc4 8:4 0 63G 0 part ├─rootvg-tmplv 253:0 0 2G 0 lvm ├─rootvg-usrlv 253:1 0 10G 0 lvm ├─rootvg-optlv 253:2 0 2G 0 lvm ├─rootvg-homelv 253:3 0 1G 0 lvm ├─rootvg-varlv 253:4 0 8G 0 lvm └─rootvg-rootlv 253:5 0 2G 0 lvm
Chroot dir'i hazırlamak için aşağıdaki komutları kullanın:
mkdir /rescue mount /dev/mapper/rootvg-rootlv /rescue mount /dev/mapper/rootvg-varlv /rescue/var mount /dev/mapper/rootvg-homelv /rescue/home mount /dev/mapper/rootvg-usrlv /rescue/usr mount /dev/mapper/rootvg-tmplv /rescue/tmp mount /dev/mapper/rootvg-optlv /rescue/opt mount /dev/sdc2 /rescue/boot/ mount /dev/sdc1 /rescue/boot/efi
/rescue/boot/ ve /rescue/boot/efi bölümleri her zaman /dev/sdc2 veya /dev/sdc1 üzerinde bulunamayabilir. Bu bölümleri bağlamaya çalışırken bir hatayla karşılaşırsanız, bozuk işletim sistemi diskinden /boot ve /boot/efi bölümleri için doğru cihazları belirlemek üzere /rescue/etc/fstab dosyasını denetleyin. Ardından komutunu çalıştırın
blkid
ve /rescue/etc/fstab dosyasındaki Evrensel Benzersiz Tanımlayıcıyı (UUID) komutunblkid
çıkışıyla karşılaştırarak onarım VM'sinde /rescue/boot/ ve /rescue/boot/efi'yi bağlamak için doğru cihazı belirleyin.mount /dev/mapper/rootvg-optlv /rescue/opt
rootvg-optlv birim grubu yoksa komut başarısız olabilir. Bu durumda, bu komutu atlayabilirsiniz.Aşağıdaki komutları kullanarak chroot ortamına erişin:
mount -t proc /proc /rescue/proc mount -t sysfs /sys /rescue/sys mount -o bind /dev /rescue/dev mount -o bind /dev/pts /rescue/dev/pts mount -o bind /run /rescue/run chroot /rescue
Chroot ortamında sorun giderme.
Chroot ortamından çıkmak için aşağıdaki komutları kullanın:
exit umount /rescue/proc/ umount /rescue/sys/ umount /rescue/dev/pts umount /rescue/dev/ umount /rescue/run cd / umount /rescue/boot/efi umount /rescue/boot umount /rescue/home umount /rescue/var umount /rescue/usr umount /rescue/tmp umount /rescue/opt umount /rescue
Not
"/rescue çıkarılamıyor" hata iletisini alırsanız komutuna seçeneğini ekleyin
-l
; örneğin,umount -l /rescue
.umount
Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.
Özgün VM'yi başlatın ve bağlantısını denetleyin.
Aynı LVM görüntüsünü kullanma
Not
Kurtarma VM'sini aynı LVM görüntüsünü kullanarak dağıtmanız gerekiyorsa, LVM ile kurtarma VM'sinin bazı yönlerini değiştirmeniz gerekir.
Aşağıdaki komutlar, kurtarma işlemi için geçici olarak oluşturulan kurtarma/kurtarma VM'sinde yürütülür.
Kurtarmak istediğiniz diski eklemeden önce disklerin durumunu denetlemek için aşağıdaki komutu kullanın:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 /boot/efi ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─rootvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─rootvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─rootvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─rootvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─rootvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─rootvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 / sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 /mnt
Kurtarmak istediğiniz diski veri sürücüsü olarak ekleyin.
Aşağıdaki komutu kullanarak diskleri yeniden denetleyin:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 /boot/efi ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─rootvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─rootvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─rootvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─rootvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─rootvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─rootvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 / sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 /mnt sdc ├─sdc1 vfat 93DA-8C20 ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d ├─sdc3 └─sdc4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU
Komut çıktısı LVM yapılarını hemen göstermez.
Aşağıdaki komutu kullanarak fiziksel LVM bölümlerini görüntüleyin:
sudo pvs
Bu çıkış, yinelenen fiziksel birimler (PV) hakkında uyarılar gösterir:
WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. WARNING: Not using device /dev/sdc4 for PV pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU. WARNING: PV pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU prefers device /dev/sda4 because device is used by LV. PV VG Fmt Attr PSize PFree /dev/sda4 rootvg lvm2 a-- <63.02g <38.02g
vmimportclone
Başka bir ad kullanarak rootvg'yi veri sürücüsünden içeri aktarmak için komutunu kullanın.Bu komut PV'nin UUID'sini değiştirir ve ayrıca etkinleştirir:
sudo vgimportclone -n rescuemevg /dev/sdc4
WARNING: Not using device /dev/sdc4 for PV <PV>. WARNING: PV pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU prefers device /dev/sda4 because device is used by LV.
sudo vgchange -a y rescuemevg
6 logical volume(s) in volume group "rescuemevg" now active
Aşağıdaki komutu kullanarak ad değişikliğini doğrulayın:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 /boot/efi ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─rootvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─rootvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─rootvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─rootvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─rootvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─rootvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 / sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 /mnt sdc ├─sdc1 vfat 93DA-8C20 ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d ├─sdc3 └─sdc4 LVM2_member BbZsAT-5oOK-nITn-bHFW-IVyS-y0O3-93oDes ├─rescuemevg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 ├─rescuemevg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d ├─rescuemevg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 ├─rescuemevg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 ├─rescuemevg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 └─rescuemevg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809
Aşağıdaki komutu kullanarak kurtarma VM'sinin rootvg'sini yeniden adlandırın:
sudo vgrename rootvg oldvg
Volume group "rootvg" successfully renamed to "oldvg"
Aşağıdaki komutu kullanarak diskleri denetleyin:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 /boot/efi ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─oldvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─oldvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─oldvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─oldvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─oldvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─oldvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 / sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 /mnt sdc ├─sdc1 vfat 93DA-8C20 ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d ├─sdc3 └─sdc4 LVM2_member BbZsAT-5oOK-nITn-bHFW-IVyS-y0O3-93oDes ├─rescuemevg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 ├─rescuemevg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d ├─rescuemevg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 ├─rescuemevg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 ├─rescuemevg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 └─rescuemevg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809
Veri sürücüsünden gelen dosya sistemini bağlayın.
kullanırken
xfs
, UUID'lerle çakışmaları önleme seçeneğini belirtin-o nouuid
ve bir chroot gerçekleştirmek için gerekli dosya sistemlerini bağlayın. Bu seçenek dosya sistemlerinde kullanılamazext4
, bu nedenle bu seçeneği böyle bir senaryoda komutlardan kaldırmanız gerekir:sudo mkdir /rescue sudo mount -o nouuid /dev/mapper/rescuemevg-rootlv /rescue sudo mount -o nouuid /dev/mapper/rescuemevg-homelv /rescue/home sudo mount -o nouuid /dev/mapper/rescuemevg-optlv /rescue/opt sudo mount -o nouuid /dev/mapper/rescuemevg-tmplv /rescue/tmp sudo mount -o nouuid /dev/mapper/rescuemevg-usrlv /rescue/usr sudo mount -o nouuid /dev/mapper/rescuemevg-varlv /rescue/var sudo mount -o nouuid /dev/sdc2 /rescue/boot sudo mount /dev/sdc1 /rescue/boot/efi sudo mount -t proc /proc /rescue/proc sudo mount -t sysfs /sys /rescue/sys sudo mount -o bind /dev /rescue/dev sudo mount -o bind /dev/pts /rescue/dev/pts sudo mount -o bind /run /rescue/run
/rescue/boot/ ve /rescue/boot/efi bölümleri her zaman /dev/sdc2 veya /dev/sdc1 üzerinde bulunamayabilir. Bu bölümleri bağlamaya çalışırken bir hatayla karşılaşırsanız, bozuk işletim sistemi diskinden /boot ve /boot/efi bölümleri için doğru cihazları belirlemek üzere /rescue/etc/fstab dosyasını denetleyin. Ardından komutunu çalıştırın
blkid
ve /rescue/etc/fstab dosyasındaki UUID değerini komutunblkid
çıkışıyla karşılaştırarak onarım VM'sinde /rescue/boot/ ve /rescue/boot/efi'yi bağlamak için doğru cihazı belirleyin. Yinelenen UUID'ler çıkışta görünebilir. Bu senaryoda, 5. adımdaki cihaz harfiyle eşleşen bölümü bağlayın. Bu bölümün örneğinde bağlamanız gereken doğru bölüm /dev/sdc'dir. dev/sda şu anda kullanımda olan işletim sistemini temsil eder ve yoksayılmalıdır.Aşağıdaki komutu kullanarak bağlamaları doğrulayın:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 /boot/efi ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─oldvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─oldvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─oldvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─oldvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─oldvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─oldvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 / sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 /mnt sdc ├─sdc1 vfat 93DA-8C20 /rescue/boot/efi ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /rescue/boot ├─sdc3 └─sdc4 LVM2_member BbZsAT-5oOK-nITn-bHFW-IVyS-y0O3-93oDes ├─rescuemevg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /rescue/tmp ├─rescuemevg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /rescue/usr ├─rescuemevg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /rescue/opt ├─rescuemevg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /rescue/home ├─rescuemevg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /rescue/var └─rescuemevg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 /rescue
Aşağıdaki komutu kullanarak chroot kullanın:
sudo chroot /rescue/
Aşağıdaki komutu kullanarak chroot ortamının "içinde" bağlamalarını doğrulayın:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─oldvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 ├─oldvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d ├─oldvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 ├─oldvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 ├─oldvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 └─oldvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 sdc ├─sdc1 vfat 93DA-8C20 /boot/efi ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sdc3 └─sdc4 LVM2_member BbZsAT-5oOK-nITn-bHFW-IVyS-y0O3-93oDes ├─rescuemevg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─rescuemevg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─rescuemevg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─rescuemevg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─rescuemevg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─rescuemevg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 /
Şimdi , rescuemevg-rootlv üzerine /monte olandır.
Aşağıdaki komutu kullanarak tutarlı kalmasını sağlamak için Birim Grubunu (VG) yeniden adlandırın. VG'yi yeniden adlandırmak, initrd'yi yeniden oluştururken ve diski özgün VM'de yeniden önyüklerken sorunlarla karşılaşmanızı engeller.
sudo vgrename rescuemevg rootvg
Volume group "rescuemevg" successfully renamed to "rootvg"
Aşağıdaki komutu kullanarak değişikliği doğrulayın:
sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 93DA-8C20 ├─sda2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d ├─sda3 └─sda4 LVM2_member pdSI2Q-ZEzV-oT6P-R2JG-ZW3h-cmnf-iRN6pU ├─oldvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 ├─oldvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d ├─oldvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 ├─oldvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 ├─oldvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 └─oldvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 sdb └─sdb1 ext4 e72e7c2c-db27-4a73-a97e-01d63d21ccf8 sdc ├─sdc1 vfat 93DA-8C20 /boot/efi ├─sdc2 xfs d5da486e-fdfe-4ad8-bc01-aa72b91fd47d /boot ├─sdc3 └─sdc4 LVM2_member BbZsAT-5oOK-nITn-bHFW-IVyS-y0O3-93oDes ├─rootvg-tmplv xfs 9098eb05-0176-4997-8132-9152a7bef207 /tmp ├─rootvg-usrlv xfs 2f9ff36c-742d-4914-b463-d4152801b95d /usr ├─rootvg-optlv xfs aeacea8e-3663-4569-af25-c52357f8a0a3 /opt ├─rootvg-homelv xfs a79e43dc-7adc-41b4-b6e1-4e6b033b15c0 /home ├─rootvg-varlv xfs c7cb68e9-7865-4187-b3bd-e9a869779d86 /var └─rootvg-rootlv xfs d8dc4d62-ada5-4952-a0d9-1bce6cb6f809 /
İşletim sistemini kurtarmak için gerekli etkinliklere devam edin. Bu etkinlikler, initramfs'ı veya GRUB yapılandırmasını yeniden oluşturmayı içerebilir.
Aşağıdaki komutu kullanarak chroot ortamından çıkın:
sudo exit
Kurtarma VM'sinden veri diskini çıkarın ve çıkarın ve aşağıdaki komutları kullanarak özgün VM ile bir disk değişimi gerçekleştirin:
umount /rescue/run/ umount /rescue/dev/pts/ umount /rescue/dev/ umount /rescue/sys/ umount /rescue/proc umount /rescue/boot/efi umount /rescue/boot umount /rescue/var umount /rescue/usr umount /rescue/tmp umount /rescue/opt umount /rescue/home umount /rescue
Özgün VM'yi başlatın ve işlevselliğini doğrulayın.
Oracle 7.x
Etkilenen VM'yi durdurun veya serbest bırakın.
Yönetilen disk kullanarak aynı kaynak grubunda (RSG) ve konumda aynı işletim sistemi sürümünün kurtarma VM görüntüsü oluşturun.
Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.
İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.
Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.
Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:
sudo su -
kullanarak
dmesg
diski bulun (yeni diskinizi bulmak için kullandığınız yöntem farklılık gösterebilir). Aşağıdaki örnek, SCSI disklerine filtre uygulamak için kullanırdmesg
:dmesg | grep SCSI
Komut çıktısı aşağıdaki örneğe benzer. Bu örnekte istediğiniz
/dev/sdc
disktir:[ 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
Chroot ortamına erişmek için aşağıdaki komutları kullanın:
mkdir /rescue mount -o nouuid /dev/sdc2 /rescue mount -o nouuid /dev/sdc1 /rescue/boot/ mount /dev/sdc15 /rescue/boot/efi mount -t proc /proc /rescue/proc mount -t sysfs /sys /rescue/sys mount -o bind /dev /rescue/dev mount -o bind /dev/pts /rescue/dev/pts mount -o bind /run /rescue/run chroot /rescue
Chroot ortamında sorun giderme.
Chroot ortamından çıkmak için aşağıdaki komutları kullanın:
exit umount /rescue/proc/ umount /rescue/sys/ umount /rescue/dev/pts umount /rescue/dev/ umount /rescue/run umount /rescue/boot/efi umount /rescue/boot umount /rescue
Not
"/rescue çıkarılamıyor" hata iletisini alırsanız komutuna seçeneğini ekleyin
-l
; örneğin,umount -l /rescue
.umount
Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.
Özgün VM'yi başlatın ve bağlantısını denetleyin.
SUSE-SLES 12 SP4, SAP && için SUSE-SLES 12 SP4## SUSE-SLES 15 SP1, SAP için SUSE-SLES 15 SP1
Etkilenen VM'yi durdurun veya serbest bırakın.
Yönetilen disk kullanarak aynı kaynak grubunda (RSG) ve konumda aynı işletim sistemi sürümünün kurtarma VM görüntüsü oluşturun.
Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.
İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.
Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.
Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:
sudo su -
kullanarak
dmesg
diski bulun (yeni diskinizi bulmak için kullandığınız yöntem farklılık gösterebilir). Aşağıdaki örnek, SCSI disklerine filtre uygulamak için kullanırdmesg
:dmesg | grep SCSI
Komut çıktısı aşağıdaki örneğe benzer. Bu örnekte istediğiniz
/dev/sdc
disktir:[ 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
Chroot ortamına erişmek için aşağıdaki komutları kullanın:
mkdir /rescue mount -o nouuid /dev/sdc4 /rescue mount -o nouuid /dev/sdc3 /rescue/boot/ mount /dev/sdc2 /rescue/boot/efi mount -t proc /proc /rescue/proc mount -t sysfs /sys /rescue/sys mount -o bind /dev /rescue/dev mount -o bind /dev/pts /rescue/dev/pts mount -o bind /run /rescue/run chroot /rescue
Chroot ortamında sorun giderme.
Chroot ortamından çıkmak için aşağıdaki komutları kullanın:
exit umount /rescue/proc/ umount /rescue/sys/ umount /rescue/dev/pts umount /rescue/dev/ umount /rescue/run umount /rescue/boot/efi umount /rescue/boot umount /rescue
Not
"/rescue çıkarılamıyor" hata iletisini alırsanız komutuna seçeneğini ekleyin
-l
; örneğin,umount -l /rescue
.umount
Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.
Özgün VM'yi başlatın ve bağlantısını denetleyin.
Sonraki Adımlar
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