Nó nhất định xảy ra rằng bạn có một thiết lập Linux tuyệt vời ... cho đến khi bộ vi xử lý mới nhất và mới nhất xuất hiện. Nhưng đừng lo lắng, với cài đặt Linux, bạn có thể di chuyển những thứ bạn muốn giữ lại cho máy tính mới của mình và cài đặt mới trên những thứ bạn không làm.

Chuẩn bị

Vì bạn về cơ bản sẽ sao lưu sau đó khôi phục các tệp của mình, bạn sẽ cần phải chuẩn bị sẵn phương tiện sao lưu. Có một vài điều bạn sẽ muốn ghi nhớ trước khi bạn làm như vậy:

  • Khi sao lưu các tệp “bình thường”, chẳng hạn như các tệp từ thư mục chính của bạn, bạn thường sẽ nhập chúng vào một thư mục chính mới. Trong trường hợp này, quyền sở hữu của các tệp đó sẽ được đặt thành quyền mặc định của bạn (tên người dùng của bạn là cả chủ sở hữu và nhóm, ví dụ: “người dùng: người dùng” ), nhưng khi di chuyển tệp hệ thống, bạn cần đảm bảo rằng quyền sở hữu vẫn còn nguyên vẹn.
  • Tương tự như vậy với các điều khoản (để có được một tóm tắt về quyền Linux, hãy xem phần mồi của MTE về chủ đề này). Điều này có nghĩa là bạn sẽ cần phải sao lưu các tệp này lên hệ thống tệp Linux hỗ trợ cùng cấu trúc quyền sở hữu và quyền.
  • Có thể khó khôi phục các tệp và thư mục này trong khi máy đang chạy. Có thể có các chương trình hoặc quy trình liên tục cập nhật chúng - một số thậm chí có thể bị khóa. Bạn có thể cần phải bật máy và khởi động bằng Live CD hoặc ổ USB để nhận dữ liệu bạn cần.

Chọn tệp sao lưu của bạn

Khi di chuyển thiết lập Linux hiện có của bạn sang phần cứng mới, có một số thư mục bạn sẽ muốn bao gồm:

  • / home / - Tất nhiên, bạn sẽ muốn chắc chắn rằng bạn lấy các tập tin của bạn làm việc (tài liệu, e-mail, phương tiện truyền thông, và tất cả các thiết lập ứng dụng bạn đã dành quá lâu tinh chỉnh). May mắn thay, Linux giữ tất cả những điều này dưới thư mục “/ home / [tên người dùng] / cho mỗi người dùng. Bạn chỉ có thể lấy toàn bộ thư mục “/ home” để sao lưu tất cả người dùng này.
  • / etc / - Thư mục này chứa các cấu hình chung. Các cấu hình như cài đặt máy chủ web, định nghĩa dịch vụ (ví dụ khi máy chủ web khởi động tự động, đó là một tệp trong “/etc/init.d/” xác định điều này) và một số cấu hình mặc định (nghĩa là nếu bạn cài đặt chương trình mới, các cài đặt được tạo cho bạn lần đầu tiên bạn chạy nó).
  • / root / - Bất kỳ tệp nào bạn tạo sau lệnh "sudo" sẽ được lưu trữ ở đây theo mặc định. Thư mục này không được sử dụng nhiều trong Ubuntu (lệnh “sudo” giúp bạn không phải đăng nhập bằng root), nhưng an toàn hơn là xin lỗi.
  • / var / - Dữ liệu được tạo và duy trì bởi các chương trình hệ thống như các trình tiện ích được lưu trữ trong thư mục / var / . Mail (nếu bạn chạy máy chủ thư của riêng bạn) và dữ liệu máy chủ (như các tệp web cho Apache) là hai ví dụ.

Nếu bạn đang di chuyển đến một máy có cùng kiến ​​trúc (ví dụ "i386" cho bộ vi xử lý 32 bit hoặc "amd64" cho 64 bit), bạn cũng có thể muốn thêm các mục sau ... chúng có thể trống, nhưng sau đó không chi phí cho bạn bất cứ điều gì!

  • / opt : Phần mềm "tùy chọn" hoàn toàn có thể được cài đặt ở đây, ví dụ như các ứng dụng được đóng gói cho bản phân phối của bạn không được bao gồm trong bất kỳ kho lưu trữ chính thức nào.
  • / usr / local / : Phần mềm tùy chỉnh, đặc biệt là phần mềm bạn biên dịch từ mã nguồn, có thể được cài đặt trong thư mục này. Các loại chương trình khác là các chương trình mà bạn chỉ trích xuất từ ​​một tệp lưu trữ (chẳng hạn như tệp “tar.gz” ).

Sao lưu các ứng dụng của bạn

Bạn có thể xem danh sách các tập tin ở trên và nghĩ, “Còn tất cả các gói của tôi thì sao?!?” Đừng lo lắng; có một cách để lấy danh sách tất cả các ứng dụng đó sẽ cho phép bạn cài đặt lại tất cả chúng bằng một lệnh duy nhất. Đây là cách tốt để giúp bạn không phải chuyển hàng chục gigabyte tệp vào phương tiện sao lưu của bạn, chỉ phải chuyển chúng lại.

Với chuẩn bị trên, hãy di chuyển Linux đó!

Quá trình di chuyển

1. Như đã nói ở trên, bạn nên tắt máy và khởi động bằng cách sử dụng bản phân phối trực tiếp.

2. Khi bạn ở đó, hãy gắn ổ đĩa cứng chứa cài đặt Linux cũ. Chúng ta sẽ gọi đường dẫn này là "/ mount / path / to / install" bên dưới.

3. Đầu tiên, lấy danh sách tất cả các gói bạn đã cài đặt bằng lệnh sau:

 sudo dpkg --get-selections> / mount / path / đến / install / home / [tên người dùng của bạn] /packagelist.txt 

Điều này sẽ đặt danh sách các tập tin văn bản của các gói trong thư mục chủ của bạn, mà chúng tôi sẽ sao lưu ngay bây giờ.

4. Bước tiếp theo là sao lưu các tập tin của bạn. Tốt nhất là hãy làm điều này với tư cách là người chủ, vì đó là người sẽ sở hữu một số tệp bạn đang sao lưu. Theo cùng một mã thông báo, hãy chắc chắn rằng bất kỳ cài đặt hoặc cờ nào sẽ được đặt để giữ nguyên quyền sở hữu và quyền. Bạn có thể sử dụng một chương trình dòng lệnh như rsync hoặc chương trình GUI như Backintime

5. Bây giờ, hãy cài đặt Linux trên máy tính mới của bạn.

6. Sau khi cài đặt xong, khởi động lại, nhưng trở lại một bản phân phối trực tiếp.

7. Bây giờ, khôi phục tất cả các tập tin bạn đã sao lưu ở trên. Một lần nữa, bạn có thể cần phải được root để đảm bảo tất cả các quyền và quyền sở hữu được bảo tồn.

8. Hầu như hoàn tất… chạy các lệnh sau để khôi phục tất cả các gói bạn đã có trước đó trong một lần chụp:

 sudo dpkg --set-selections </ mount / path / to / install / home / [tên người dùng của bạn] /packagelist.txt 

Tất cả các gói bạn đã có trước đây bây giờ được thiết lập để cài đặt, nhưng chưa được cài đặt. Bước cuối cùng là lệnh sau để cài đặt chúng:

 sudo apt-get -u dselect-nâng cấp 

Khi đã hoàn tất, bạn có thể khởi động vào cài đặt Linux trên máy mới sáng bóng của mình.