Hướng dẫn nâng cấp Ubuntu 12.04 LTS lên 14.04 LTS chi tiết từng bước

Hướng dẫn nâng cấp Ubuntu 12.04 LTS lên 14.04 LTS chi tiết từng bước

Ubuntu cung cấp hai dạng phiên bản chính: phiên bản tiêu chuẩn và Long Term Support (LTS). Các bản phát hành tiêu chuẩn ra mắt mỗi 6 tháng và nhận cập nhật bảo mật trong ít nhất 9 tháng. Trong khi đó, phiên bản LTS được phát hành hai năm một lần, với thời gian hỗ trợ tối thiểu 5 năm, giúp doanh nghiệp và người dùng cá nhân duy trì hệ thống ổn định lâu dài.

Nếu bạn vẫn đang sử dụng Ubuntu 12.04, hệ thống sẽ tiếp tục nhận các bản vá bảo mật đến ít nhất tháng 10/2017. Tuy nhiên, để kéo dài thời gian hỗ trợ, truy cập các tính năng mới và đảm bảo an toàn cho dữ liệu, bạn nên nâng cấp lên phiên bản Ubuntu LTS mới nhất.

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách nâng cấp an toàn từ Ubuntu 12.04 lên Ubuntu 14.04, đảm bảo giữ nguyên các thiết lập hệ thống quan trọng. Hãy làm theo từng bước để tránh gián đoạn dịch vụ và tối ưu hiệu suất cho máy chủ của bạn.

Cảnh báo: Như hầu hết các nâng cấp giữa các phiên bản lớn của một hệ điều hành, quá trình này tiềm ẩn rủi ro thất bại, mất dữ liệu hoặc cấu hình phần mềm bị hỏng. Chúng tôi khuyến cáo nên sao lưu đầy đủ và thử nghiệm kỹ càng trước khi tiến hành nâng cấp.

Để tránh các vấn đề trên, nếu có thể, chúng tôi khuyên bạn nên chuyển dữ liệu sang một máy chủ Ubuntu 14.04 mới thay vì nâng cấp trực tiếp trên máy chủ hiện có. Bạn vẫn có thể cần kiểm tra sự khác biệt trong cấu hình phần mềm khi nâng cấp, nhưng hệ thống cốt lõi sẽ có độ ổn định cao hơn. Bạn có thể theo dõi chuỗi hướng dẫn “Cách chuyển dữ liệu sang một máy chủ Linux mới” để biết cách di chuyển giữa các máy chủ.

Bước 1 – Sao lưu dữ liệu hiện tại

Vì máy chủ Ubuntu 12.04 của bạn có thể đang xử lý các nhiệm vụ hoặc dữ liệu nhạy cảm, nên điều quan trọng là bạn phải sao lưu toàn bộ trạng thái cấu hình và các tập tin của máy chủ. Mặc dù quy trình mà chúng tôi trình bày dưới đây được khuyến cáo để thực hiện nâng cấp phát hành, nhưng không có cách nào đảm bảo rằng nâng cấp sẽ không gây ra sự cố với phần mềm hay cấu hình. Việc sao lưu trước sẽ giúp bạn dễ dàng khôi phục lại dữ liệu nếu có vấn đề xảy ra sau khi nâng cấp.

Trong bước này, chúng ta sẽ đề cập đến nhiều phương pháp sao lưu. Nếu bạn đang sử dụng DataOnline, nên tạo một snapshot thông qua bảng điều khiển bên cạnh việc đồng bộ các tập tin về máy cục bộ. Bằng cách này, bạn có thể khôi phục riêng lẻ các tập tin hoặc toàn bộ snapshot, tùy thuộc vào tình huống cần khôi phục.

Đồng bộ tệp vào máy tính cục bộ

Có một số cách hiệu quả để sao lưu các tập tin trên máy chủ Ubuntu. Trong ví dụ này, chúng ta sẽ sử dụng rsync để sao chép các tập tin của máy chủ vào một thư mục sao lưu trên máy cục bộ. Chúng ta sẽ không sao lưu tất cả các thư mục trong hệ thống tập tin, vì một số thư mục được sử dụng làm bộ nhớ tạm thời cho các tiến trình đang chạy. May mắn thay, chúng ta có thể loại trừ những thư mục này ra khỏi quá trình sao lưu.

Bạn có thể sử dụng lệnh sau để sao chép hệ thống tập tin của máy chủ, lưu ý thay đổi thông tin đăng nhập được đánh dấu màu đỏ. Nếu bạn sử dụng xác thực bằng khóa SSH trên máy chủ, tài khoản root của bạn sẽ không có mật khẩu mặc định, vì vậy bạn cần chỉ định tập tin private key của bạn (thường nằm ở /home/username/.ssh/id_rsa). Vì chúng ta đang tải các tập tin từ máy chủ về máy cục bộ, lệnh này phải được chạy trên máy cục bộ, không phải trên máy chủ cần sao lưu.

sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} -e 'ssh -i /path/to/private_key' root@SERVER_IP_ADDRESS:/* ~/backup/

Các tham số aAX cho biết rsync sẽ bảo toàn các thuộc tính quan trọng của tập tin như quyền truy cập, chủ sở hữu và thời gian chỉnh sửa. Nếu bạn đang sử dụng Docker hoặc công cụ ảo hóa khác, hãy thêm tham số S để rsync xử lý chính xác các tập tin sparse, như bộ nhớ ảo.

Lưu ý: rsync chỉ khả dụng trên các hệ điều hành dựa trên Unix như Linux và OS X. Nếu máy cục bộ của bạn chạy Windows, bạn có thể sao chép các tập tin của máy chủ bằng một trình SFTP như Filezilla: Hướng dẫn sử dụng Filezilla để truyền tải và quản lý tập tin an toàn trên VPS.

Nếu bạn cần khôi phục lại một phần tập tin của máy chủ sau này, bạn có thể sử dụng lại rsync với các tham số nguồn và đích được đảo ngược, như sau:

sudo rsync -aAXv -e 'ssh -i /path/to/private_key' ~/backup/ root@SERVER_IP_ADDRESS:/*

Tạo Snapshot Droplet trên DataOnline

Nếu bạn đang sử dụng DataOnline, bạn có thể tạo một snapshot của Droplet để dễ dàng khôi phục nếu có sự cố. Từ tháng 10 năm 2016, snapshot có giá $0.05 mỗi gigabyte mỗi tháng, dựa trên không gian sử dụng trong hệ thống tập tin. Nếu lựa chọn này khả dụng với bạn, tốt nhất là nên sử dụng cả hai phương pháp sao lưu để tăng tính dự phòng, thay vì chỉ chọn một phương pháp. Bạn có thể xóa snapshot sau khi đã xác nhận rằng việc nâng cấp đã hoàn thành mà không gặp vấn đề.

Đầu tiên, tắt máy chủ của bạn để bảo toàn trạng thái hiện tại cho snapshot. Mặc dù có thể tạo snapshot trên hệ thống đang chạy, nhưng để đảm bảo dữ liệu trên đĩa nhất quán, tốt nhất là nên tắt máy

sudo poweroff

Tiếp theo, đăng nhập vào bảng điều khiển DataOnline và chọn Droplet mà bạn sẽ nâng cấp. Vào mục Snapshots, điền tên cho snapshot mới của bạn và chọn Take Snapshot.

Thiet ke chua co ten 44

Khi quá trình snapshot hoàn tất, máy chủ của bạn sẽ tự động khởi động lại, cho phép bạn kết nối lại qua SSH để tiếp tục nâng cấp.

Nếu bạn cần khôi phục máy chủ về snapshot này sau này, bạn có thể tái tạo lại từ hình ảnh đó trong phần Destroy của bảng điều khiển Droplet.

Bước 2 – Chuẩn bị cho việc nâng cấp

Trước khi bắt đầu nâng cấp phát hành, ta cần đảm bảo rằng phần mềm đã được cài đặt đều được cập nhật. Cập nhật phần mềm hiện tại sẽ giúp quá trình nâng cấp trở nên mượt mà hơn với nhiều gói, giảm thiểu khả năng gặp lỗi.

Chúng ta sẽ sử dụng apt để làm mới chỉ mục gói cục bộ, sau đó nâng cấp phần mềm hiện có:

sudo apt-get update
sudo apt-get upgrade

Chúng ta sẽ sử dụng update-manager-core để quản lý việc nâng cấp phát hành. Gói này được cài đặt mặc định trên hầu hết các cài đặt Ubuntu 12.04, nhưng bạn có thể kiểm tra xem nó đã được cài đặt trên máy chủ chưa bằng cách sử dụng apt-cache:

apt-cache policy update-manager-core

Nếu lệnh trên không trả về số phiên bản đã cài đặt (ví dụ: hiển thị Installed: (none)), hãy sử dụng apt để cài đặt update manager từ kho phần mềm của Ubuntu:

sudo apt-get install update-manager-core

Sau khi xác nhận rằng update manager đã được cài đặt, bạn đã sẵn sàng để bắt đầu quá trình nâng cấp.

Bước 3 – Nâng cấp lên 14.04

Bây giờ, chúng ta có thể chạy lệnh do-release-upgrade với quyền root. Đây là một script tự động sẽ tải về phần mềm phát hành mới nhất từ kho phần mềm của Ubuntu và áp dụng các bản nâng cấp lên máy chủ của bạn. Quá trình nâng cấp này có thể mất vài phút và sẽ yêu cầu bạn trả lời các câu hỏi, vì vậy hãy chú ý theo dõi phiên SSH trong quá trình nâng cấp.

sudo do-release-upgrade

Trong khi update manager sẽ xử lý hầu hết các chi tiết liên quan đến việc chuyển sang phiên bản LTS tiếp theo, bạn vẫn sẽ cần đưa ra một số quyết định khi được nhắc. Hầu hết các nhắc sẽ hỏi về việc ghi đè các tệp cấu hình hiện có. Hành động mặc định là giữ nguyên cấu hình hiện tại, thường là lựa chọn tốt nhất để đảm bảo tính ổn định.

Tuy nhiên, hãy đọc kỹ từng nhắc trước khi chọn, và đừng ngần ngại tra cứu gói phần mềm liên quan để đảm bảo rằng bạn đưa ra lựa chọn thích hợp.

Gần cuối quá trình nâng cấp, bạn sẽ được nhắc khởi động lại máy chủ. Xác nhận bằng cách gõ “y” để bắt đầu quá trình khởi động lại.

Phiên SSH của bạn sẽ bị ngắt kết nối, vì vậy bạn cần kết nối lại để xác nhận rằng việc nâng cấp đã diễn ra như mong đợi. Sau khi kết nối lại, sử dụng lệnh lsb_release để kiểm tra số phiên bản Ubuntu mới:

lsb_release -a

Bạn sẽ thấy đầu ra tương tự như sau:

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.1 LTS
Release:	14.04
Codename:	trusty

Nếu dòng Release: hiển thị 14.04, bạn đã nâng cấp thành công máy chủ Ubuntu LTS của mình!

Bước 4 – Nâng cấp Kernel

Mặc dù bạn đã tải về một kernel mới phù hợp với bản phát hành cập nhật, kernel đó có thể chưa được kích hoạt để sử dụng bởi phần mềm quản lý máy chủ. Nếu bạn đang sử dụng DataOnline, phần mềm lưu trữ (gọi là KVM) quản lý kernel nằm ngoài image của máy chủ và cần được cập nhật riêng.

Bạn có thể kiểm tra phiên bản kernel hiện tại của máy chủ bằng lệnh uname:

uname -ri

Đầu ra của lệnh sẽ trông như sau:

3.2.0-24-virtual i686

Nếu phiên bản kernel thấp hơn 3.13, điều đó có nghĩa là máy chủ của bạn chưa sử dụng kernel của Ubuntu 14.04. Mặc dù kernel cũ ít khả năng gây ra vấn đề với phần mềm, nhưng bạn có thể thấy được hiệu năng cải thiện hoặc các tính năng mới hữu ích khi sử dụng kernel mới hơn.

Trong quá trình nâng cấp, máy chủ của bạn đã tải về kernel mới để sử dụng trên Ubuntu 14.04. Bạn có thể kiểm tra phiên bản kernel đã tải bằng cách xem nội dung thư mục /lib/modules:

ls /lib/modules

Bạn sẽ thấy danh sách trông như sau:

3.13.0-39-generic  3.2.0-24-virtual

Để sử dụng kernel mới cài đặt, bạn phải cập nhật lựa chọn kernel trong bảng điều khiển Droplet của DataOnline, sau đó tắt máy và khởi động lại Droplet.

Đầu tiên, đăng nhập vào bảng điều khiển DataOnline và chọn máy chủ mà bạn sẽ nâng cấp. Trong bảng Settings, chọn tab Kernel.

Tại đây, bạn sẽ thấy một danh sách dạng drop-down các kernel có sẵn. Chọn kernel phù hợp với phân phối, phiên bản phát hành và số phiên bản của kernel mà bạn đã tải (ví dụ: 3.13.0-39-generic)

Thiet ke chua co ten 45

Sau khi chọn kernel, nhấn Change để tải kernel đó lên máy chủ của bạn. Để bắt đầu sử dụng kernel mới, bạn cần tắt máy chủ. Mặc dù bạn có thể thực hiện việc này qua bảng điều khiển, nhưng điều đó tương đương với việc rút nguồn máy tính, vì vậy khuyến nghị nên tắt máy qua terminal:

sudo poweroff

Khi máy chủ đã hoàn toàn tắt, bạn có thể khởi động lại nó qua bảng điều khiển. Trong mục Power, chọn Boot.

Thiet ke chua co ten 46

Bây giờ, kết nối lại với máy chủ qua SSH và sử dụng lệnh uname để xác nhận rằng kernel mới đang được sử dụng:

uname -ri

Bạn sẽ thấy đầu ra tương tự như sau:

3.13.0-39-generic i686

Nếu phiên bản kernel khớp với kernel bạn đã chọn trong bảng điều khiển, bạn đã cập nhật kernel thành công.

Kết luận

Bây giờ, máy chủ Ubuntu của bạn đã được nâng cấp lên phiên bản LTS mới nhất, đảm bảo quyền truy cập vào các bản cập nhật phần mềm tiên tiến nhất cũng như các bản vá bảo mật quan trọng cho đến ít nhất năm 2029. Điều này không chỉ giúp tăng cường tính ổn định và hiệu suất hệ thống mà còn đảm bảo an toàn trước các lỗ hổng bảo mật mới.

Tuy nhiên, trong quá trình sử dụng, nếu bạn gặp phải bất kỳ vấn đề tương thích nào với ứng dụng hoặc dịch vụ đang chạy trên máy chủ, hãy kiểm tra kỹ tài liệu chính thức của phần mềm đó. Một số ứng dụng có thể yêu cầu điều chỉnh cấu hình hoặc cài đặt bổ sung để hoạt động trơn tru trên phiên bản Ubuntu mới. Ngoài ra, bạn nên theo dõi các bản cập nhật từ cộng đồng và nhà phát triển để đảm bảo hệ thống luôn hoạt động ổn định và tối ưu hóa theo nhu cầu của mình.

Để 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 *