Chuyển hệ điều hành Ubuntu sang ổ cứng mới

0
2015
(Last Updated On: Th3 27, 2018)

Một ngày nào đó nếu bạn muốn chuyển hệ điều hành sang ổ cứng mới. Đối với Linux các bạn không phải tạo bản Ghost hay là dùng phần mềm bên thứ 3 giống như trên Windows. Tất nhiên là có rất nhiều cách để di chuyển một hệ điều hành đã được cài đặt đi sang một nơi khác. Nhưng điểm mạnh của Linux đó là khả năng thích nghi với nhiều phần cứng hơn, không đòi hỏi khắt khe ở phần Driver giống như Windows. Và cũng chính vì lẽ đó mà các bạn có thể sao lưu Linux và khôi phục nó giống như là tạo một tập tin nén và bung nó ra và thế là… xong.

Hôm nay mình viết bài viết này, giúp các bạn “thường thức” về cách thức di chuyển hệ điều hành Linux sang ổ cứng mới một cách nhanh chóng và đơn giản. Và cách thức này giống như là bê nguyên một hệ điều hành đang hoạt động sang một máy chủ mới vậy.

Đầu tiên chúng ta dùng lệnh:

lsblk

Để kiểm tra xem những ổ cứng hiện tại và các điểm mount point.

Nhìn vào trong hình chúng ta có thể thấy hệ thống gồm hai ổ đĩa cứng.

sda và ổ sdb. Hệ điều hành hiện tại nằm trên ổ sda. Bây giờ công việc của chúng ta đó là di chuyển hệ điều hành sang ổ sdb.

Tất nhiên là chúng ta cần backup dữ liệu trên ổ cứng sda:

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

Các bạn có thể tìm hiểu kỹ hơn tại các bài viết ở VnGeek mà mình đã từng viết.

Như trong hình thì các bạn cũng đã thấy ổ sdb chỉ có một phân vùng sdb1 và được mount vào thư mục /brick trên hệ điều hành hiện tại.

Bây giờ chúng ta vào thư mục /brick – sở dĩ mình sử dụng /brick vì trên một số hệ thống lưu trữ dữ liệu phân tán, với mỗi một ổ cứng hoặc máy chủ tham gia làm client để lưu trữ dữ liệu thì được coi là brick. Brick trong tiếng Việt có nghĩa là viên gạch. Nhiều viên gạch thì tạo nên được căn nhà lớn.

cd /brick

Sau đó tiến hành khôi phục bằng cách bung tập tin backup.tar.gz trước đó:

tar -xvpzf /backup.tar.gz -C /brick --numeric-owner

và đừng quên update Grub:

update-grub
update-grub là một lệnh đơn giản nhưng vô cùng lợi hại giúp hệ thống cập nhật lại Grub – trình khởi động hệ thống của Linux.

Tất nhiên là các bạn cũng đừng quên khởi động lại

reboot
Mình chuyển hệ điều hành từ ổ 2 sang 1 nên cần phải chọn lại Boot Drive tại phần thiết lập Raid card.

Các bạn cũng đừng quên chọn lại ổ cứng có chứa phân vùng boot mới.

Trên mỗi máy tính là khác nhau, hiện tại theo hình của mình thì là máy chủ HP 160G6 chạy card Raid HP Smart Array P410.

Sau khi khởi động lên, cũng giống như một máy tính có nhiều ổ cứng, các bạn nào đã từng cài đặt lại hệ điều hành cũng đều gặp trường hợp các ổ cứng còn lại không thể vào mà phải Active thông qua Disk Management của Windows hoặc phần mềm nào đó.

Dùng lệnh:

vgchange -ay

Để kích hoạt các Logical Volume thuộc các Volume Group đã tạo và hoạt động trước đó.

Sau đó mount Logical Volume một cách bình thường nếu các bạn muốn truy cập vào dữ liệu trước đó trên ổ cứng còn lại.

Như vậy là đã mount thành công volume /dev/vngeek-vg/root vào thư mục /mnt.

Nhưng tất cả chưa dừng lại ở đây đâu.

Các bạn cũng có thể gặp lỗi sau đây:

Cái này do một số nguyên nhân như các tập tin của hệ điều hành Linux có thể bị lỗi. Nhưng đa phần khắc phục bằng chỉnh sửa đúng UUID của phân vùng có chức năng Boot.

Các bạn nhớ lưu lại UUID của phân vùng Boot trước đó để sau đó chỉnh sửa lại tập tin /etc/fstab cho đúng.

Như vậy là xong nhé.

Chúc các bạn thành công.

Bình luận