Cara Migrasi CentOS 7 Ke AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 Menggunakan Elevate Utility

Seperti yang mungkin sudah Anda ketahui, tidak mungkin untuk bermigrasi di antara versi utama turunan RHEL. Artinya – Anda tidak dapat langsung memutakhirkan dari CentOS 7.x ke versi CentOS 8.x. Satu-satunya cara adalah instalasi baru. Tidak lagi! Anda sekarang dapat dengan mudah bermigrasi dari CentOS 7.x ke 8.x pilihan Anda menggunakan alat Elevate. Panduan ini menjelaskan cara memigrasikan CentOS 7 ke AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, dan Rocky Linux 8 menggunakan AlmaLinux ELvate tool.
Bagi mereka yang bertanya-tanya, huruf “EL” dari ELevate adalah singkatan dari Enterprise Linux.
Contents
Apa itu ELevate?Things yang perlu diingat sebelum memulai migrasi CentOS 7Perbarui sistem CentOS 7Migrate CentOS 7 Ke AlmaLinux 8, CentOS 8, Rocky Linux 8, Dan Oracle Linux 8KesimpulanApa itu Elevate?

ELevate adalah alat migrasi open source yang dikembangkan oleh tim AlmaLinux. Ini memungkinkan Anda untuk dengan mudah dan lancar bermigrasi antara versi utama distribusi berbasis RHEL dari versi 7.x ke 8.x.

ELevate menggabungkan kerangka kerja Leapp Red Hat dengan perpustakaan dan layanan yang dibuat komunitas untuk kumpulan metadata migrasi yang diperlukan untuk itu.

Saat ini mendukung migrasi dari CentOS 7 ke OS berikut:
AlmaLinux OS 8CentOS Stream 8Oracle Linux 8Rocky Linux 8
Ini tidak akan menyentuh data pengguna. Semua aplikasi yang terinstal dan pengaturan dan data akan tetap utuh. Namun, pengguna SANGAT DORONG untuk membuat cadangan data penting sebelum memulai migrasi.
Hal yang perlu diingat sebelum memulai CentOS 7 migration
Seperti yang dinyatakan sebelumnya, sangat disarankan untuk mencadangkan data dan pengaturan penting Anda.Migrasi langsung tidak didukung. Sistem Anda akan reboot dua kali. Pastikan pekerjaan penting apa pun (mis. Pencadangan terjadwal) tidak berjalan. Elevate masih dalam pengembangan. Jadi saya menyarankan Anda untuk mengujinya secara menyeluruh dalam sistem virtual atau lingkungan kotak pasir sebelum mencobanya di production.
I menguji alat Elevate pada mesin Virtual CentOS 7 yang baru diinstal. Migrasi berjalan lancar dan bebas kesalahan. Jika Anda mengalami masalah apa pun, laporkan ke AlmaLinux Bug Tracker dan/atau AlmaLinux Chat Migration Channel.
Perbarui CentOS 7 system

Pastikan Anda menjalankan cabang CentOS 7.x terbaru. Jika tidak, perbarui sistem CentOS Anda menggunakan perintah:

$ sudo yum update
$ sudo yum upgrade

Reboot sistem Anda untuk menerapkan perubahan:

$ sudo reboot

Periksa versi CentOS 7 yang saat ini diinstal menggunakan perintah:

$ cat /etc/centos-release CentOS Linux rilis 7.9.2009 (Core)
$ cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs. centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"

Seperti yang Anda lihat, sistem saya berjalan dengan versi CentOS 7.9. Ini adalah versi terbaru di cabang 7.x.
Migrate CentOS 7 Ke AlmaLinux 8, CentOS 8, Rocky Linux 8, Dan Oracle Linux 8

Langkah 1: Instal ELevate

Instal paket elevate-release di sistem CentOS 7 Anda menggunakan perintah:

$ sudo yum instal http://repo.almalinux.org/elevate/elevate-release-latest-el7.noarch.rpm

Langkah 2: Instal Leapp dan migrasi data

Paket elevate-release menyediakan utilitas Leapp dan data yang diperlukan untuk memigrasikan Enterprise Linux 7. x ke versi Enterprise Linux 8.x pilihan kami.

Tergantung pada distribusi yang ingin Anda tingkatkan, Anda perlu menginstal salah satu dari paket berikut:
leapp-data-almalinuxleapp-data-centosleapp-data-oraclelinuxleapp-data- rocky
Misalnya, jika Anda ingin memigrasikan CentOS 7 ke AlmaLinux 8, Anda perlu menginstal paket-paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-almalinux

Untuk memigrasikan CentOS 7 ke CentOS 8, instal paket-paket berikut:
xx pre$ sudo yum install -y leapp-upgrade leapp-data-centos
Untuk memigrasikan CentOS 7 ke Oracle Linux 8, instal paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-oraclelinux

Untuk memigrasikan CentOS 7 ke Rocky Linux 8 , instal paket berikut:

$ sudo yum install -y leapp-upgrade leapp-data-rocky

Kami sekarang telah menginstal paket leap-upgrade dan data migrasi untuk OS yang ingin kami tingkatkan.

Untuk tujuan panduan ini, saya akan mengupgrade CentOS 7 ke AlmaLinux 8.

Langkah 3: Mulai preupgrade check

Selanjutnya jalankan perintah berikut untuk memeriksa apakah upgrade mungkin atau tidak:

$ sudo leap preupgrade

Ini akan melakukan serangkaian tindakan dan memverifikasi apakah mungkin untuk melakukan upgrade .

==> Fase pemrosesan `configuration_phase` ====> * ipu_workflow_config Aktor konfigurasi alur kerja IPU ==> Fase pemrosesan `FactsCollection` ====> * scanmemory Scan Memory mesin. ====> * source_boot_loader_scanner Memindai konfigurasi boot loader pada sistem sumber. . . . ================================================== ========== UPGRADE DIhambat ===================================== ====================== Peningkatan telah terhambat karena masalah berikut: 1. Inhibitor: Driver kernel yang dimuat yang terdeteksi telah dihapus di RHEL 8. Upgrade tidak dapat memproses. 2. Inhibitor: Beberapa kernel devel diinstal 3. Inhibitor: Kemungkinan masalah dengan login jarak jauh menggunakan akun root 4. Inhibitor: Tidak ada jawaban yang diperlukan dalam file jawaban Lihat laporan pra-upgrade untuk detail dan kemungkinan perbaikan. ================================================== ========== UPGRADE DIhambat ===================================== ====================== Output debug ditulis ke /var/log/leapp/leapp-preupgrade.log ============ =============================================== LAPORAN = ================================================== ========= Laporan telah dibuat di /var/log/leapp/leapp-report.json Laporan telah dibuat di /var/log/leapp/leapp-report.txt ===== ================================================== ===== AKHIR LAPORAN ========================================= ================== Answerfile telah dibuat di /var/log/leapp/answerfile

Pada akhir pemeriksaan pra-upgrade, utilitas Leapp akan menghasilkan laporan di /var/ file log/leapp/leapp-report.txt. File ini berisi kemungkinan masalah dan solusi yang disarankan. Tidak ada paket rpm yang akan diinstal pada fase ini.

WARNING:

Pemeriksaan praupgrade akan gagal jika CentOS 7 default tidak memenuhi semua persyaratan untuk migrasi. Dalam hal ini, Anda perlu memperbaiki semua masalah dan mencoba lagi.

Perbaikan berikut dari file /var/log/leapp/leapp-report.txt adalah wajib, tetapi Anda juga dapat meninjau sisanya jika diperlukan.

In my kasus, saya memperbaiki masalah berikut:
$ sudo rmmod pata_acpi$ echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config$ sudo leapp answer –section remove_pam_pkcs11_module_check.confirm=True
Saya juga harus menghapus kernel tambahan devels.

Cantumkan kernel yang diinstal di CentOS:

$ rpm -qa kernel kernel-3.10.0- 1160.45.1.el7.x86_64 kernel-3.10.0-1160.42.2.el7.x86_64

Seperti yang Anda lihat di atas, saat ini ada dua kernel yang terinstal di sistem saya.

Hapus kernel lama dan kernel-devel dan simpan hanya Kernel yang aktif menggunakan command:

$ sudo package-cleanup --oldkernels --count=1

Setelah Anda memperbaiki semua masalah, jalankan perintah berikut untuk memigrasikan CentOS 7 ke Enterprise Linux 8.x pilihan Anda:

$ sudo leapp upgrade

Setelah upgrade dilakukan selesai, reboot sistem Anda:

$ sudo reboot

A entri baru bernama Elevate-Upgrade-Initramfs di menu GRUB akan muncul. Sistem akan secara otomatis di-boot ke dalamnya. Anda dapat melihat bagaimana proses pembaruan berjalan di console.

System akan secara otomatis melakukan boot ulang setelah pemutakhiran selesai. Entri menu GRUB akan diperbarui secara otomatis tergantung pada OS.

Login ke sistem dan memeriksa bagaimana migrasi berjalan. Verifikasi bahwa OS saat ini adalah yang Anda butuhkan.

$ cat /etc/os-release

Sample output:

<

pre>NAME=”AlmaLinux” VERSION=”8.4 (Electric Cheetah)” ID=”almalinux” ID_LIKE=”rhel centos fedora” VERSION_ID= “8.4” PLATFORM_ID=”platform:el8″ PRETTY_NAME=”AlmaLinux 8.4 (Cheetah Listrik)” ANSI_COLOR=”0;34″ CPE_NAME=”cpe:/o:almalinux:almalinux:8.4:GA” HOME_URL=”https:// almalinux.org/” DOCUMENTATION_URL=”https://wiki.almalinux.org/” BUG_REPORT_URL=”https://bugs.almalinux.org/” ALMALINUX_MANTISBT_PROJECT=”AlmaLinux-8″ ALMALINUX_MANTISBT_PROJECT_VERSION=”8.4″Semua paket yang diunduh selama migrasi akan disimpan dalam cache sampai transaksi sukses berikutnya. Anda dapat menghapus paket yang di-cache dengan menjalankan perintah berikut sebagai sudo atau pengguna root:

$ sudo dnf clean packages

Akhirnya, perbarui nama host, nama pengguna agar sesuai dengan AlmaLinux.

$ sudo hostnamectl set-hostname almalinux8

Selesai! Reboot sistem Anda untuk menerapkan perubahan.
Conclusion

Dalam panduan ini, kita telah melihat cara meningkatkan turunan CentOS 7 ke RHEL 8 seperti AlmaLinux, CentOS Stream, Oracle Linux, dan Rocky Linux dengan bantuan proyek Elevate dari pengembang AlmaLinux.

I tidak Jangan berharap bahwa migrasi CentOS 7 ke turunan RHEL 8 akan menjadi lebih mudah ini! Pengembang AlmaLinux telah melakukan pekerjaan yang terpuji. Baik itu perbaikan bug, atau penambahan fitur, mereka dengan cepat masuk dan mengerjakannya. Mereka adalah yang pertama merilis alternatif stabil untuk CentOS 8. Mereka juga menyediakan skrip Bash untuk dengan mudah mengonversi sistem CentOS 8 yang ada ke AlmaLinux 8. Untuk detail lebih lanjut, lihat panduan berikut.
Migrate To AlmaLinux Dari CentOS 8 Menggunakan Almalinux- menyebarkan Script
Resource:
AlmaLinux Elevate