it-swarm-vi.com

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

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

67
Falmarri

Di chuyển hoặc nhân bản một bản cài đặt Linux khá dễ dàng, giả sử các 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à thậm chí sau đó 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ộ nạp 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 bootloader bảng hệ thống tập tin (/etc/fstab, /etc/crypttab nếu bạn sử dụng mật mã, /etc/mdadm.conf nế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 của bản 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 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ó xorg.conf tệ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 tùy chọn mô-đun hoặc danh sách đen trong /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.

  • Biên tập /etc/hostname để đặt cho máy mới một tên mới.
    [.__.] Tìm kiếm các lần xuất hiện khác của tên Máy chủ trong /etc. Các địa điểm phổ biến là /etc/hosts (bí danh cho 127.0.0.1) và /etc/mailname hoặc cấu hình hệ thống thư khác.

  • Tạo lại khóa ssh Host.

  • Thực hiện bất kỳ thay đổi cần thiết nào đối với 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 Ubunt .

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.

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

23
Michael Mrozek

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 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ố.

9
fschmitt

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.

2
me myself and I