Cách di chuyển từ CentOS sang AlmaLinux trong 5′

Cách di chuyển từ CentOS sang AlmaLinux trong 5'

AlmaLinux được phát triển nhằm đáp ứng nhu cầu cấp thiết của cộng đồng IT khi CentOS Linux chuyển từ một nền tảng doanh nghiệp ổn định sang nhánh phát triển upstream của RHEL, mang lại một giải pháp thay thế toàn diện và đáng tin cậy.

Giờ đây, với phiên bản AlmaLinux đã sẵn sàng, nhiều quản trị viên vẫn lo ngại về quy trình di chuyển hệ điều hành—một bước quan trọng cần thực hiện trơn tru để hạn chế tối đa thời gian chết và rủi ro mất dữ liệu. Chính vì vậy, trong bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước chuyển đổi từ CentOS sang AlmaLinux chỉ với vài lệnh đơn giản, đảm bảo an toàn và hiệu quả cho hệ thống của bạn.

DataOnline sẽ hướng dẫn bạn :

  • Cách di chuyển từ CentOS sang AlmaLinux
  • Xin lưu ý: backup dữ liệu trước khi thực hiện. Nếu cần thiết, hãy lab trước khi chạy chính thức.

Yêu cầu hệ thống, Quy ước hoặc Phiên bản phần mềm sử dụng

Danh mục Yêu cầu
Hệ thống AlmaLinux và CentOS
Phần mềm N/A
Khác Quyền truy cập cao nhất (root) vào hệ thống Linux hoặc qua lệnh sudo

Quy ước

# – yêu cầu thực thi lệnh Linux với quyền root trực tiếp hoặc qua sudo

$ – yêu cầu thực thi lệnh Linux với tư cách người dùng thường (không có quyền root)

Cảnh báo: Mặc dù chúng tôi đã thử nghiệm các phương pháp này trên hệ thống của chính mình mà không gặp sự cố, bạn vẫn nên sao lưu toàn bộ hệ thống trước khi tiến hành.

Phương pháp 1: Di chuyển từ CentOS sang AlmaLinux

Phương pháp đầu tiên sẽ sử dụng script chính thức almalinux-deploy trên GitHub. Script này đã xem xét các kịch bản như di chuyển DirectAdmin, cPanel, Plesk và nhiều chương trình khác một cách mượt mà nhất. Hãy làm theo các bước sau:

  1. Tải script và cấp quyền thực thi:
    # curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
    # chmod +x almalinux-deploy.sh
  2. Thực thi script với quyền root hoặc sudo:
    # bash almalinux-deploy.sh

    Sau khi chạy một số kiểm tra ban đầu, script sẽ tiến hành gỡ cài đặt, cài đặt lại, hạ cấp và nâng cấp các gói cần thiết để đồng bộ hệ thống với bản phát hành AlmaLinux hiện tại. Quá trình này có thể mất một khoảng thời gian.

  3. Khởi động lại hệ thống:
    # reboot
  4. Xác minh việc di chuyển:
    # cat /etc/redhat-release 
    AlmaLinux release 8.3 (Purple Manul)

Đảm bảo kernel của AlmaLinux được khởi động theo mặc định:

# grubby --info DEFAULT | grep AlmaLinux
title="AlmaLinux (4.18.0-240.el8.x86_64) 8"

Nếu không có lỗi nào xuất hiện, chúc mừng — bạn đã chuyển thành công từ CentOS sang AlmaLinux!

Phương pháp 2: Di chuyển từ CentOS sang AlmaLinux

Phương pháp thứ hai mang tính thủ công hơn. Đây là cách tiếp cận đầu tiên được sử dụng khi AlmaLinux mới ra mắt, nhưng kể từ đó đã được thay thế bởi phương pháp đã đề cập ở trên. Với một số quản trị viên, phương pháp thứ hai này có thể phù hợp hơn và, ít nhất là về mặt lịch sử, nó vẫn được giữ lại như một phương án thay thế.

Hãy mở terminal và thực hiện theo các hướng dẫn dưới đây để di chuyển từ CentOS sang AlmaLinux.

  1. Cập nhật CentOS lên các gói mới nhất:
    $ sudo dnf update -y
  2. Khởi động lại hệ thống (nếu cần để áp dụng kernel mới):
    $ sudo reboot
  3. Gỡ các gói CentOS:
    • Nếu bạn có GNOME (GUI):
      $ sudo rpm -e --nodeps centos-backgrounds centos-indexhtml centos-gpg-keys centos-linux-release centos-linux-repos centos-logos
    • Nếu không có GNOME:
      $ sudo rpm -e --nodeps centos-gpg-keys centos-linux-release centos-linux-repos
  4. Tải và cài đặt gói phát hành AlmaLinux mới nhất (ví dụ 8.3):
    $ sudo rpm -ivh https://repo.almalinux.org/almalinux/8.3-beta/BaseOS/x86_64/os/Packages/almalinux-release-8.3-2.el8.x86_64.rpm
  5. Đồng bộ phân phối với dnf (có thể mất thời gian do nhiều gói):
    $ sudo dnf distro-sync -y
  6. Khởi động lại hệ thống và chọn AlmaLinux (thường được chọn mặc định):
    $ sudo reboot

    Xác minh lần cuối với lệnh hostnamectl để đảm bảo hệ thống đã chuyển hoàn toàn sang AlmaLinux.

Kết luận

Trong bài viết này, chúng ta đã cùng khám phá quy trình chuyển đổi hệ điều hành từ CentOS Linux sang AlmaLinux một cách bài bản và tối ưu. Vì cả CentOS và AlmaLinux đều được xây dựng dựa trên nền tảng RHEL, việc di chuyển diễn ra khá suôn sẻ nếu bạn nắm rõ các gói cần loại bỏ cũng như cách sử dụng công cụ quản lý gói dnf để đồng bộ hệ thống.

Sau khi hoàn tất các bước, hệ thống của bạn sẽ chính thức chạy trên AlmaLinux – sẵn sàng nhận cập nhật bảo mật và nâng cấp phần mềm định kỳ. Đây là giải pháp lý tưởng giúp doanh nghiệp và quản trị viên hệ thống duy trì tính ổn định lâu dài, hạn chế tối đa thời gian downtime và đảm bảo hiệu suất hoạt động liên tục trong môi trường sản xuất hoặc hạ tầng quan trọng.

Xử lý sự cố

Bạn có thể gặp lỗi sau khi chạy lệnh dnf distro-sync:

$ sudo dnf distro-sync -y
Error: 
 Problem: package libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64 requires libreport = 2.9.5-15.el8, but none of the providers can be installed
  - libreport-2.9.5-15.el8.x86_64 does not belong to a distupgrade repository
  - problem with installed package libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64

Vấn đề nằm ở gói libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64, chỉ là plugin hỗ trợ kênh Red Hat, không cần thiết trên AlmaLinux. Hãy gỡ nó trước khi tiếp tục:

$ sudo dnf remove libreport-plugin-rhtsupport-2.9.5-15.el8.x86_64

Bây giờ bạn có thể chạy lại dnf distro-sync và hoàn tất việc di chuyển sang AlmaLinux một cách thành công.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *