Buộc hình ảnh đĩa cứng nhân bản trên một đĩa cứng nhỏ hơn


9

Tôi có một hình ảnh được chụp bằng Clonezilla dưới dạng SAVEDISK trên ổ cứng 160 GB.
Giờ đây, phiên bản mới hơn của PC được phát hành với ổ cứng 120 GB, dung lượng sử dụng chỉ là 20 GB

Có cách nào để tôi có thể buộc Clonezilla (hoặc bất kỳ chương trình nào khác) thao tác với kích thước ban đầu của hình ảnh thành 120GB hoặc thấp hơn, để Clonezilla có thể ghi nó vào PC mới không?


Tôi không biết clonezilla hoạt động như thế nào, nhưng nếu chỉ có 20GB dữ liệu, vấn đề chính xác bạn gặp phải là gì?
Michael K

1
Vì hình ảnh được chụp từ đĩa 160 GB, nó bao gồm bảng phân vùng 160 GB, điều này sẽ không cho phép tôi ghi đè lên nó.
Sander

Có cách nào để 'mở' hình ảnh và sao chép dữ liệu đi không?
Michael K

Tôi có nhiều tập tin .aa .ab .ac (sda1.ntfs-ptcl-img.gz.aa cho đến sda1.ntfs-ptcl-img.gz.ae) aa nó thành một tập tin .img.gz, nhưng sau đó tôi cần một cách để viết lại.
Sander

Câu trả lời:


9

Clonezilla dựa vào Partclone để lưu và khôi phục hệ thống tập tin. Mặc dù nó hữu ích, ngay cả khi bạn sử dụng -icdstùy chọn, một mình nó là không đủ. Khi khôi phục hệ thống tệp gốc trên đĩa nhỏ hơn, Partclone sẽ gặp lỗi tìm kiếm khi cố gắng ghi vượt ra ngoài ranh giới đĩa. Vì vậy, đây là một hạn chế của không chỉ Clonezilla, mà cả các công cụ cơ bản mà nó sử dụng.

Tuy nhiên, những gì bạn có thể làm là khôi phục hình ảnh tạm thời trên đĩa 160 GB, sử dụng công cụ thay đổi kích thước hệ thống tệp như ntfsresize(đối với NTFS) hoặc resize2fs(đối với ext3 / 4) để thu nhỏ hệ thống tệp, giả sử là 25 GB. Thay đổi kích thước bảng phân vùng, mà GParted thực hiện, là không cần thiết. Sử dụng Clonezilla một lần nữa để tạo một hình ảnh mới bằng cách sử dụng tùy chọn "saveisk".

Khi khôi phục hình ảnh trên đĩa nhỏ hơn, hãy sử dụng -icdstùy chọn bỏ qua việc kiểm tra Clonezilla nếu đĩa giống hoặc lớn hơn đĩa gốc. Vì bạn đã thu hẹp hệ thống tập tin, Partclone sẽ không gặp phải lỗi tìm kiếm và dữ liệu của bạn sẽ được khôi phục trên đĩa nhỏ hơn.

Nếu bạn đã sử dụng tùy chọn để khôi phục bảng phân vùng theo tỷ lệ ( -k1), Clonezilla sẽ tạo một bảng phân vùng thích hợp và thay đổi kích thước (mở rộng) hệ thống tệp gốc để tất cả không gian trống trên đĩa mới có sẵn.

EDIT: -icdsTùy chọn không được chuyển đến ocs-expand-mbr-pt, vì vậy bước này hiện không thành công. Một báo cáo lỗi đã được đệ trình về điều này với dự án. Lỗi đã được sửa.


2
Tôi có một câu hỏi về lỗi được đề cập trong paragrah EDIT: Phiên bản nào của clonezilla và partclone bị ảnh hưởng bởi lỗi này?
pefu

5

Khôi phục hình ảnh thành ổ cứng 160 GB hoặc lớn hơn ... có thể là ảo.
Khởi động máy đó với PartedMagic Live CD.
Thay đổi kích thước xuống phân vùng với chia tay.

Đặt ổ đĩa dưới dạng ổ đĩa thứ cấp trong windows hoặc Linux
và thay đổi kích thước bằng cách sử dụng trình quản lý đĩa parted, gparted hoặc windows.


Tôi nghĩ rằng đây là cách dễ nhất để làm điều đó.
Sekhemty

1
Hơn nữa, một ổ đĩa ảo có thể được đưa vào bộ lưu trữ được nén bên dưới để bạn thực sự không cần ổ đĩa 160 GB hoặc lớn hơn, chỉ đủ để chứa dữ liệu nén (~ 20GB hoặc hơn?)
qasdfdsaq

2

Tôi đã giải quyết nó bằng hình ảnh Windows 10 như sau

  1. Tạm thời di chuyển một số tệp nếu ổ đĩa nguồn của bạn gần đầy.
  2. Một ổ đĩa bị phân mảnh để lại nhiều không gian hơn cho việc thu nhỏ, vì vậy hãy chống phân mảnh c:\bằng cách nhấp chuột phải vào ổ đĩa -> công cụ
  3. thu nhỏ c:\thông qua quản lý đĩa windows càng nhỏ càng tốt
  4. bắt đầu Clonezilla, chuyên gia, thiết bị-thiết bị, cục bộ, chọn -icdsvà cuối cùng là -k1tùy chọn
  5. tắt và ngắt kết nối ổ đĩa cũ
  6. khởi động lại với ổ đĩa mới và giữ shift trên cửa sổ đăng nhập, chọn khởi động lại -> khắc phục sự cố -> khởi động sửa chữa

Trước đây, bước thứ 4 đã thất bại, nhưng kể từ năm 2015, clonezilla hỗ trợ GPT với -k1tùy chọn nên tôi nghĩ đây là lý do tại sao điều này hoạt động, bây giờ:
http://clonezilla.org/doads/ sóng /changelog.php

Clonezilla live 2.4.2-38 ... Bố cục phân vùng GPT tỷ lệ có thể được tạo bởi tùy chọn -k1.

Bước thứ 6 là cần thiết vì Windows không nhận ra ổ đĩa khởi động trong công cụ tối ưu hóa (SSD trim) và sẽ cố gắng sửa chữa ổ đĩa một cách ngẫu nhiên để có vẻ như có lỗi trong bảng khởi động / phân vùng khởi động nhưng sửa chữa khởi động sẽ khắc phục nó.

EDIT: Tôi đã tải lên một video về quá trình hoàn chỉnh (tiếng Đức):
https://www.youtube.com/watch?v=GJ2LVY5ja-o


0

Nếu không sử dụng không gian, hãy chuyển sang chế độ chuyên gia và bật -icdsrồi khôi phục lại hình ảnh. Nó sẽ bỏ qua kiểm tra kích thước phân vùng và sẽ khôi phục thành công (chỉ khi <120 GB được sử dụng).


0

Hoàn cảnh của tôi:

  • Hình ảnh Clonezilla (của Windows 7) dựa trên ổ đĩa 128 GB (phân vùng hệ thống 100 MB + 117GB "C"),
  • ổ đĩa 120GB mới.

Các đề xuất sau (như https://superuser.com/a/592283/229908 ) không giải quyết được vấn đề cho tôi.

Những gì làm việc cho tôi là:

  1. khôi phục hình ảnh vào ổ đĩa khác (lớn hơn),
  2. chống phân mảnh ổ đĩa đó (vì có vẻ như Clonezilla khôi phục dữ liệu như được cấu trúc trên ổ đĩa gốc, vì vậy có thể sẽ không có đủ không gian trống để thu nhỏ phân vùng về kích thước đích),
  3. thu nhỏ phân vùng (trong trường hợp của tôi, 117 C "C") thành kích thước của ổ đĩa / phân vùng đích (trong trường hợp của tôi là 111GB) hoặc, an toàn hơn, với kích thước nhỏ hơn,
  4. cài đặt Windows 7 trên ổ đĩa đích (và để nó tạo phân vùng hệ thống bằng cách sử dụng các tùy chọn nâng cao),
  5. sử dụng Clonezilla để khôi phục từng phân vùng (có restorepartlệnh) từ ổ đĩa đã thay đổi kích thước sang phân vùng tương ứng trên ổ đĩa đích.

Thủ thuật chính tại sao điều này hoạt động là tạo bảng phân vùng (trong trường hợp của tôi được thực hiện tự động bằng cách cài đặt Windows) tương ứng với ổ đĩa đích, sau đó chỉ sao chép nội dung (thông qua restorepart) sẽ không chạm vào cấu hình phân vùng. Vì vậy, ngay cả khi phân vùng nguồn đang được khôi phục nhỏ hơn mục tiêu, vì bảng phân vùng không bị chạm vào restorepart, không cần phải "mở rộng" phân vùng đích sau khi hoạt động.


0

Trong trường hợp của tôi -icdsmột mình chưa giải quyết được vấn đề. Tôi không biết vấn đề có giống hệt như tôi không. Nhưng tôi đã rời khỏi đây xu của tôi.

Tôi đã thử một đĩa để sao chép đĩa từ ổ cứng 930GiB (ổ đĩa nguồn) với bảng phân vùng GPT sang SSD 890GiB (đích). Xin lưu ý Tôi là người dùng Linux và tôi có khởi động kép với windows 10. Tôi đã cố gắng không thay đổi tất cả các phân vùng và để giảm nhẹ kích thước của phân vùng dữ liệu của tôi.

  1. Với gparted, tôi đã thay đổi kích thước phân vùng dữ liệu lớn hơn để có kích thước tổng thể phù hợp với SSD đích và di chuyển tất cả không gian trống ở cuối
  2. Tôi đã sử dụng clonezilla-Live từ bút USB, với chế độ nâng cao và -icdsđược bật.

Nó thất bại . Có vẻ như Clonezilla đã thất bại khi bắt đầu sao chép bảng phân vùng vào đĩa đích vì nó sử dụng sai tiện ích sfdisk dành cho các loại phân vùng cũ thay vì các tiện ích sgdisk. Giải pháp của tôi:

  1. Giống như trước đây (kích thước tổng thể phải phù hợp)
  2. Tôi đã sao chép thủ công phân vùng từ ổ đĩa này sang ổ đĩa khác, sử dụng shell Clonezilla bằng lệnh này ( chỉ dành cho phân vùng GPT! ):

    sgdisk / dev / sdSourceDeviceName -R / dev / sdDestinationDeviceName

  3. Đã thực hiện sao chép đĩa Clonezilla, chọn tùy chọn -icdsvà tùy chọn KHÔNG TẠO bảng phân vùng trên đĩa đích, tùy chọn -k. (Trong trường hợp này, Clonezilla sử dụng các phân vùng đích như cũ và thay đổi kích thước các phân vùng khi kích thước nhỏ hơn, để phù hợp, nó thực hiện một "nỗ lực tốt nhất").

Nó đã làm việc . Tôi đã thu được tất cả các phân vùng có cùng kích thước với nguồn (Có tôi chỉ giảm phân vùng lớn hơn một chút). Khởi động kép với windows vẫn hoạt động tốt. Trân trọng

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.