Cách thích hợp để tạo một hình ảnh có thể khởi động của hệ thống của tôi là gì?


16

Sẽ không hay nếu tôi có thể thiết lập hệ thống của mình ngay sau khi tôi cài đặt nó, với tất cả các chủ đề và chương trình và SDK mà tôi muốn, và sau đó chỉ cần lưu ảnh chụp nhanh đó? Giống như một bản sao lưu, ngoại trừ tôi có thể khởi động hình ảnh đó và cài đặt nó trên bất kỳ máy nào tôi muốn?

Tôi khá chắc chắn rằng điều này là có thể. Trong thực tế, tôi biết rằng nó ở một mức độ nào đó .

https://help.ubfox.com/community/LiveCDCustomizationFromScratch

Nhưng có cách nào tốt hơn không? Có ai biết phép thuật mà tôi có thể sử dụng? Tôi không thể lưu trạng thái hệ thống của mình để khi tôi cài đặt một số phần mềm máy chủ không được hỗ trợ và tôi gạch hệ thống của mình, tôi không cần phải mất thêm một giờ để thiết lập nó?


Bạn đang chạy cài đặt "kim loại trần" hay máy ảo?
tự đại diện

Đây sẽ là kim loại trần. Vì tôi muốn bắt đầu "thiết lập điểm bắt đầu" hoàn hảo của mình để bắt đầu, vì vậy thay vì bật USB với hình ảnh mới tải xuống, tôi có một hình ảnh tùy chỉnh mà tôi có thể khởi động cài đặt.
Jacob

Bạn có thể muốn xem xét "tạo ra một hộp Vagrant."
tự đại diện

@derobert Bây giờ chỉ nhận thấy bình luận của bạn, nhưng tôi đã gõ câu trả lời của mình rồi ...
Fabby

1
@Fabby Bình luận không có câu trả lời. Ngay cả khi bạn không biết xấu hổ đã đánh cắp nó và biến nó thành một câu trả lời, điều đó cũng ổn với tôi, bạn đã thêm bốn đoạn giải thích bổ sung, bạn xứng đáng có câu trả lời cho điều đó.
derobert

Câu trả lời:


11

Tôi sử dụng cả CloneZillaBack In Time để thực hiện sao lưu dữ liệu hệ thống và dữ liệu tương ứng.

Ưu điểm của CloneZilla so với các công cụ tích hợp như ddlà nó sử dụng chính partclonenó tạo ra những hình ảnh rất nhỏ (nó nhận ra các tệp thưa thớt, có thể sử dụng một số tiện ích nén, ...) và quay lại ddrescuecho phép đọc các ổ cứng bị hỏng ! (Rất vui khi có bản sao lưu cuối cùng trước khi ổ cứng cuối cùng hoàn toàn bỏ cuộc.)

Tuy nhiên, bạn nên có (tối thiểu) một phần riêng biệt //homenếu bạn muốn dễ dàng phân biệt giữa các tệp cấu hình hệ điều hành và người dùng.

Không có gì linh hoạt, mạnh mẽ và nhanh chóng như CloneZilla để thực hiện sao lưu toàn bộ hình ảnh / đĩa ngoại tuyến (và tôi luôn đọc hướng dẫn sao lưu nếu ai đó đề cập đến công cụ sao lưu yêu thích của mình để xem họ có gì không tốt hơn tôi có)

Nếu bạn đặt CloneZilla lên phân vùng có khả năng khởi động 512 MByte của ổ cứng USB ngoài, bạn có thể khởi động nó trên bất kỳ máy nào và khôi phục mọi bản sao lưu bạn đã tạo cho phân vùng lấy phần còn lại của cùng ổ cứng đó.

Cảnh báo: nếu bạn khôi phục cùng một hệ thống sao lưu cho nhiều máy thì tất cả các máy này sẽ được sao chép với nhau với cùng tên máy chủ, múi giờ, IP (nếu tĩnh), vì vậy tất cả những máy này cần được cá nhân hóa sau " khôi phục "...

Ngoài ra , tôi có một thanh USB SLC có thể khởi động , có cài đặt đầy đủ Linux (trong trường hợp của tôi là Ubuntu) mà không cần trình điều khiển độc quyền và phân vùng FAT hàng đầu, không có phân vùng trao đổi mà là tệp hoán đổi bên trong /phân vùng mà tôi có thể khởi động trên bất kỳ máy nào ( cho đến nay) và tôi sử dụng để khử trùng máy Windows (hoặc chỉ hoạt động trên máy của người khác mà không chạm vào dữ liệu của họ nếu họ bị hoang tưởng).


1
BTW: Bạn có thể muốn đề cập đến một số nội dung cần thay đổi để tạo nhiều máy từ một bằng Clonezilla (ví dụ: thay đổi tên máy chủ, IP, ...)
derobert

4

Vâng, đó là một cách. Máy thậm chí không luôn luôn cần phải được như vậy, vì Linux tạo ra /dev, /proc/syshệ thống tập tin một cách nhanh chóng như hạt nhân khởi động mang đến cho bạn rất nhiều tự do để thực hiện một số thay đổi phần cứng khá mạnh mẽ.

Giả sử hệ điều hành của bạn được cài đặt trên đĩa /dev/sda. Bạn có thể tạo ISO /dev/sdavà tất cả các phân vùng của nó, bất kể chúng có thể là gì, bằng lệnh sau:

dd if=/dev/sda of=/path/to/image.iso

Nhược điểm của điều này là hình ảnh sẽ có kích thước đầy đủ của đĩa bạn đã chỉ định là if(tệp đầu vào), ngay cả khi đĩa đó không đầy.

Nếu bạn muốn sao chép đĩa trực tiếp từ /dev/sda, chỉ cần chèn một đĩa khác và sử dụng một cái gì đó như:

dd if=/dev/sda of=/dev/sdb

1

Bạn có thể muốn nhìn vào squashfs. Đó là những gì các phiên bản "trực tiếp" thường sử dụng và bạn có thể "hủy" thư mục này theo thư mục cho bất kỳ phân vùng nào bạn muốn. Đó là kịch bản, có thể mở rộng và nhận lệnh parms từ một tệp danh sách, nếu bạn muốn. Giống như một tệp zip thực sự hoạt động như một hệ thống tệp tĩnh mà không cần trích xuất đầy đủ. Tất nhiên nó cũng có những hạn chế, nhưng với một chút công việc, nó sẽ cho phép bạn làm những gì bạn muốn với độ chi tiết cao hơn Clonezilla và nhiều bộ não hơn dd. Các diễn đàn linux sẽ có một cái gì đó về việc tạo hình ảnh trực tiếp của riêng bạn.


0

Nếu máy sẽ luôn như vậy, sử dụng dd có thể có ích trong tình huống này.

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.