Thứ hai, 17/11/2014 | 00:00 GMT+7

Cách nâng cấp Ubuntu 12.04 LTS lên Ubuntu 14.04 LTS

Ubuntu có hai loại bản phát hành, tiêu chuẩn và Hỗ trợ dài hạn (hoặc “LTS”). Các bản cập nhật tiêu chuẩn được phát hành sáu tháng một lần và nhận các bản cập nhật bảo mật từ Ubuntu trong ít nhất chín tháng, trong khi các bản cập nhật LTS được phát hành hai năm một lần và được hỗ trợ trong ít nhất năm năm.

Nếu bạn hiện đang sử dụng Ubuntu 12.04, bạn sẽ có các bản cập nhật bảo mật cho đến ít nhất là tháng 10 năm 2017. Nếu bạn muốn kéo dài thời gian hỗ trợ đó và có quyền truy cập vào các tính năng và bản cập nhật mới, bạn có thể nâng cấp server của bạn lên bản phát hành LTS mới nhất. Trong hướng dẫn này, ta sẽ giới thiệu cho các bạn cách nâng cấp server Ubuntu 12.04 lên 14.04 một cách an toàn, chú ý bảo toàn các cấu hình hiện có của ta .

Cảnh báo: Như với hầu hết mọi bản nâng cấp giữa các bản phát hành chính của hệ điều hành, quá trình này có rủi ro cố hữu về lỗi, mất dữ liệu hoặc cấu hình phần mềm bị hỏng. Nên backup toàn diện và thử nghiệm rộng rãi.

Để tránh những sự cố này, khi có thể, ta khuyên bạn nên chuyển sang server Ubuntu 14.04 mới hơn là nâng cấp tại chỗ. Bạn có thể vẫn cần xem xét sự khác biệt về cấu hình phần mềm khi nâng cấp, nhưng hệ thống lõi có thể sẽ có độ ổn định cao hơn. Bạn có thể theo dõi loạt bài của ta về cách di chuyển sang server Linux mới để tìm hiểu cách di chuyển giữa các server .

Bước một - Backup dữ liệu hiện có

Vì bạn có thể đang sử dụng server 12.04 của bạn để xử lý các việc hoặc dữ liệu nhạy cảm, điều quan trọng là bạn phải backup trạng thái hiện tại của cấu hình server và file của bạn . Mặc dù quy trình mà ta sẽ xem xét là cách được khuyến khích để thực hiện nâng cấp bản phát hành, nhưng không có cách nào đảm bảo rằng bản nâng cấp bản phát hành sẽ không gây ra sự cố với phần mềm hoặc cấu hình. Backup dữ liệu trước sẽ giúp khôi phục dễ dàng hơn nhiều trong trường hợp có sự cố do nâng cấp.

Trong bước này, ta sẽ đề cập đến nhiều phương pháp backup . Nếu bạn đang sử dụng DigitalOcean, bạn nên tạo ảnh chụp nhanh thông qua console ngoài việc đồng bộ hóa các file với máy tính local của bạn . Bằng cách này, bạn có khả năng khôi phục các file riêng lẻ hoặc khôi phục toàn bộ ảnh chụp nhanh, tùy thuộc vào bản chất của tình huống cần khôi phục.

Đồng bộ hóa file với máy tính local

Có một số cách hiệu quả để backup file trên server Ubuntu. Trong ví dụ này, ta sẽ sử dụng rsync để sao chép các file của server của ta vào một folder backup trên máy tính local của ta . Ta sẽ không thể backup mọi folder trong hệ thống file , vì một số folder trong số đó là bộ nhớ tạm thời cho các quy trình đang chạy. May mắn là ta có thể loại trừ các folder này khỏi bản backup của bạn .

Bạn có thể sử dụng lệnh sau để sao chép hệ thống file của server , chú ý thay đổi thông tin đăng nhập server được đánh dấu màu đỏ . Nếu bạn sử dụng xác thực dựa trên SSH key trên server của bạn , thì user root của bạn sẽ không được đặt password theo mặc định, vì vậy bạn cần trỏ rsync vào file private key của bạn . Tệp này thường được tìm thấy tại /home/ username /.ssh/id_rsa . Vì ta đang download local các file server , lệnh phải được chạy từ máy tính local của ta , không phải trên server mà ta đang backup .

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 cờ aAX rsync bảo toàn các thuộc tính file quan trọng như quyền, quyền sở hữu và thời gian sửa đổi. Nếu bạn đang sử dụng Docker hoặc một công cụ ảo hóa khác, bạn nên thêm cờ S để rsync xử lý đúng các file thưa thớt, như bộ nhớ ảo.

Lưu ý: rsync chỉ khả dụng cho các hệ điều hành dựa trên Unix như Linux và OS X. Nếu máy tính local của bạn đang chạy Windows, bạn có thể sao chép file của server bằng ứng dụng client SFTP như Filezilla: Cách sử dụng Filezilla để truyền và quản lý file an toàn trên VPS của bạn

Nếu bạn cần khôi phục các phần của file server của bạn 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 ảnh chụp nhanh server DigitalOcean

Nếu đang sử dụng DigitalOcean, bạn có thể tạo ảnh chụp nhanh của Server mà bạn có thể dễ dàng khôi phục nếu có sự cố nào . Bắt đầu từ tháng 10 năm 2016, các ảnh chụp nhanh có giá 0,05 đô la cho mỗi gigabyte mỗi tháng, dựa trên dung lượng được sử dụng trong hệ thống file . Nếu tùy chọn này có sẵn cho bạn, bạn nên sử dụng cả hai phương pháp backup để dự phòng, thay vì chọn phương pháp này hơn phương pháp kia. Bạn có thể xóa ảnh chụp nhanh sau khi xác minh quá trình nâng cấp đã hoàn tất mà không gặp sự cố.

Trước tiên, tắt nguồn server của bạn để trạng thái hiện tại của nó được giữ nguyên cho ảnh chụp nhanh. Mặc dù có thể chụp nhanh một hệ thống đang chạy, nhưng đảm bảo rằng dữ liệu nhất quán trên đĩa, cách tốt nhất là tắt nguồn:

sudo poweroff 

Tiếp theo, đăng nhập vào console DigitalOcean của bạn và chọn Server mà bạn sẽ nâng cấp. Đi tới console Ảnh chụp nhanh , điền tên cho ảnh chụp nhanh mới của bạn và chọn Chụp ảnh nhanh .

Chụp ảnh

Sau khi quá trình chụp nhanh kết thúc, server của bạn sẽ tự động được khởi động lại, vì vậy bạn có thể kết nối lại với nó qua SSH để tiếp tục nâng cấp.

Nếu sau này bạn cần khôi phục server của bạn về ảnh chụp nhanh này, bạn có thể xây dựng lại từ ảnh đó trong phần Hủy của console của Server.

Bước hai - Chuẩn bị nâng cấp

Trước khi bắt đầu nâng cấp bản phát hành, ta cần đảm bảo phần mềm đã được cài đặt là bản cập nhật. Việc cập nhật phần mềm đã cài đặt của ta hiện làm cho việc nâng cấp bản phát hành ít có bước tiến nhảy vọt đối với nhiều gói, điều này sẽ làm giảm khả năng xảy ra lỗi.

Ta sẽ sử dụng apt để cập nhật index gói local của bạn , sau đó nâng cấp phần mềm hiện được cài đặt:

sudo apt-get update sudo apt-get upgrade 

Ta sẽ sử dụng update-manager-core để quản lý việc nâng cấp bản phát hành. Gói này được cài đặt theo mặc định trong hầu hết các bản cài đặt Ubuntu 12.04, nhưng ta có thể xác minh xem nó có được cài đặt trên server hay không bằng cách sử dụng apt-cache :

apt-cache policy update-manager-core 

Nếu lệnh không trả về số version đã cài đặt (tức là nếu nó hiển thị Installed: (none) ), thì hãy sử dụng apt để download trình quản lý cập nhật từ repository của Ubuntu:

sudo apt-get install update-manager-core 

Khi ta đã xác nhận trình quản lý cập nhật đã được cài đặt, ta đã 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ờ ta có thể chạy lệnh do-release-upgrade với quyền root. Đây là một tập lệnh tự động sẽ kéo phần mềm phát hành mới nhất từ repository của Ubuntu và áp dụng các nâng cấp khác nhau cho server của bạn. Quá trình nâng cấp này có thể mất vài phút và sẽ được yêu cầu nhở bạn theo thời gian, vì vậy hãy theo dõi phiên SSH của bạn trong khi quá trình nâng cấp đang diễn ra.

sudo do-release-upgrade 

Trong khi trình quản lý cập nhật sẽ xử lý hầu hết các chi tiết liên quan đến việc chuyển sang bản phát hành LTS tiếp theo, ta vẫn cần đưa ra một số quyết định khi có dấu nhắc . Hầu hết các dấu nhắc này sẽ hỏi về việc overrides lên các file cấu hình hiện có. Hành động mặc định là giữ cấu hình đã tồn tại và đó thường là tùy chọn tốt nhất đảm bảo sự ổn định. Tuy nhiên, hãy nhớ đọc kỹ từng dấu nhắc trước khi chọn một tùy chọn và đừng ngại tra cứu gói được đề cập đảm bảo rằng bạn đưa ra lựa chọn phù hợp.

Gần cuối quá trình nâng cấp, bạn sẽ được yêu cầu khởi động lại server của bạn . Xác nhận bằng “y” để bắt đầu 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 quá trình nâng cấp đã diễn ra như mong đợi. Khi bạn đã kết nối lại, hãy sử dụng lsb_release để xác minh số version Ubuntu mới của bạn:

lsb_release -a 

Bạn sẽ thấy một kết quả 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 Release: hiển thị 14.04, thì bạn đã nâng cấp thành công server Ubuntu LTS của bạn !

Bước 4 - Nâng cấp nhân

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

Bạn có thể xem server của bạn hiện đang sử dụng version nhân nào với uname :

uname -ri 

Đầu ra của bạn sẽ giống như sau:

3.2.0-24-virtual i686 

Nếu version kernel thấp hơn 3,13, điều đó nghĩa là server của bạn chưa sử dụng kernel của Ubuntu 14.04. Mặc dù không chắc rằng một nhân cũ hơn sẽ gây ra sự cố với phần mềm, nhưng bạn có thể thấy hiệu suất được cải thiện hoặc các tính năng mới hữu ích với một nhân mới hơn.

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

ls /lib/modules 

Bạn sẽ thấy một danh sách giống như sau:

3.13.0-39-generic  3.2.0-24-virtual 

Để sử dụng kernel mới được cài đặt, bạn phải cập nhật lựa chọn kernel trong console của server , sau đó tắt nguồn và khởi động server của bạn.

Đầu tiên, hãy đăng nhập vào console DigitalOcean của bạn và chọn server mà bạn sẽ nâng cấp. Trong bảng Cài đặt , chọn tab Kernel .

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

Thay đổi nhân

Khi kernel được chọn, hãy nhấp vào Thay đổi để tải kernel đó vào server của bạn. Để bắt đầu sử dụng nhân mới, bạn cần tắt server . Mặc dù bạn có thể thực hiện việc này trong console , tương tự như việc rút nguồn khỏi máy tính, vì vậy bạn nên tắt nguồn qua terminal thay thế:

sudo poweroff 

Sau khi server hoàn toàn tắt, bạn có thể khởi động lại nó trong console . Trong bảng Nguồn , chọn Khởi động .

Chu kỳ điện

Đến đây bạn có thể kết nối lại với server của bạn qua SSH và sử dụng uname để xác nhận kernel mới đang được sử dụng:

uname -ri 

Bạn sẽ thấy một kết quả tương tự như sau:

3.13.0-39-generic i686 

Nếu version kernel trùng với kernel mà bạn đã tải trên console , thì bạn đã cập nhật thành công kernel của bạn .

Kết luận

Bạn hiện đã nâng cấp server Ubuntu của bạn lên bản phát hành LTS mới nhất, cho phép bạn truy cập vào các bản cập nhật phần mềm mới nhất cũng như các bản cập nhật bảo mật cho đến ít nhất là năm 2019. Nếu bạn gặp sự cố tương thích với một chương trình sau khi nâng cấp, hãy kiểm tra tài liệu của chương trình đó để xem nếu có bất kỳ thay đổi quan trọng nào yêu cầu thay đổi cấu hình của nó.


Tags:

Các tin liên quan

Cách tăng tốc trang web Drupal 7 của bạn với Varnish 4 trên Ubuntu 14.04 và Debian 7
2014-11-17
Các bước được đề xuất bổ sung cho server Ubuntu 14.04 mới
2014-11-04
Cơ bản về quản lý gói Ubuntu và Debian
2014-11-03
Cách quản lý cụm của bạn với Chef và Knife trên Ubuntu
2014-10-31
Cách cài đặt Zentyal trên Ubuntu 14.04
2014-10-29
Cách cài đặt và cấu hình VNC trên Ubuntu 14.04
2014-10-23
Cách tạo module puppet để tự động cài đặt WordPress trên Ubuntu 14.04
2014-10-22
Cách thiết lập Mirror Director với MirrorBrain trên Ubuntu 14.04
2014-10-06
Cách cấu hình một cụm Mesosphere sẵn sàng sản xuất trên Ubuntu 14.04
2014-09-25
Cách thiết lập DNSSEC trên server tên NSD trên Ubuntu 14.04
2014-09-25