Làm thế nào để di chuyển toàn bộ hệ thống sang một máy mới?


28

Tôi sử dụng ubuntuđể đối phó với công việc hàng ngày. Bây giờ tôi mua một máy tính xách tay mới và tôi muốn di chuyển toàn bộ hệ thống của mình (chương trình, gói, dữ liệu, cài đặt, v.v.) sang máy mới.

Tôi biết tôi có thể sao chép thư mục nhà của mình sang máy mới và tôi sẽ nhận được (gần như) tất cả dữ liệu và cài đặt. Nhưng có một cách an toàn để sao chép toàn bộ hệ thống? Hay đó là một ý tưởng tồi?


Có bất cứ điều gì ngăn bạn đổi ổ đĩa cũ sang hệ thống mới, hoặc hình ảnh của nó sang ổ đĩa mới? Tôi có một máy tính xách tay mới và chỉ cần đặt ổ đĩa từ cái cũ vào cái mới và thế là xong.
Bert

Câu trả lời:


23

Điều kiện tiên quyết:

Phiên bản tương tự của Ubuntu được cài đặt trên cả hai máy. Kiến trúc (32/64 bit) có thể khác nhau.

Bước 1: Lưu trữ danh sách các gói đã cài đặt

Chạy lệnh sau trên máy nguồn để lưu tên gói đã cài đặt trong ~ / pkglist:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

Bước 2: Chuyển cấu hình của bạn

Sử dụng scp hoặc rsync hoặc thậm chí là ổ đĩa flash để chuyển thư mục chính của bạn (~ / , ~ /. ), Danh sách nguồn (/etc/apt/source.list) và bất kỳ tệp nào bạn tùy chỉnh hoặc cài đặt (như apache config trong / vv hoặc phần mềm bật / opt) từ máy nguồn đến máy đích.

Bước 3: Cài đặt gói

Trên máy đích, chạy lệnh sau trong phiên thiết bị đầu cuối không an toàn để cài đặt các gói của bạn:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

Trích xuất từ:

http://eggsonbread.com/2010/01/11/move-ubfox-to-another-computer-in-3-simple-steps/


7
Bước 2 vẫn còn khá mơ hồ
Adonis K. Kakoulidis

1
Có thể có một sự thay đổi đối với thiết lập của Ubuntu vì làm theo các hướng dẫn này sẽ gây ra lỗi hệ thống - bắt buộc phải cài đặt lại hệ điều hành. Tùy chọn tốt nhất là chỉ bắt đầu từ đầu trên máy mới.
mjp

@mjp Đúng. Điều này khiến cho Ubuntu 16.04 mới cài đặt của tôi không thể sử dụng được. Sau khi chạy lệnh cài đặt gói Cài đặt hệ thống bị mất. Tôi khởi động lại. Máy sau đó khởi động lại vào một màn hình trống. Tôi đã cố gắng cài đặt lại máy tính để bàn unity từ lệnh nhưng không có kết quả.
Sắp

11

Trước hết, Cách liệt kê tất cả các gói đã cài đặt , câu hỏi này bao gồm xuất (sau đó cài đặt) bộ gói chính xác của bạn.

Như bạn đã lưu ý, hầu hết cấu hình của bạn sẽ ở trong / home.

Điều đó đang được nói, mỗi lần tôi làm điều này, tôi bắt đầu từ đầu để nói. Tôi sẽ cài đặt Ubuntu và thêm thủ công các gói mà tôi biết tôi sử dụng, định cấu hình từng gói một. Danh sách các gói được cài đặt trên máy tính cũ của bạn là nơi khởi đầu tốt để tìm các phần khác nhau. Khi công cụ được thiết lập ít nhiều, tôi sẽ sao chép chỉ các tệp dữ liệu (chứ không phải các tệp cấu hình) từ máy tính cũ của tôi. Điều này sẽ mất nhiều thời gian hơn để làm, nhưng nó đáng để chuyển sang phiên bản mới nhất. . vài điều làm việc hơi khác so với trước đây. Nếu bạn cần mọi thứ phải giống hệt nhau, hãy tiếp tục và làm những điều trên.


1

Tôi đang tìm kiếm một cách dễ dàng hơn để làm điều này và tôi đã tìm thấy Aptik :

Aptik là một công cụ để di chuyển các cài đặt và dữ liệu từ cài đặt Linux này sang cài đặt khác. Nó có thể được sử dụng trong khi cài đặt lại hệ điều hành và khi chuyển sang bản phát hành tiếp theo của bản phân phối Linux.

Tôi vừa sử dụng nó để di chuyển từ máy tính xách tay cũ sang máy tính mới, cả hai đều chạy Ubuntu 18.04. Có vẻ làm việc khá tốt.


Cảm ơn vì điều đó! Mặc dù nó không miễn phí (25 đô la cho giấy phép cá nhân), nhưng nó toàn diện hơn nhiều so với hầu hết các câu trả lời khác ở đây (nhận repos tùy chỉnh, gói, cấu hình và hơn thế nữa ngoài thư mục chính) và dường như không làm hỏng Ubuntu 18.04 cài đặt, dường như là kết quả của một số câu trả lời khác, cũ hơn ở đây khi áp dụng cho các bản phân phối hiện đại.
Doktor J

0

Hầu hết các cấu hình và tập tin cá nhân sẽ được trong /home. Ví dụ: theo mặc định, chủ đề Gnome của tôi, cài đặt hệ vỏ, lịch sử Chromium / dấu trang / v.v., vimrc, bash_profile và hầu hết các cài đặt được thực hiện độc đáo.

Một điều quan trọng là giữ gìn quyền và dấu thời gian. Xem Sao chép tập tin mà không bị mất tập tin / thư mục cho phép Các -acờ cho rsync là lý tưởng cho việc này. Rsync được khuyến nghị để chuyển tập tin lớn. Sử dụng --partial-dirđể có thể khởi động lại tiến độ . Tôi cũng loại trừ .gvfs(không phải là một tập tin thực sự) và .cache.


Cũng xem xét việc cài đặt / home trên một phân vùng riêng nếu bạn chỉ cài đặt lại hệ thống trên cùng một ổ cứng. Những ưu và nhược điểm của việc có một phân vùng nhà riêng là gì?


-1

Có một số tiện ích có thể tạo bản sao trực tiếp của hệ thống tệp của bạn và một số (ví dụ Norton Ghost) có thể điều chỉnh các phân vùng của bạn để thích ứng với đĩa mới. Phần mềm như thế này cho phép bạn không chỉ sao chép từ đĩa này sang đĩa khác mà còn giữ một bản sao lưu nén, riêng biệt cho chính bạn trong tương lai.

Ngoài ra còn có công cụ ddđể làm điều này, tuy nhiên cần thêm một chút kiến ​​thức và nghiên cứu để tạo ra kết quả mà bạn muốn.


Cũng có filezilla hoạt động tốt.
ShadowMitia

1
@ShadowMitia Clonezilla Tôi đoán ý bạn là gì?
Mohammed Joraid

Norton ma? Không, cảm ơn, chúng tôi có rsync và gParted ...
qwr

-2

Hãy nhớ rằng bạn có thể dễ dàng tháo đĩa cứng của mình từ máy này sang máy khác mà không gặp vấn đề gì.


Không nhất thiết, nếu hệ thống mới là máy tính xách tay và 1) ổ đĩa có hệ số hình thức 3,5 "hoặc 2) ngay cả với hệ số hình thức phù hợp, tất cả các ổ đĩa của máy tính xách tay đều đầy.
David Foerster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.