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

  1. Etkilenen VM'yi durdurun veya serbest bırakın.

  2. 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.

  3. Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.

  4. İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.

  5. Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.

    1. Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:

      sudo su -

    2. 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ır dmesg :

      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
      
    3. 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
      
    4. Chroot ortamında sorun giderme.

    5. 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

  6. Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.

  7. Ö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

  1. Etkilenen VM'yi durdurun veya serbest bırakın.

  2. 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.

  3. Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.

  4. İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.

  5. Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.

    1. Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:

      sudo su -

    2. 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ır dmesg :

      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
      
    3. 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
      
    4. Chroot ortamında sorun giderme.

    5. 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

  6. Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.

  7. Ö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.

  1. Etkilenen VM'yi durdurun veya serbest bırakın.

  2. 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.

  3. Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.

  4. İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.

  5. Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.

    1. Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:

      sudo su -

    2. 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ır dmesg :

      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
      
    3. Mantıksal birim grubunu etkinleştirmek için aşağıdaki komutları kullanın:

      vgscan --mknodes
      vgchange -ay
      lvscan
      
    4. 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
      
    5. 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) komutun blkid çı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/optrootvg-optlv birim grubu yoksa komut başarısız olabilir. Bu durumda, bu komutu atlayabilirsiniz.

    6. 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
      
    7. Chroot ortamında sorun giderme.

    8. 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

  6. Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.

  7. Ö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.

  1. 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
    
  2. Kurtarmak istediğiniz diski veri sürücüsü olarak ekleyin.

  3. 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.

  4. 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
    
  5. 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
    
  6. 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
    
  7. 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"
    
  8. 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
    
  9. 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ılamaz ext4 , 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 komutun blkid çı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.

  10. 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
    
  11. Aşağıdaki komutu kullanarak chroot kullanın:

    sudo chroot /rescue/
    
  12. 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.

  13. 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"
    
  14. 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   /
    
  15. İşletim sistemini kurtarmak için gerekli etkinliklere devam edin. Bu etkinlikler, initramfs'ı veya GRUB yapılandırmasını yeniden oluşturmayı içerebilir.

  16. Aşağıdaki komutu kullanarak chroot ortamından çıkın:

    sudo exit
    
  17. 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
    
  18. Özgün VM'yi başlatın ve işlevselliğini doğrulayın.

Oracle 7.x

  1. Etkilenen VM'yi durdurun veya serbest bırakın.

  2. 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.

  3. Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.

  4. İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.

  5. Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.

    1. Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:

      sudo su -

    2. 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ır dmesg :

      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
      
    3. 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
      
    4. Chroot ortamında sorun giderme.

    5. 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

  6. Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.

  7. Ö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

  1. Etkilenen VM'yi durdurun veya serbest bırakın.

  2. 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.

  3. Etkilenen sanal makinenin işletim sistemi diskinin anlık görüntüsünü almak için Azure portal kullanın.

  4. İşletim sistemi diskinin anlık görüntüsünden bir disk oluşturun ve kurtarma VM'sine ekleyin.

  5. Disk oluşturulduktan sonra kurtarma VM'sindeki chroot ortamının sorunlarını giderin.

    1. Aşağıdaki komutu kullanarak VM'nize kök kullanıcı olarak erişin:

      sudo su -

    2. 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ır dmesg :

      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
      
    3. 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
      
    4. Chroot ortamında sorun giderme.

    5. 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

  6. Diski kurtarma VM'sinden ayırın ve özgün VM ile bir disk değişimi gerçekleştirin.

  7. Ö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.