Chuẩn bị một đĩa để được Clonezilla chụp ảnh để sử dụng trên các đĩa nhỏ hơn?


19

Một vấn đề lặp đi lặp lại mà chúng ta gặp phải là các máy tính chúng ta sử dụng để xây dựng hình ảnh chính có thể có ổ cứng lớn hơn một số ổ đĩa của hệ thống đích. Clonezilla nổi tiếng sẽ không đưa hình ảnh đĩa vào một ổ đĩa nhỏ hơn.

Ngoài việc tìm kiếm một ổ đĩa vật lý nhỏ hơn / nhỏ như tất cả các hệ thống mục tiêu của chúng tôi, tôi đã sử dụng phương pháp này để khắc phục vấn đề của chúng tôi:

  1. Sau khi chuẩn bị máy tính chủ, hãy sử dụng gparted để thu nhỏ (các) phân vùng để tất cả chúng đều vừa với đĩa có kích thước nhỏ hơn.
  2. Tạo một VM với một ổ cứng có kích thước đích.
  3. Tạo (các) phân vùng bên phải trên VM bằng cách cài đặt một bản sao của HĐH đích trên VM.
  4. Sử dụng chức năng lưu / khôi phục phân vùng trong Clonezilla để sao chép từng phân vùng từ máy tính chính sang VM.
  5. Tạo một hình ảnh của VM. Sử dụng hình ảnh này như là bậc thầy vàng cho máy tính hình ảnh.

Có cách nào để sử dụng gparted (hoặc chương trình khác) để thay đổi kích thước ổ đĩa chính trước khi nhân bản nó không? Tôi biết cách thay đổi kích thước các phân vùng riêng lẻ, nhưng sẽ thực sự, thực sự tiện dụng nếu tôi có thể làm gì đó để khiến Clonezilla nghĩ rằng ổ đĩa ban đầu nhỏ hơn. Bằng cách đó tôi có thể sử dụng chức năng đĩa khôi phục để tạo một hình ảnh đủ nhỏ cho tất cả các hệ thống đích.

Do các vấn đề khác nhau, việc xây dựng hình ảnh chính trực tiếp trong VM là không khả thi đối với tình huống của chúng tôi.


Tại sao không sử dụng một công cụ không có giới hạn đó?
joeqwerty

@joequerty: Clonezilla là cây búa duy nhất tôi biết về việc tôi có thể khiến công ty trả tiền. Tôi mở cho các tùy chọn khác nếu họ không có phí cấp phép cho số lượng hệ thống nhân bản được tạo bằng hình ảnh.
chọc

Là kịch bản toàn bộ quá trình cài đặt là một tùy chọn? Nếu bạn có thể đưa ra bản cài đặt theo kịch bản cho tất cả phần mềm của mình, bạn chỉ có thể thực hiện cài đặt hệ điều hành thô và tránh tất cả các vấn đề liên quan đến hình ảnh.
devicenull

@devicenull: Suy nghĩ tốt. Mặc dù vậy, tôi không thấy nó khả thi cho tình huống của chúng tôi.
chọc

Câu trả lời:


13

Bên trong mỗi hình ảnh clonezilla, có một tập tin được gọi sda-pt.parted. Bạn có thể chỉnh sửa kích thước cung của /dev/sdanhỏ hơn ổ cứng mục tiêu của mình.

Đây là cách chúng tôi làm điều đó:

  1. Cài đặt hệ điều hành và chương trình
  2. Thu hẹp phân vùng trong HĐH xuống giá trị thấp nhất có thể (chúng tôi thấy dưới 80 hoạt động tốt nhất)
  3. Sysprep và bản sao
  4. Chỉnh sửa image/sda-pt.parted

Dưới đây là một mẫu của một tập sda-pt.partedtin chỉnh sửa

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End        Size       Type     File system  Flags
1      2048s    206847s    204800s    primary  ntfs         boot
2      206848s  78135295s  77928448s  primary  ntfs

Nguyên:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s

Đây là một cách độc đáo nhất để thực hiện điều này, nhưng đó là cách duy nhất mà tôi có thể làm việc đúng cách. Cố gắng sử dụng tùy chọn "thay đổi kích thước bảng phân vùng theo tỷ lệ" hoàn toàn không hoạt động.
DaveTheMinion

5

Khi tạo Ảnh chính, hãy thay đổi kích thước các phân vùng hoặc "tổng diện tích không gian trống" nhỏ hơn ổ đĩa đích nhỏ nhất của bạn.

Sử dụng chế độ chuyên gia thay vì người mới bắt đầu trong Clonezilla.

Nếu bạn chắc chắn tất cả dữ liệu từ hình ảnh có thể vừa với đĩa nhỏ hơn, hãy thêm tùy chọn "-icds"

CloneZilla sẽ hoạt động tốt Hình ảnh vào một ổ đĩa nhỏ hơn hình ảnh được tạo trên đó.


2

Các sửa chữa khác được cung cấp ở đây làm việc cho tôi. Tệp để chỉnh sửa là image / sda-pt.parted bên trong thư mục hình ảnh.

Trong tệp đó, chỉ cần thu nhỏ số trong dòng có nội dung

Disk /dev/sda: #########s

Nếu bạn biết kích thước mục tiêu bạn muốn theo byte, bạn có thể chia theo kích thước cung để lấy số lượng cung mà bạn muốn. Trong trường hợp của tôi, tôi đã xây dựng một hệ thống 40 GB với các phân vùng 40 GB nhưng nó nằm trên ổ đĩa 320 GB. Chắc chắn, chỉ cần thay đổi kích thước đĩa thành 40GB / 512 sector (40000000000/512 = 78125000s) đã thực hiện thủ thuật này.

Ngoài ra, bạn có thể chỉ cần nhìn vào cuối bảng phân vùng của mình trong tệp đó và sử dụng một số chỉ lớn hơn điểm cuối của phân vùng cuối cùng của bạn.

Tôi cũng nên lưu ý rằng không có tùy chọn nào tôi tìm thấy khi tôi tìm kiếm trợ giúp clonezilla để đẩy hình ảnh lớn hơn sang các ổ đĩa nhỏ hơn hoạt động ("chế độ chuyên gia", thay đổi kích thước, v.v.). Có vẻ như cách tiếp cận tốt nhất là xây dựng hình ảnh của bạn, sau đó điều chỉnh kích thước đĩa càng nhỏ càng tốt trước khi đẩy.


2

Chúng tôi bắt đầu sử dụng ổ SSD 64Gb để xây dựng hình ảnh của mình. Chúng tôi có một ổ đĩa dành riêng cho mục đích này. Khi xây dựng một hình ảnh mới, trước tiên chúng tôi đặt ổ đĩa này vào máy tính để được sử dụng làm mẫu. Chúng tôi thấy điều này cũng giúp chúng tôi sản xuất và chụp ảnh nhanh hơn, cũng như đảm bảo hình ảnh thu được sẽ phù hợp với bất kỳ hệ thống nào chúng tôi có trong dịch vụ.


0

Tôi thấy rằng chỉnh sửa các tập tin không hoạt động và có vấn đề. Clonezilla (rev hiện tại 2.6.0-37) không hỗ trợ khôi phục lại đích nhỏ hơn theo hướng dẫn sau .


-1

Chỉnh sửa hình ảnh / sda-pt.parted trong thư mục hình ảnh không hoạt động với Clonezilla 20170905-zesty .

https://sourceforge.net/p/clonezilla/support-requests/65/

Tùy chọn "-C" chỉ dành cho Partclone. Do đó, bạn không thể tìm thấy nó trong chế độ chuyên gia Clonezilla. Tuy nhiên, nếu bạn bật "-icds" và "-k1" của Clonezilla, nó sẽ sử dụng tùy chọn "-C" cho partclone khi chạy partclone.

BTW, để khôi phục hình ảnh được lưu trong đĩa lớn hơn sang đĩa nhỏ hơn có thể không hoạt động. Bạn phải đảm bảo tất cả các khối được sử dụng nằm trong ranh giới và bố cục bảng phân vùng không thể quá phức tạp để Clonezilla có thể xử lý điều đó.

Xem các tham số nâng cao cho chế độ khôi phục: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advified/09-advified-param.php


Để lại một bình luận nếu bạn không thích câu trả lời.
flywire
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.