Di chuyển cài đặt linux sang một máy tính mới


66

Tôi biết rằng trong một số trường hợp, có thể khó di chuyển cài đặt Windows từ máy tính này sang máy tính khác (di chuyển vật lý ổ cứng), nhưng nó hoạt động như thế nào trên linux? Không phải hầu hết các mô-đun trình điều khiển được tải khi khởi động? Vì vậy, về mặt lý thuyết nó sẽ có nhiều rắc rối?

Rõ ràng cấu hình xorg sẽ thay đổi và trình điều khiển ATI độc quyền và như vậy sẽ phải được biên dịch lại (có thể?). Có nhiều thứ hơn tôi nghĩ không?

Giả sử 2 máy tính có cùng thời đại, tức là cả i7 nhưng phần cứng hơi khác nhau.

Cập nhật:
Cảm ơn câu trả lời. Điều này chủ yếu là cho sự tò mò của riêng tôi. Tôi có hệ thống linux của mình và chạy tại nơi làm việc, nhưng cuối cùng tôi muốn chuyển sang một máy tính mà tôi có thể nhận được thẻ video kép để tôi có thể chạy hơn 2 màn hình. Nhưng không phải lúc nào cũng sớm


Xin chào, bạn có thể mua một đế cắm nếu bạn muốn có nhiều màn hình trên máy tính xách tay mà không cần mua một cái mới;)
538ROMEO

Câu trả lời:


58

Di chuyển hoặc nhân bản một bản cài đặt Linux khá dễ dàng, giả sử bộ xử lý nguồn và đích là cùng một kiến ​​trúc (ví dụ: cả x86, cả x64, cả hai cánh tay).

Di chuyển

Khi di chuyển, bạn phải chăm sóc phụ thuộc phần cứng. Tuy nhiên, hầu hết người dùng sẽ không gặp phải bất kỳ khó khăn nào khác ngoài xorg.conf(và ngay cả các bản phân phối hiện đại có xu hướng không cần đến nó) và có lẽ là bộ tải khởi động.

  • Nếu cấu hình đĩa khác nhau, bạn có thể cần phải cấu hình lại bảng khởi độngbảng hệ thống tập tin ( /etc/fstab, /etc/crypttabnếu bạn sử dụng mật mã, /etc/mdadm.confnếu bạn sử dụng md RAID). Đối với bộ tải khởi động, cách dễ nhất là đưa đĩa vào máy mới, khởi động CD / USB trực tiếp phân phối của bạn và sử dụng công cụ sửa chữa bộ nạp khởi động.

    Lưu ý rằng nếu bạn đang sao chép dữ liệu thay vì di chuyển đĩa một cách vật lý (ví dụ vì một hoặc cả hai hệ thống khởi động kép với Windows), việc sao chép toàn bộ phân vùng (với (G) Parted hoặc dd) sẽ nhanh hơn và dễ dàng hơn .

  • Nếu bạn có một xorg.conftệp để khai báo các tùy chọn liên quan đến hiển thị (ví dụ: liên quan đến trình điều khiển độc quyền), nó sẽ cần được sửa đổi nếu hệ thống đích có card đồ họa khác hoặc thiết lập màn hình khác. Bạn cũng nên cài đặt trình điều khiển độc quyền cho card đồ họa của hệ thống đích trước khi di chuyển, nếu có.

  • Nếu bạn đã khai báo các tùy chọn mô-đun hoặc danh sách đen /etc/modprobe.d, chúng có thể cần được điều chỉnh cho hệ thống đích.

Nhân bản

Nhân bản một cài đặt liên quan đến các vấn đề liên quan đến phần cứng tương tự như di chuyển, nhưng có một vài điều cần quan tâm hơn để cung cấp cho máy mới một danh tính mới.

  • Chỉnh sửa để đặt cho máy mới một tên mới. Tìm kiếm sự xuất hiện khác của tên máy chủ dưới . Các vị trí phổ biến là (bí danh cho 127.0.0.1) và hoặc cấu hình hệ thống thư khác./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Tạo lại khóa máy chủ ssh .

  • Thực hiện bất kỳ thay đổi cần thiết cho cấu hình mạng (chẳng hạn như địa chỉ IP tĩnh).

  • Thay đổi UUID của khối lượng RAID (không cần thiết, nhưng được khuyến nghị để tránh nhầm lẫn), ví dụ : mdadm -U uuid.

Xem thêm hướng dẫn nhân bản từng bước được nhắm mục tiêu tại Ubuntu .

Cài đặt máy tính để bàn hiện tại của tôi đã được sao chép từ thiết bị tiền nhiệm bằng cách rút một trong hai đĩa được nhân đôi RAID-1, di chuyển nó vào máy tính mới, tạo một ổ RAID-1 trên đĩa đã có, cho phép nhân bản đồng bộ hóa và thực hiện các thay đổi được phác thảo ở trên nơi áp dụng.


Hôm trước tôi đặt ổ cứng từ máy tính xách tay của mình vào máy tính để bàn và mọi thứ khởi động hoàn toàn tốt mà không cần phải thay đổi gì. Cấp: trình điều khiển video độc quyền không tải và tôi chưa tùy chỉnh fstab hoặc modprobe.conf. Vì vậy, nó chắc chắn là dễ dàng.
Ông Shiny và New

1
Đừng quên chỉnh sửa / etc / hosts - thường thì mục này có một mục nhập cho tên máy chủ của máy cũ có địa chỉ 127.0.1.1 (ít nhất là trên Ubuntu và có thể là Debian). Nói chung, bạn chỉ có thể khởi động hình ảnh Linux cũ hoặc ổ đĩa trong phần cứng mới sau đó điều chỉnh sau đó.
RichVel

2
Điều tương tự cũng xảy ra với các UUID của lvm và các phân vùng vật lý, nếu bạn muốn di chuyển các ổ đĩa xung quanh. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LV không để lộ giao diện thay đổi UUID nhưng đừng nhầm lẫn nếu bạn có bản sao. Các thay đổi UUID của e2fs đôi khi sẽ cần /etc/fstabgrubhoặc bộ nạp khởi động thay đổi nếu các uuid được tham chiếu ở đó.
Matt

2
Bạn có thể xem hướng dẫn này tôi đã viết: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

Thế còn toàn bộ máy tính kiểm tra UUID và có sự không phù hợp và từ chối khởi động do lỗi trong việc gắn phân vùng thì sao? tôi đã có một vấn đề như thế này trong quá khứ khi cố gắng làm điều gì đó tương tự

22

Tôi không chắc chắn nếu điều này trả lời câu hỏi của bạn, nhưng thông thường bạn làm ngược lại - bạn di chuyển thư mục người dùng của mình và cài đặt lại mọi thứ. Về lý thuyết, tất cả các tệp tùy chỉnh và cấu hình riêng lẻ của bạn phải nằm trong thư mục người dùng của bạn, vì vậy đó là điều duy nhất bạn thực sự cần chuyển

Một số trình quản lý gói có cách liệt kê tất cả các gói đã cài đặt (Debian / Ubuntu có dpkg --list, Gentoo có /etc/world, v.v.), vì vậy bạn chỉ có thể:

  1. Cài đặt bản phân phối cơ sở trên một hệ thống mới
  2. Nói với nó "cài đặt tất cả các gói tôi có trên máy tính khác"
  3. Sao chép thư mục người dùng của bạn

Và bạn nên kết thúc với một hệ thống giống hệt về chức năng


1
Tôi làm điều đó khi tôi nâng cấp một bản phân phối. (Nói, Fedora 13 đến Fedora 14). Có một vài gói ở đây và ở đó đã thay đổi tên, nhưng chúng thường phụ thuộc vào những cái quan trọng, vì vậy bạn có thể bỏ qua chúng - những gói quan trọng sẽ chọn phụ thuộc tên mới của chúng.
JCCyC

+1 khi đề cập đến tệp 'thế giới', tôi đã không nghĩ về điều đó!
AzP

Bạn chỉ cần cài đặt lại đầy đủ nếu bạn đang thay đổi bản phân phối Linux hoặc thực hiện nâng cấp bản phân phối chính. Nếu bạn chỉ chuyển đổi phần cứng, bạn thường có thể khởi động phần cứng mới từ ổ cứng cũ (hoặc bản sao hình ảnh) - Linux rất giỏi trong việc tự động điều chỉnh phần cứng mới, không giống như Windows. GParted là cách dễ nhất để sao chép và dán phân vùng một cách đáng tin cậy vào ổ đĩa mới. (Đối với Windows, hãy thử sao lưu Paragon khá hợp lý và hoạt động tốt khi thay đổi máy.)
RichVel

9

Thật vậy, trong khi ở Windows, hầu như không thể chuyển cài đặt sang PC mới bằng cách sao chép nội dung ổ cứng hoặc chuyển ổ cứng giữa các PC, điều này hoạt động rất tốt trong Linux. Tôi đã chuyển từ Thinkpad R52 sang Thinkpad T400 bằng cách sao chép nội dung của ổ cứng cũ sang ổ cứng mới (bằng cách đặt cái cũ vào một bao đóng bên ngoài được kết nối qua USB và sao chép mọi thứ trong Gparted-Live-CD). Tất cả những gì tôi phải làm sau đó là tự đưa Grub vào MBR và khởi động. Mọi thứ vẫn làm việc cho tôi.

Như Michael đã nói, thông thường một PC mới là một cơ hội tốt để thoát khỏi tình trạng tích lũy theo thời gian, tuy nhiên đôi khi bạn phải làm việc lại rất nhanh và sau đó chỉ cần sao chép nội dung ổ cứng hoạt động tốt với Linux, vì tất cả các trình điều khiển đều có trong kernel có sẵn cho kernel mà không cần cài đặt, ngày nay các trình điều khiển được tự động tải thay vì được liệt kê thủ công trong modprobe.conf và thậm chí xorg autoconf configure cho tôi.

Chỉ khi bạn phải tự cấu hình trình điều khiển trên PC cũ (ví dụ: hệ thống Raid, trình điều khiển đồ họa độc quyền, v.v.), bạn mới có thể gặp sự cố.


2

Tôi đoán điều này sẽ trả lời câu hỏi của bạn: http://wiki.xtronics.com/index.php/Wajig

Cài đặt một linux mới, sao chép nhà của bạn và sử dụng wajig để cài đặt lại tất cả các gói.

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.