Điều gì phải được thay đổi cho các hệ thống Linux nhân bản?


14

Khi nhân bản các hệ thống Windows, một điều khá nổi tiếng là người ta nên chạy sysprep trước khi tạo một hình ảnh. Bằng cách này, khi máy khởi động, nó sẽ tự cấu hình lại cho môi trường mới của nó: tạo lại SID máy, cài đặt trình điều khiển thích hợp, tạo tài khoản người dùng ban đầu, v.v.

Tôi có ít kinh nghiệm hơn với các máy Linux, vì vậy tôi hỏi: loại hành động trước hoặc sau nhân bản nào nên được thực hiện khi nhân bản máy Linux? Tôi không tìm thấy bất kỳ đề cập nào về nó trực tuyến, điều này là do tôi không đủ chăm chỉ hoặc vì đó không phải là một bước cần thiết với các máy Linux? Tôi đặc biệt quan tâm đến Ubuntu Server và Desktop vì đó là những gì tôi đang chơi, nhưng tôi không biết phân phối quan trọng đến mức nào cho câu hỏi này.

Rõ ràng tôi muốn thay đổi tên máy chủ lưu trữ và tôi không mong đợi một danh sách toàn diện về mọi phần mềm có thể cần được cấu hình lại bằng cách nào đó, nhưng có bất kỳ cài đặt hệ thống hoặc gói phần mềm phổ biến nào cần cấu hình lại khi được tạo hình không?


Tôi cảm thấy buộc phải chỉ ra rằng, mặc dù tự coi mình là người sử dụng điện windows từ khoảng năm 1994 đến 2005, tôi chưa bao giờ nghe về sysprep và lướt qua nhiều bản sao hệ thống cửa sổ một thư mục và trình điều khiển một lúc.
Sparr

Câu trả lời:


7

Đối với Linux, điều này phụ thuộc vào phần mềm nhân bản và HĐH được sử dụng (Ubuntu trong trường hợp của bạn), nhưng bất kỳ cài đặt tĩnh nào liên quan đến giao diện mạng là một vấn đề lớn. IP và (đôi khi) địa chỉ phần cứng sẽ được lưu trữ trong các tệp văn bản trong trường hợp địa chỉ tĩnh mà bạn sẽ phải thay đổi.

Trong các bản phân phối dựa trên Red Hat, có một công cụ được gọi là sys-unconfigsẽ hoàn tác các loại cài đặt này để chuẩn bị cấu hình lại, mặc dù tôi không biết về một Ubuntu tương đương. Không có "SID" thực sự trong môi trường Linux, vì vậy các công cụ sysprep không thực sự cần thiết. Điều gần gũi nhất với một SID sẽ được lưu trữ trong file SAMBA dưới /etcnhằm mục đích kết nối quản trị từ xa, mà bạn có thể sửa đổi. Tương tự như vậy, bạn sẽ cần phải tạo lại bất kỳ khóa SSH nào nếu bạn đã tạo.


Tôi đã không nghĩ về các khóa SSH, đó là một điểm tốt.
Stephen Jennings

1
Bạn cũng có thể gặp vấn đề với UUID trong / etc / fstab. Bạn có thể muốn chuyển về định dạng cũ / dev / sda.
charlesbridge

1
Tên máy chủ ( /etc/hostname) và các phím ssh (cũng là danh tính của máy) là hai thứ bạn sẽ luôn cần thay đổi. Những gì khác phải được thay đổi phụ thuộc vào phần cứng (hầu hết thời gian, chỉ có các cài đặt video cần thay đổi) và cấu hình mạng (biến cao).
Gilles 'SO- ngừng trở nên xấu xa'

2

Tôi thực sự nên thêm nó vào bài viết của John, nhưng vì tôi không có điểm để bình luận ở mọi nơi ...

/etc/cups/cupsd.confcho máy in mạng. tập tin mật khẩu cho VNC cũng rất quan trọng.

Phải nói rằng, bước chuẩn bị bất cứ điều gì chủ yếu là vấn đề về cửa sổ MS.
Trừ khi được viết theo một cách rất xấu, các ứng dụng nên và phải có dữ liệu (cấu hình) và mã (các tệp thực thi nhị phân) được phân tách một cách sạch sẽ.

Hoàn toàn không được đề xuất, nhưng một khi tôi đã gặp phải tình huống phải nhân bản
dd if=/dev/$disk |nc X.X.X.X Yđịnh mệnh nc -lp Y > /dev/$disk
, trên phần cứng khác nhau (mặc dù cùng một vòm CPU), và nó vẫn hoạt động.
Tách tập tin cấu hình của bạn là một điều quan trọng.

Để triển khai hàng loạt, bạn có thể khiến clonezilla hoạt động tốt. Cài đặt khởi động PXE cũ cũng hoạt động tốt. SystemImager có các bài viết phù hợp với bản mô tả công việc Cách sao lưu hệ thống Ubuntu 8.10 với bản
sao SystemImager được cài đặt hoàn toàn tự động và cuối cùng là Trợ giúp cài đặt Ubuntu

Về cơ bản, hầu hết trong số này sẽ có cách tự động theo cách này hay cách khác để thực hiện hầu hết công việc của bạn, như cấu hình mạng, trình phân giải DNS, thời gian đồng bộ hóa, v.v.

Các lẻ bóng tôi đã trải nghiệm gần đây là với các tập tin cấu hình tường lửa. Đừng quên họ.

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.