Aracılığıyla paylaş


Red Hat işletim sistemi yükseltme sorunlarını giderme

Şunlar için geçerlidir: ✔️ Linux VM'leri

Red Hat Enterprise Linux'ta (RHEL) büyük bir yükseltme yapmak, RHEL 7'den RHEL 8'e veya RHEL 8'den RHEL 9'a geçiş gibi bir ana sürümden başka bir ana sürüme geçmeyi içerir. Büyük yükseltmeler; yeni özellikler, geliştirmeler, güvenlik ve performans iyileştirmeleri de dahil olmak üzere önemli değişiklikler getirir. İşlem karmaşık olabilir ancak Red Hat, yükseltme işlemini basitleştirip kolaylaştırmaya yönelik araçlar ve rehberlik sağlar.

Örneklerden biri Leapp aracıdır. Leapp aracı, RHEL sistemlerinin sonraki ana sürüme yükseltme işlemini otomatikleştirmek için tasarlanmıştır. Denetimler gerçekleştirir, öneriler sağlar ve yükseltme sırasında oluşan sorunları çözmeye yardımcı olur. Bu makalede, Red Hat işletim sisteminin önemli bir yükseltmesi sırasında Leapp aracını kullandığınızda oluşan yaygın sorunların nasıl giderılacağı açıklanır.

Dikkat

30 Haziran 2024'te Red Hat Enterprise Linux 7, bakım desteği 2 aşamasının sonuna ulaştı. Bakım aşamasının ardından Uzatılmış Kullanım Ömrü Aşaması devam eder. Red Hat Enterprise Linux 7, Tam ve Bakım aşamalarından geçerken Red Hat Enterprise Linux 8 veya 9 sürümüne yükseltmeniz gerekir. Red Hat Enterprise Linux 7'de kalmanız gerekiyorsa Red Hat Enterprise Linux Genişletilmiş Yaşam Döngüsü Desteği (ELS) Eklentisini eklemenizi öneririz.

Yükseltmeden önce öneriler

Leapp yükseltme ve yükseltme işlemine başlamadan önce aşağıdaki eylemleri gerçekleştirdiğinizden emin olun:

  • Sanal makinenin (VM) yedeğini veya işletim sistemi diskinin anlık görüntüsünü oluşturun.

  • Yükseltmeye uyum sağlamak için yeterli /var/lib/leapp alanı temizleyin. En iyi yöntem, en az 2-5 GB boş alana sahip olmaktır.

  • Seri konsola erişimi ayarlayın.

Bu görevleri tamamladıktan sonra Seri konsol üzerinden Leapp ön sürüme yükseltme ve yükseltme işlemlerini başlatabilirsiniz.

Engelleyici sorunları ve hataları

Engelleyici sorunları , yükseltmenin devam etmesini engelleyen ön sürüm değerlendirmesi sırasında tanımlanan belirli sorunlardır. Bu sorunlar kritiktir ve yükseltmeye geçebilmeniz için önce çözülmesi gerekir. Yükseltme sırasında ve sonrasında sistemin kararlılığını ve işlevselliğini korumak için inhibitör sorunlarını ortadan kaldırmanız gerekir.

Hatalar , yükseltme işlemi sırasında kesintilere veya hatalara neden olabilecek sorunları ifade eder. Bu hatalar, hem ön sürüm denetimleri hem de gerçek yükseltme sırasında farklı aşamalarda oluşabilir.

Yaygın inhibitör türleri

Inhibitör türü Açıklama
Desteklenmeyen paketler Geçerli sistemde yüklü olan ve hedef sürümde kullanılamayan veya desteklenmeyen paketler
Uyumsuz donanım Hedef sürümde desteklenmeyen donanım bileşenleri
Yapılandırma sorunları Yeni sürümle uyumlu olmayan ve ayarlama gerektiren sistem yapılandırmaları
Üçüncü taraf yazılım Yükseltme işlemini engelleyebilecek Red Hat dışı yazılım
Dosya sistemi düzeni hedef sürümde desteklenmeyen bölümleme düzenleri gibi işletim sistemi dosya sistemi düzenini içeren sorunlar
Ağ değişiklikleri Yeni sürümün ağ yığınıyla uyumlu olacak şekilde güncelleştirilmiş olması gereken ağ yapılandırmaları
Özel betikler Yeni sürümle uyumsuz olabilecek özel betikler veya cron işleri

Yaygın hata türleri

Hata türü Açıklama
Yükleme hataları Yükseltme sırasında paketleri yüklerken oluşan hatalar
Hizmet hataları Yükseltme işlemi sırasında düzgün başlatılmaz veya durdurulmayan hizmetler
Dosya sistemi sorunları Disk alanı, dosya bozulması veya bağlama noktalarıyla ilgili sorunlar
Ağ sorunları Paketlerin indirilmesini veya yüklenmesini etkileyen ağ bağlantısı sorunları

Leapp raporunda engelleyicileri veya hataları bulma

Leapp raporu konumunda /var/log/leapp/leapp-report.txtbulunur. Raporu açın ve engelleyici olarak işaretlenmiş bölümleri arayın. Bu bölümlerde çözülmesi gereken sorunlar listelenir.

Rapor, her inhibitör için genellikle ayrıntılı düzeltme adımları sağlar. Bu adımlar çalıştırılacak komutları, yüklenecek paketleri veya yapılması gereken yapılandırma değişikliklerini içerebilir.

Aşağıdaki liste, bir inhibitörü ve düzeltmesini açıklayan yaygın çıkış oluşumlarını içerir:

  • Inhibitör çıkışı 1

    Inhibitor: Missing package 'pkg_name' required for upgrade.
    Remediation: Install the missing package by running:
    [command] sudo yum install pkg_name
    
  • Inhibitör çıkışı 2

    Risk Factor: high (inhibitor)
    Title: Possible problems with remote login using root account
    Summary: OpenSSH configuration file does not explicitly state the option PermitRootLogin in sshd_config file, which will default in RHEL8 to "prohibit-password".
    Remediation: [hint] If you depend on remote root logins using passwords, consider setting up a different user for remote administration or adding "PermitRootLogin yes" to sshd_config. If this change is ok for you, add explicit "PermitRootLogin prohibit-password" to your sshd_config to ignore this inhibitor
    
  • Inhibitör çıkışı 3

    Risk Factor: high (inhibitor)
    Title: Missing required answers in the answer file
    Summary: One or more sections in answerfile are missing user choices: remove_pam_pkcs11_module_check.confirm
    For more information consult https://red.ht/leapp-dialogs.
    Remediation: [hint] Please register user choices with leapp answer cli command or by manually editing the answerfile.
    [command] leapp answer --section remove_pam_pkcs11_module_check.confirm=True
    
  • Inhibitör çıkışı 4

    Risk Factor: high (inhibitor)
    Title: Use of CIFS detected. Upgrade can't proceed
    Summary: CIFS is currently not supported by the inplace upgrade.
    Remediation: [hint] Comment out CIFS entries to proceed with the upgrade.
    
  • Inhibitör çıkışı 5

    Risk Factor: high (inhibitor)
    Title: Detected loaded kernel drivers which have been removed in RHEL 8. Upgrade cannot proceed.
    Summary: Support for the following RHEL 7 device drivers has been removed in RHEL 8: 
    pata_acpi
    floppy
    Remediation: blocklist modules that are unsupported in RHEL 8 (floppy and pata_acpi) or unload the modules by running [command] sudo rmmod floppy pata_acpi
    
  • Inhibitör çıkışı 6

    Risk Factor: high (inhibitor)
    Title: Btrfs has been removed from RHEL8
    Summary: The Btrfs file system was introduced as Technology Preview with the initial release of Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7. As of versions 6.6 and 7.4 this technology has been deprecated and removed in RHEL8.
    Remediation:
    If filesystem is currently  mounted with BTRFS proceed with fresh reinstallation as it is no longer supported on Red Hat Enterprise Linux 8
    If any btrfs is not currently in use by any filesystem, remove the btrfs module using the [command] modprobe -rv btrfs
    
  • Inhibitör çıkışı 7

    Inhibitor: Newest installed kernel not in use
    Remediation:
    If the system is having the latest RHEL7 kernel installed, take a reboot and boot the system from the latest kernel.
    If the system is NOT having the latest RHEL7 kernel installed, install it using [command] yum install <latest kernel package>
    
  • Inhibitör çıkışı 8

    Risk Factor: high (inhibitor)
    Title: Multiple devel kernels installed
    Summary: DNF cannot produce a valid upgrade transaction when multiple kernel-devel packages are installed.
    Remediation: [hint] Remove all but one kernel-devel packages before running Leapp again.
    [command] yum -y remove kernel-devel-X.XX.X-XXX.XXX kernel-devel-X.XX.X-XXXX.XXX.X.XXX
    
  • Inhibitör çıkışı 9

    Risk Factor: medium (inhibitor)
    Title: A YUM/DNF repository defined multiple times
    Summary: The following repositories are defined multiple times inside the "upgrade" container:
        - repo-id
    Remediation: [hint] Remove the duplicate repository definitions or change repoids of conflicting repositories on the system to prevent the conflict
    
  • Inhibitör çıkışı 10

    Risk Factor: high (inhibitor)
    Title: Firewalld Configuration AllowZoneDrifting Is Unsupported
    Summary: Firewalld has enabled configuration option "AllowZoneDrifiting" which has been removed in RHEL-9. New behavior is as if "AllowZoneDrifiting" was set to "no".
    Related links:
        - Changes in firewalld related to Zone Drifting: https://access.redhat.com/articles/4855631
    Remediation: [hint] Set AllowZoneDrifting=no in /etc/firewalld/firewalld.conf
    [command] sed -i s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/ /etc/firewalld/firewalld.conf
    

Not

Herhangi bir engelleyici listelenmese bile, tüm ön sürüm raporunu dikkatlice inceleyin. Rapor, sistemin daha sonra düzgün çalışması için yükseltmeden önce gerçekleştirmeniz gereken önerilen eylemleri sağlar.

Tüm engelleyicileri düzelttikkten sonra, tüm sorunların çözüldüğünden emin olmak için ön sürüm denetimini yeniden çalıştırın.

Leapp Ön Sürüme Yükseltme yaygın sorunları

Ön sürüm belirti 1: Urllib3 kitaplığı bozuk veya eksik

Python'da bozuk veya eksik urllib3 kitaplığı aşağıdaki hata iletisini oluşturur:

Traceback (most recent call last):
  File "/bin/leapp", line 9, in <module>
    load_entry_point('leapp==0.16.0', 'console_scripts', 'leapp')()
  File "/usr/lib/python2.7/site-packages/leapp/cli/__init__.py", line 43, in main
    _load_commands(cli.command)
  File "/usr/lib/python2.7/site-packages/leapp/cli/__init__.py", line 27, in _load_commands
    package = pkgutil.get_loader(package_name).load_module(package_name)
  File "/usr/lib64/python2.7/pkgutil.py", line 246, in load_module
    mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File "/usr/lib/python2.7/site-packages/leapp/cli/commands/list_runs/__init__.py", line 6, in <module>
    from leapp.cli.commands.upgrade.util import fetch_all_upgrade_contexts
  File "/usr/lib/python2.7/site-packages/leapp/cli/commands/upgrade/__init__.py", line 9, in <module>
    from leapp.logger import configure_logger
  File "/usr/lib/python2.7/site-packages/leapp/logger/__init__.py", line 10, in <module>
    from leapp.utils.actorapi import get_actor_api, RequestException
  File "/usr/lib/python2.7/site-packages/leapp/utils/actorapi.py", line 4, in <module>
    import requests
  File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in <module>
    from . import utils
  File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in <module>
    from .exceptions import InvalidURL
  File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in <module>
    from urllib3.exceptions import HTTPError as BaseHTTPError
ImportError: No module named urllib3.exceptions

Ön sürüm çözümü 1: Python-urllib3 paketini yeniden yükleme

Aşağıdaki komutları çalıştırarak python-urllib3 paketini yeniden yükleyin:

sudo mv /usr/lib/python2.7/site-packages/urllib3 /tmp/ 
sudo yum reinstall python-urllib3

Ön sürüm belirti 2: Bağlantı 30.001 milisaniye sonra zaman aşımına uğradı

Red Hat Güncelleştirme Altyapısı (RHUI) IP adreslerine yönelik bir iletişim bloğu aşağıdaki hata iletisini oluşturur:

Risk Factor: high (error)
Title: Actor rpm_scanner unexpectedly terminated with exit code: 1
Summary: Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py", line 74, in _do_run
    actor_instance.run(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/leapp/actors/__init__.py", line 289, in run
    self.process(*args)
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/actor.py", line 20, in process
    rpmscanner.process()
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 110, in process
    pkg_repos = get_package_repository_data()
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 77, in get_package_repository_data
    return _get_package_repository_data_yum()
  File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/rpmscanner/libraries/rpmscanner.py", line 31, in _get_package_repository_data_yum
    for pkg in yum_base.doPackageLists().installed:
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 2981, in doPackageLists
    avail = self.pkgSack.returnNewestByNameArch(patterns=patterns,
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1075, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 778, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 347, in populateSack
    self.doSetup()
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 157, in doSetup
    self.retrieveAllMD()
  File "/usr/lib/python2.7/site-packages/yum/repos.py", line 88, in retrieveAllMD
    dl = repo._async and repo._commonLoadRepoXML(repo)
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1482, in _commonLoadRepoXML
    result = self._getFileRepoXML(local, text)
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1259, in _getFileRepoXML
    size=102400) # setting max size as 100K
  File "/usr/lib/python2.7/site-packages/yum/yumRepo.py", line 1042, in _getFile
    raise e
NoMoreMirrorsRepoError: failure: repodata/repomd.xml from rhel-7-server-ansible-2-rhui-rpms: [Errno 256] No more mirrors to try.
https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: [Errno 12] Timeout on https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: [Errno 12] Timeout on https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: [Errno 12] Timeout on https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: [Errno 12] Timeout on https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')
https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: [Errno 12] Timeout on https://rhui4-1.microsoft.com/pulp/repos/content/dist/rhel/rhui/server/7/7Server/x86_64/ansible/2/os/repodata/repomd.xml: (28, 'Connection timed out after 30001 milliseconds')

Ön sürüm çözümü 2: RHUI bağlantısına izin ver

RHUI bağlantısına izin ver. Daha fazla bilgi için bkz . Linux RHUI bağlantı sorunları.

Ön sürüm belirti 3: Abonelik yöneticisi komutu çalışmadı

Kullandıkça öde (PayGo) görüntüsünde Red Hat Abonelik Yöneticisi bulunan Leapp yükseltmesini çalıştırırsanız aşağıdaki hata iletisini alabilirsiniz:

[ERROR] Actor: scan_subscription_manager_info
Message: 
Summary:
    Details: Command ['subscription-manager', 'release'] failed with exit code 1.
    Stderr: This system is not yet registered. Try 'subscription-manager register --help' for more information.
    Hint: Please ensure you have a valid RHEL subscription and your network is up. If you are using proxy for Red Hat subscription-manager, please make sure it is specified inside the /etc/rhsm/rhsm.conf file. Or use the --no-rhsm option when running leapp, if you do not want to use subscription-manager for the in-place upgrade and you want to deliver all target repositories by yourself or using RHUI on public cloud.

ön sürüm çözümü 3: Abonelik yöneticisi aracını atlama

Azure'da PayGo görüntüsü kullandığınızda, sistem bunun yerine RHUI kullanmak üzere tasarlandığından aracı çalıştıramazsınız subscription-manager . Yükseltme sırasında atılacak subscription-manager bayrağı belirtmeniz --no-rhsm gerekir.

ön sürüm belirti 4: Leapp ön sürüm RHEL 8 kullanıcı alanı paketlerini yüklemez ("execv() başarısız oldu: Böyle bir dosya veya dizin yok")

Leapp ön sürümünü çalıştırırsanız aşağıdaki "RHEL 8 kullanıcı alanı paketleri yüklenemiyor" hata iletisini alabilirsiniz:

Risk Factor: high
Title: Unable to install RHEL 8 userspace packages.
Summary: {"details": "DNF failed to install userspace packages, likely due to the proxy config
uration detected in a repository configuration file.", "stderr": "Failed to create directory /
var/lib/leapp/scratch/mounts/root_/system_overlay//sys/fs/selinux: Read-only file system
Failed to create directory /var/lib/leapp/scratch/mounts/root_/system_overlay//sys/fs/selinux:
 Read-only file system
Host and machine ids are equal (35e06890bn8g56f798g8904356fsd5f8): refusing to link journals
execv() failed: No such file or directory

Aşağıdaki "DNF yapılandırmasıyla ilgili veriler alınamıyor" hata iletisini de alabilirsiniz:

Risk Factor: high
Title: Cannot obtain data about the DNF configuration
Summary: {"stderr": "Failed to retrieve machine ID: No such file or directory\n", "stdout": ""}
Key: b41a40f4129e340f05c6b14d1a850b626c4185d1

ön sürüm çözümü 4: dnf paketini yükleme

dnf paketinin yüklü olduğundan ve bu paketle hiçbir sorun veya bozuk dosya ilişkilendirilmemiş olduğundan emin olun:

sudo package-cleanup --problems
Package leapp-upgrade-el7toel8-deps-0.18.0-1.el7_9.noarch has missing requires of dnf >= ('0', '4', None)
sudo yum reinstall leapp\*
sudo rpm -Va dnf\* leapp\*   
.M.......  g /var/log/dnf.librepo.log
.M.......  g /var/log/dnf.log
.M.......  g /var/log/dnf.rpm.log
.M.......  g /var/log/hawkey.log

ön sürüm belirti 5: /var/lib/leapp/el8userspace', '/bin/bash', '-c', 'su - -c update-ca-trust'] çıkış kodu 1 ile başarısız oldu

Leapp ön lisansını çalıştırırsanız aşağıdaki "Aktör target_userspace_creator beklenmedik şekilde sonlandırıldı" hata iletisini alabilirsiniz:

Factor: high error
Title: Actor target_userspace_creator unexpectedly terminated with exit code: 1
Summary: Traceback most recent call last:  File '/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py',
line 74, in _do_run    actor_instance.run*args, **kwargs  File '/usr/lib/python2.7/site-packages/leapp/actors/__init__.py', line 289, in run
self.process*args  File '/usr/share/leapp-repository/repositories/system_upgrade/common/actors/targetuserspacecreator/actor.py', line 58, in process    userspacegen.perform  File '/usr/lib/python2.7/site-packages/leapp/utils/deprecation.py', line 42, in process_wrapper    return target_item*args, **kwargs  File '/usr/share/leapp-repository/repositories/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py',
line 1246, in perform    _create_target_userspacecontext, indata, indata.packages, indata.files, target_repoids  File '/usr/share/leapp-repository/repositories/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py',
line 1108, in _create_target_userspace    _prep_repository_accesscontext, target_path  File '/usr/share/leapp-repository/repositories/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py',
line 629, in _prep_repository_access    run['chroot', target_userspace, '/bin/bash', '-c', 'su - -c update-ca-trust']  File '/usr/lib/python2.7/site-packages/leapp/libraries/stdlib/__init__.py', line 192, in run    result=resultCalledProcessError: Command ['chroot', '/var/lib/leapp/el8userspace', '/bin/bash', '-c', 'su - -c update-ca-trust'] failed with exit code 1

ön sürüm çözümü 5: CA sertifikalarını yeniden yükleme ve CA güvenini güncelleştirme

Mevcut ca-certificates paketinde komutun update-ca-trust başarısız olmasına neden olan bir sorun oluştu. Bu sorunu düzeltmek için ca-certificates paketini yeniden yükleyin ve komutunu çalıştırınupdate-ca-trust:

sudo yum reinstall ca-certificates
sudo update-ca-trust

ön sürüm belirti 6: FileNotFoundError: [Errno 2] Böyle bir dosya veya dizin yok: '/etc/leapp/repos.d/system_upgrade/common/files/rhui/azure-XX/content-XX.crt'

için veya araç sürümüne leapp sahip olan veya SAPApps sürümü lapp-rhui-azure-sap-1.0.0-14.el8.noarcholan temel Red Hat görüntülerinde leapp-rhui-azure-1.0.0-14.el8.noarch8'de SAP-HANA çalıştırmayı leapp preupgradeRHEL denerseniz, aşağıdaki hata iletisi oluşturulur:

====> * target_userspace_creator
        Initializes a directory to be populated as a minimal environment to run binaries from the target system.
Process Process-408:
Traceback (most recent call last):
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/lib64/python3.6/multiprocessing/process.py", line 93, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/repository/actor_definition.py", line 74, in _do_run
    actor_instance.run(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/leapp/actors/__init__.py", line 289, in run
    self.process(*args)
  File "/etc/leapp/repos.d/system_upgrade/common/actors/targetuserspacecreator/actor.py", line 58, in process
    userspacegen.perform()
  File "/usr/lib/python3.6/site-packages/leapp/utils/deprecation.py", line 42, in process_wrapper
    return target_item(*args, **kwargs)
  File "/etc/leapp/repos.d/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py", line 774, in perform
    target_repoids = _gather_target_repositories(context, indata, prod_cert_path)
  File "/etc/leapp/repos.d/system_upgrade/common/actors/targetuserspacecreator/libraries/userspacegen.py", line 714, in _gather_target_repositories
    rhui.copy_rhui_data(context, indata.rhui_info.provider)
  File "/etc/leapp/repos.d/system_upgrade/common/libraries/rhui.py", line 259, in copy_rhui_data
    context.copy_to(os.path.join(data_dir, path_[0]), path_[1])
  File "/etc/leapp/repos.d/system_upgrade/common/libraries/mounting.py", line 232, in copy_to
    shutil.copy2(src, self.full_path(dst))
  File "/usr/lib64/python3.6/shutil.py", line 263, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib64/python3.6/shutil.py", line 120, in copyfile
    with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: '/etc/leapp/repos.d/system_upgrade/common/files/rhui/azure-sap-ha/content-sap-ha.crt'

SAP-HA görüntüleri aşağıdakini oluşturur:

FileNotFoundError: [Errno 2] No such file or directory:'/etc/leapp/repos.d/system_upgrade/common/files/rhui/azure-sap-ha/content-sap-ha.crt'

SAPApps görüntüleri aşağıdakini oluşturur:

FileNotFoundError: [Errno 2] No such file or directory:'/etc/leapp/repos.d/system_upgrade/common/files/rhui/azure-sap-apps/content-sapapps.crt'

Temel görüntüler oluşturur:

FileNotFoundError: [Errno 2] No such file or directory: '/etc/leapp/repos.d/system_upgrade/common/files/rhui/azure/content.crt'

ön sürüm çözümü 6

Bu sorunun geçici çözümü SAP görüntüleri için sürümüne leapp-rhui-azure-sapleapp-rhui-azure-sap-1.0.0-10.el8.noarch ve Red Hat temel görüntüleri için sürümüne leapp-rhui-azureleapp-rhui-azure-1.0.0-10.el8.noarch düşürmektir.

SAP görüntüleri:

sudo dnf downgrade leapp-rhui-azure-sap 

Temel görüntüler:

sudo dnf downgrade leapp-rhui-azure

Tüm engelleyicileri çözümledikten sonra, ön yükseltmeyi yeniden çalıştırın ve tüm sorunların çözüldüğünden emin olun.

Leapp yükseltmesi yaygın sorunları

Ön sürüm raporunda hata veya engelleyici gösterildikten ve her şey çözüldü olarak işaretlendikten sonra Leapp yükseltmesine devam edin. Bu raporda, çıktı genellikle Leapp yükseltmesini çalıştırmanın güvenli olduğunu gösteren yeşil veya sarı renkte gösterilir.

Aşağıdaki belirtiler, Leapp yükseltme işlemi sırasında bildirilen bazı yaygın hataları gösterir.

Yükseltme belirtisi 1: /var/lib/leapp/scratch öğesinde yeterli alan yok

Leapp yükseltmesini çalıştırırsanız aşağıdaki "Yeterli alan yok" hata iletisini alabilirsiniz:

2024-06-14 19:31:45.552155 [ERROR] Actor: dnf_dry_run
Message: Not enough space available on /var/lib/leapp/scratch: Needed at least 1224 MiB.
Summary:
    Detail: The file system hosting the /var/lib/leapp/scratch directory does not contain enough free space to proceed all parts of the in-place upgrade. Note the calculated required free space is the minimum derived from upgrades of minimal systems and the actual needed free space could be higher.
            Needed at least: 1224 MiB.
            Suggested free space: 2224 MiB (or more).

Yükseltme çözümü 1: Dosya sistemini genişletme

Bağlı olduğu /var/lib/leapp dosya sistemini genişletin. Genellikle bağlama /dev/mapper/rootvg-varlv üzerindedir.

Genellikle, çıkış yeşil veya sarı renkte gösterilir ve Leapp yükseltmesini güvenli bir şekilde yapabileceğinizi gösterir.

Yükseltme belirtisi 2: openssl-libs-1:1.1.1k-12.el8_9.x86_64, openssl11-libs-1:1.1.1k-7.el7.x86_64 paketindeki dosyayla çakışıyor

Aşağıdaki kaynaklardan gelen kitaplıklar arasında bir çakışma var:

  • Enterprise Linux için Extra Packages (EPEL) deposundan openssl11-libs paketi
  • Red Hat tarafından sağlanan RHEL 8 için openssl ve openssl-libs paketleri (yerinde yükseltme için gereklidir)

Bu durumda, aşağıdaki hata iletisini alırsınız.

Error: Transaction test error:
              file /usr/lib64/.libcrypto.so.1.1.1k.hmac from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/.libssl.so.1.1.1k.hmac from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/engines-1.1/afalg.so from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/engines-1.1/capi.so from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/engines-1.1/padlock.so from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/libcrypto.so.1.1.1k from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
              file /usr/lib64/libssl.so.1.1.1k from install of openssl-libs-1:1.1.1k-12.el8_9.x86_64 conflicts with file from package openssl11-libs-1:1.1.1k-7.el7.x86_64
    Hint: If there was a problem reaching remote content (see stderr output) and proxy is configured in the YUM/DNF configuration file, the proxy configuration is likely causing this error. Make sure the proxy is properly configured in /etc/dnf/dnf.conf. It's also possible the proxy settings in the DNF configuration file are incompatible with the target system. A compatible configuration can be placed in /etc/leapp/files/dnf.conf which, if present, it will be used during some parts of the upgrade instead of original /etc/dnf/dnf.conf. In such case the configuration will also be applied to the target system. Note that /etc/dnf/dnf.conf needs to be still configured correctly for your current system to pass the early phases of the upgrade process.

Yükseltme çözümü 2: openssl11-* paketini kaldırma

Bir üçüncü taraf satıcı için openssl11-* paketinin yüklendiğini doğrulayın. Bu paket bir üçüncü taraf satıcıdan geldiyse, aşağıdaki komutlarda gösterildiği gibi paketi kaldırın.

Not

Başka bir üçüncü taraf paket yöneticisi kullanıyorsanız bu çakışma hata iletisi oluşturulabilir. Bu örnekte, çakışma openssl11 ile oldu.

sudo yum list installed | grep -i openssl11
sudo yum remove openssl11 openssl11-libs 
openssl11.x86_64            1:1.1.1k-7.el7         @epel                        
openssl11-libs.x86_64       1:1.1.1k-7.el7         @epel 
===============================================================================
 Package               Arch          Version                 Repository    Size
================================================================================
Removing:
 openssl11             x86_64        1:1.1.1k-7.el7          @epel        1.0 M
 openssl11-libs        x86_64        1:1.1.1k-7.el7          @epel        3.6 M
Removing for dependencies:
 nodejs                x86_64        1:16.20.2-1.el7         @epel        290 k
 nodejs-libs           x86_64        1:16.20.2-1.el7         @epel         50 M

Uyarı

EPEL deposundaki nodejs ve nodejs-libs gibi diğer paketler önceki çıkışta gösterilen bağımlılık sorunları nedeniyle kaldırılırsa, ilgili yapılandırma dosyalarını yedekleyin ve yerinde yükseltmeden sonra aynı paketleri el ile yeniden yükleyin.

Yükseltme belirtisi 3: Yüklü ansible-2.9.27-1.el7ae.noarch ve ansible-test-2.9.27-1.el7ae.noarch paketiyle ilgili sorun

Leapp yükseltmesini çalıştırırsanız aşağıdaki "DNF yürütmesi sıfır olmayan çıkış koduyla başarısız oldu" hata iletisini alabilirsiniz:

Risk Factor: high (error)
Title: DNF execution failed with non zero exit code.
Summary: {"hint": "If there was a problem reaching remote content (see stderr output) and proxy is configured in the YUM/DNF configuration file, the proxy configuration is likely causing this error. Make sure the proxy is properly configured in /etc/dnf/dnf.conf. It's also possible the proxy settings in the DNF configuration file are incompatible with the target system. A compatible configuration can be placed in /etc/leapp/files/dnf.conf which, if present, it will be used during some parts of the upgrade instead of original /etc/dnf/dnf.conf. In such case the configuration will also be applied to the target system. Note that /etc/dnf/dnf.conf needs to be still configured correctly for your current system to pass the early phases of the upgrade process.", "STDERR": "No matches found for the following disable plugin patterns: subscription-manager\nFailed loading plugin \"dnf_rhui_plugin\": No module named 'requests'\nWarning: Package marked by Leapp to upgrade not found in repositories metadata: gpg-pubkey leapp-upgrade-el7toel8 leapp python2-leapp\nTransaction check: \n\n Problem: problem with installed package ansible-2.9.27-1.el7ae.noarch\n  - cannot install the best update candidate for package ansible-2.9.27-1.el7ae.noarch\n  - problem with installed package ansible-test-2.9.27-1.el7ae.noarch\n  - cannot install the best update candidate for package ansible-test-2.9.27-1.el7ae.noarch\n  - package ansible-test-2.9.0-2.el8.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.0-2.el8, but none of the providers can be installed\n  - package ansible-test-2.9.1-1.el8.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.1-1.el8, but none of the providers can be installed\n  - package ansible-test-2.9.2-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.2-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.4-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.4-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.5-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.5-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.6-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.6-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.7-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.7-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.9-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.9-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.10-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.10-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.11-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.11-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.13-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.13-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.14-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.14-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.15-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.15-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.16-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.16-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.17-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.17-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.18-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.18-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.19-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.19-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.20-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.20-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.21-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.21-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.22-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.22-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.23-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.23-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.24-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.24-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.25-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.25-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.9.26-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms requires ansible = 2.9.26-1.el8ae, but none of the providers can be installed\n  - package ansible-test-2.12.2-3.1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.12.2-3.1.el8, but none of the providers can be installed\n  - package ansible-test-2.12.2-4.el8_6.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.12.2-4.el8_6, but none of the providers can be installed\n  - package ansible-test-2.13.3-1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.13.3-1.el8, but none of the providers can be installed\n  - package ansible-test-2.13.3-2.el8_7.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.13.3-2.el8_7, but none of the providers can be installed\n  - package ansible-test-2.14.2-3.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.14.2-3.el8, but none of the providers can be installed\n  - package ansible-test-2.14.2-4.el8_8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.14.2-4.el8_8, but none of the providers can be installed\n  - package ansible-test-2.15.3-1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.15.3-1.el8, but none of the providers can be installed\n  - package ansible-test-2.16.3-2.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms requires ansible-core = 2.16.3-2.el8, but none of the providers can be installed\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.0-2.el8.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.1-1.el8.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.2-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.4-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.5-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.6-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.7-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.9-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.10-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.11-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.13-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.14-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.15-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.16-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.17-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.18-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.19-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.20-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.21-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.22-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.23-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.24-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.25-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - cannot install both ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms and ansible-2.9.26-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.12.2-3.1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.12.2-4.el8_6.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.13.3-1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.13.3-2.el8_7.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.14.2-3.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.14.2-4.el8_8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.15.3-1.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - package ansible-core-2.16.3-2.el8.x86_64 from rhel-8-for-x86_64-appstream-rhui-rpms conflicts with ansible < 2.10.0 provided by ansible-2.9.27-1.el8ae.noarch from ansible-2-for-rhel-8-x86_64-rhui-rpms\n  - ansible-test-2.9.27-1.el7ae.noarch from @System  does not belong to a distupgrade repository\n  - ansible-2.9.27-1.el7ae.noarch from @System  does not belong to a distupgrade repository\n", "STDOUT": "Last metadata expiration check: 0:02:18 ago on Fri Jun 14 18:01:34 2024.\n"}

Yükseltme çözümü 3: Ansible paketlerini kaldırma

Herhangi bir Ansible ürünü olan sistemler için yerinde yükseltme desteklenmez. Daha fazla bilgi için bkz . Upgrading_from_rhel_7_to_rhel_8. Ansible paketlerini kaldırmak için aşağıdaki komutu çalıştırın:

sudo yum remove ansible ansible-test

Yükseltme belirtisi 4: ImportError: /lib64/libk5crypto.so.3: tanımsız simge

Aşağıdaki çıkışta gösterildiği gibi, OpenSSL kitaplığında libk5crypto'nun gerektirdiği bir uyuşmazlık veya eksik simge var:

[ 1895.402427] upgrade[557]: ImportError: /lib64/libk5crypto.so.3: undefined symbol: EVP_KDF_ctrl, version OPENSSL_1_1_1b

Yükseltme çözümü 4: Çakışan dosyayı kaldırın veya yeniden adlandırın ve dinamik bağlayıcıyı güncelleştirin

/etc/ld.so.conf.d/openssl-1.1.1d.conf içindeki özel bir OpenSSL kitaplık yolu soruna neden oluyor:

sudo cat /etc/ld.so.conf.d/openssl-1.1.1d.conf
/usr/local/ssl/lib

Çakışmayı çözmek için bu dosyayı kaldırın veya yeniden adlandırın. Ardından, komutunu çalıştırarak ldconfigdinamik bağlayıcı çalışma zamanı bağlamalarını güncelleştirin:

sudo mv /etc/ld.so.conf.d/openssl-1.1.1d.conf /tmp
sudo ldconfig

komutu ldconfig symlink'leri güncelleştirir ve yeni yüklenen kitaplığın doğru şekilde bağlandığından ve diğer gruplar tarafından kullanılabilir olduğundan emin olmak için önbelleği yeniden oluşturur.

Bu eylem, sistemin OpenSSL ve libk5crypto kitaplıklarının doğru sürümlerini kullanmasını sağlar. Ayrıca, bu eylem tanımlanmamış simgesiyle EVP_KDF_ctrlilgili ImportError'ı düzeltmelidir.

Yükseltme belirti 5: Leapp yükseltmesi yükseltme sırasında bir cihazı bağlamaz

Leapp yükseltmesini çalıştırırsanız aşağıdaki cihaz bağlama hata iletisini alabilirsiniz:

[    4.509104] upgrade[569]: Mounting /usr with -o defaults,ro
[    4.590197] upgrade[596]: Spawning container sysroot on /sysroot.
[    4.608522] upgrade[596]: Press ^] three times within 1s to kill container.
[    4.909441] upgrade[599]: mount: can't find UUID=c044351a-93a0-45f5-afs3-d361181215b8 
[   44.830831] upgrade[638]: ==> Processing phase `InitRamStart`
[   44.843736] upgrade[638]: ====> * remove_upgrade_boot_entry
[   44.863656] upgrade[638]:         Remove boot entry for Leapp provided initramfs.
[   47.734944] upgrade[1155]: Process Process-230:
[   47.745684] upgrade[1155]: Traceback (most recent call last):
[   47.756230] upgrade[1155]:   File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
[   47.764584] upgrade[1155]:     self.run()

Yükseltme çözümü 5: VM'yi geri yükleme ve UUID'yi kaldırma

  1. Anlık görüntüden veya yedeklemeden sanal makineyi (VM) geri yükleyin.

  2. Hata iletisindeki UUID'nin VM'de var olup olmadığını denetleyin. UUID varsa açıklama satırı oluşturun veya /etc/fstab dosyasından kaldırın.

    sudo blkid
    
    sudo cat /etc/fstab
    
  3. Leapp yükseltme komutunu yeniden çalıştırın.

Yükseltme belirtisi 6: RHEL 7.9'da n/a, /sys/fs/cgroup öğesine bağlanamadı

Leapp yükseltmesini çalıştırırsanız aşağıdaki "Bağlanamadı" hata iletisini alabilirsiniz:

[ 4.815758]  upgrade[599]: Failed to mount n/a on /sys/fs/cgroup (MS_RDONLY|MS_NOSUID|MS_NODEV|MS_NOEXEC|MS_REMOUNT|MS_STRICTATIME "mode=755"): Invalid argument
[ 4.812413]  kernel: cgroup2: Unknown parameter 'mode'

RhEL 7'de denetim grubunun (cgroup v2) sürüm 2'si desteklenmediğinden bağlama hatası oluşur. Daha fazla bilgi için bkz . [IPU 7>8] Leapp desteklenmeyen cgroup v2 ile başarısız oluyor.

Yükseltme çözümü 6: systemd.unified_cgroup_hierarchy parametresini kaldırma

  1. Vm'yi anlık görüntüden veya yedekten geri yükleyin.

  2. Leapp yükseltmesini çalıştırmadan önce, parametrenin systemd.unified_cgroup_hierarchy=1 /proc/cmdline veya /etc/default/grub konumunda olup olmadığını doğrulayın.

  3. Bu parametre bu dosyalardan birindeyse, parametresini dosyadan kaldırın ve leapp yükseltme işlemini yeniden çalıştırın.

Yükseltme belirti 7: Leapp yükseltmesi yeniden başlatmadan sonra devam etmiyor ve BUNUN yerine VM RHEL 8.10'da önyüklenebilir

Leapp yükseltmesini RHEL 8.10'dan 9.4 veya 9.5'e çalıştırırsanız, yükseltme işlemi gerekli yeniden başlatmadan sonra devam etmeyebilir. Bunun yerine VM, özel yükseltme initramfs'lerini yüklemeden RHEL 8.10'a yeniden ön yüklemesini sağlar.

içindeki aşağıdaki ayar /etc/default/grub bu soruna neden olabilir:

GRUB_DEFAULT=0

Sistemi grub'daki ilk menü girdisini her zaman önyüklemeye zorladığından GRUB_DEFAULT=0 , Leapp yükseltme girdisini atlar ve mevcut RHEL 8.10 ortamında önyüklemeye devam eder.

Yükseltme çözümü 7: GRUB'yi kaydedilmiş girişi kullanacak şekilde değiştirme

  1. olarak GRUB_DEFAULT=saveddeğiştirinGRUB_DEFAULT=0:

    Not

    Bu örnekte, GRUB_DEFAULT olarak ayarlanmıştır 0, ancak ortamınızda veya başka bir sayı olabilir 1 . komutunda bunu uygun şekilde değiştirdiğinizden sed emin olun.

    sudo sed -i 's/^GRUB_DEFAULT=0/GRUB_DEFAULT=saved/' /etc/default/grub
    
  2. GRUB yapılandırmasını yeniden oluşturma:

    • 1. NESIL:

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      
    • 2. NESIL:

      grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
      
  3. Seri konsolunu kullanarak VM'yi yeniden başlatın:

    sudo reboot
    

    Yeniden başlatmadan sonra, düzeltme doğru uygulanırsa, VM Leapp upgrade initramfs'a önyüklenir ve seri konsolda aşağıdaki satırlara benzer bir çıkış görmeniz gerekir:

    [  OK  ] Reached target Remote File Systems.
            Starting dracut pre-mount hook...
    [  OK  ] Finished dracut pre-mount hook.
            Starting File System Check on /dev/mapper/rootvg-rootlv...
    [  OK  ] Finished File System Check on /dev/mapper/rootvg-rootlv.
            Mounting /sysroot...
    [  OK  ] Mounted /sysroot.
    [  OK  ] Reached target Initrd Root File System.
    [  OK  ] Reached target System Upgrade.
            Starting dracut pre-pivot and cleanup hook...
            Starting System Upgrade...
    [    6.507621] upgrade[677]: starting upgrade hook
    [    6.531079] upgrade[677]: /bin/upgrade: line 20: /sysroot/var/tmp/system-upgrade.state: No such file or directory
    [    6.543603] upgrade[677]: Storage initialisation: Attempt 0 of 11. Wait 15 seconds.
    [    6.608365] dracut-pre-pivot[703]: 6.605850 | /etc/multipath.conf does not exist, blocklisting all devices.
    [    6.620246] dracut-pre-pivot[703]: 6.608599 | You can run "/sbin/mpathconf --enable" to create
    [    6.630208] dracut-pre-pivot[703]: 6.608921 | /etc/multipath.conf. See man mpathconf(8) for more details
    [  OK  ] Finished dracut pre-pivot and cleanup hook.
    [   21.555427] upgrade[714]:   5 logical volume(s) in volume group "rootvg" now active
    [   21.581296] upgrade[677]: Mounting /usr with -o defaults,ro
    

    Bu çıkış, Leapp yükseltme işleminin başarıyla devam ettiğini gösterir. Tamamlandıktan sonra, VM'nin RHEL 9'da önyüklenmesi gerekir.x.

Önemli

Leapp yükseltmesi hala belirgin bir neden olmadan başarısız olursa (örneğin, sürüm 7.9'dan sürüm 8.10'a veya sürüm 8.10'dan sürüm 9.5'e yükseltirken), en son sürüme yükseltmeyin. Bunun yerine, bayrağını belirterek bir ara sürüme (sürüm 7.9'dan sürüm 8.8'e veya sürüm 8.10'dan sürüm 9.4'e) yükseltmeyi --target x.y deneyin. Ara yükseltme başarılı olduktan sonra en son sürüme yükseltmeyi deneyebilirsiniz.

Üçüncü taraf bilgileri hakkında yasal uyarı

Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft, bu ürünlerin performansı veya güvenilirliği ile ilgili örtük veya başka türlü hiçbir garanti vermez.

Üçüncü tarafla iletişim sorumluluk reddi

Microsoft, bu konu hakkında ek bilgi bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu iletişim bilgileri önceden haber verilmeksizin değiştirilebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

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.