Chương trình GUI để tạo ảnh sao lưu phân vùng không lớn hơn tập tin của nó?


8

Tôi thích 'Disks' ( gnome-disk-utility) và khả năng tạo bản sao lưu của các phân vùng hệ thống.

nhập mô tả hình ảnh ở đây

Nhưng tại một số thời điểm tôi đọc trên internet về một chương trình sẽ tạo ra những hình ảnh không lớn bằng toàn bộ phân vùng, nhưng chỉ lớn bằng các tệp trên đó. Bây giờ tôi không thể tìm thấy nó một lần nữa.

Có một tiện ích như vậy?


3
CloneZilla, có lẽ?
muru

1
Như tôi thấy clonezilla chỉ có thể được chạy như một phiên trực tiếp. Tôi đã chỉnh sửa để xác định rằng tôi đang tìm kiếm một chương trình có thể được cài đặt và chạy từ HĐH, tôi đang sử dụng nhiều ubuntus và tôi thích giải pháp này

Câu trả lời:


9

Câu trả lời sau sử dụng TUI , không phải giải pháp GUI :

Tùy thuộc vào trường hợp sử dụng của bạn (tôi sử dụng nó để sao lưu hệ thống), bạn có thể sử dụng CloneZilla Live . Nó có thể tạo ra:

  • hình ảnh thưa thớt ,
  • hình ảnh nén của:
    • toàn bộ hệ thống,
    • toàn bộ ổ đĩa
    • chỉ đơn giản là các phân vùng riêng lẻ.

Những ưu điểm chính là:

  • mà nó khởi động từ:
    • phương tiện truyền thông bên ngoài
    • phương tiện truyền thông nội bộ
  • đi kèm với hệ điều hành riêng (dựa trên Ubuntu)
  • nó có thể làm cho các bản sao lưu hệ thống lạnh chính xác dễ dàng được khôi phục.

Trên tất cả các tính năng này, nó cũng có thể sao chép MBR.

Nếu sao lưu hệ thống lạnh không phải là thứ bạn đang tìm kiếm, bạn vẫn có thể sử dụng công nghệ mà CloneZilla dựa trên và đó là partclone.


1
Tôi đã chỉnh sửa để chỉ định rằng tôi đang tìm kiếm một chương trình GUI có thể được cài đặt và chạy từ HĐH, tôi đang sử dụng nhiều ubuntus và tôi thích giải pháp này

Làm thế nào để cài đặt pyclonezilla? không phải là một mục nhập google cho câu hỏi này

1
Tôi đã quá nhanh để chỉ ra GUI: Nó không hoạt động. CLI thôi! Tôi sẽ xóa câu trả lời của tôi sau khi bạn để lại một ghi chú rằng bạn đã đọc nó.
Fabby 24/2/2015

1
Vì không có chương trình, nên dường như, để đáp ứng cả hai điều kiện: 1) Có GUI giống như 'Disks'; 2) Tạo hình ảnh đĩa lớn bằng không gian được sử dụng, không có điểm nào trong việc xóa câu trả lời của bạn. Câu trả lời CLI cho các câu hỏi GUI thường được trình bày ở đây và thường được chấp nhận, với lý do chính đáng. Tôi chỉ cố gắng để thúc đẩy những gì tôi muốn.

1
: DI sẽ sao lưu và sau đó thu nhỏ ... ;-)
Fabby 25/2/2015

4

Việc đạt được hình ảnh đĩa nhỏ hơn thường được thực hiện bằng cách không sao chép các khối không có từ các hệ thống tệp ban đầu trong ảnh. Khái niệm này được gọi là không gian thưa thớt trong các tệp hoặc lỗ hổng trong tệp và hệ thống tệp máy chủ của bạn phải hỗ trợ nó. một dòng lệnh bit nhưng hãy thử điều này:

sudo apt-get install virt-manager qemu-utils 

Và sau khi cài đặt xong, bạn có thể sử dụng:

qemu-img convert -f raw -O raw  /dev/sdX /home/<user>/Ubuntu.img

Điều này sẽ tạo ra một hình ảnh thưa thớt (số không trong tệp không được ghi) của đĩa của bạn. trong đó định dạng -f =, định dạng đầu ra -O. sdX đĩa (cũng có thể sử dụng phân vùng). Chương trình có các tính năng nâng cao như ảnh chụp nhanh và các định dạng đầu ra khác nhau (vdi, vmdk, v.v.). Vị trí của bạn nơi bạn lưu hình ảnh phải hỗ trợ các tệp thưa thớt , nếu không kích thước sẽ lớn như vậy, vì các số 0 trong phân vùng sẽ được ghi vào đĩa. Và để tận dụng tối đa, hãy chạy một chương trình như sfillhoặc zerofreetìm thấy trong apt trên phân vùng, bởi vì không gian trống không phải lúc nào cũng có nghĩa là không gian và bạn muốn tối đa hóa không gian trống trên hệ thống tệp.

Điểm thưởng ninja. Vì linux nghĩ các đĩa là "tệp", nên bạn cũng có thể sử dụng cp đơn giản, với điều kiện phân vùng đầu ra của bạn nơi bạn đỗ tệp biết các tệp thưa.

sudo cp --sparse=always /dev/sdX /home/<user>/Ubuntu.img

Điều này sẽ tạo ra một bản sao thô bằng phương tiện cp ..

Ví dụ về các hệ thống tập tin hỗ trợ thưa thớt: ext4, btrfs, xfs, ntfs (ntfs-3g tuy nhiên có thể không cho phép ghi thưa).

Ví dụ về các hệ thống tập tin không: fat32.


Tôi đã chỉnh sửa để chỉ định rằng tôi đang tìm kiếm một chương trình GUI có thể được cài đặt và chạy từ HĐH, tôi đang sử dụng nhiều ubuntus và tôi thích giải pháp này

Điều gì sẽ là lệnh để khôi phục lại hình ảnh?

Thông thường trong các trang trại máy chủ, chúng tôi không có nhiều tùy chọn GUI và xây dựng các tập lệnh xung quanh các lệnh đã nói. Đây là lý do tại sao dòng lệnh thường đầy đủ / mạnh mẽ hơn trên Unix. Chuyển đổi trở lại cũng dễ dàng như đảo ngược các tham số .. sudo cp /home/<user>/Ubuntu.img /dev/sdXhoặc nếu bạn thích dd , sudo dd if=/home/<user>/Ubuntu.img of=/dev/sdX. Điều tương tự với qemu-img convert .. Nếu bạn nói, muốn trồng một máy ảo trên phần cứng thực. Khi nó ghi lại, nó sẽ ghi các số không vào đĩa, do đó bạn không nói rõ , vì nó cần giải quyết chính xác hình dạng của phân vùng.
dùng283885

1
Tôi hiểu quan điểm của bạn và tôi xin lỗi rằng tôi không biết bất kỳ công cụ GUI nào phù hợp với nhu cầu của bạn. Tôi chỉ nghĩ rằng ít nhất một cái gì đó thứ hai có thể có ích cho bạn.
dùng283885

1
Chào mừng bạn đến bên này của hàng rào. Lý do tôi chỉ ra các trang trại máy chủ là vì cách mà hầu hết sự phát triển được thực hiện gần đây. Ví dụ, qemu-img là một tiện ích từ một dự án lớn hơn nhiều (openstack, bắt đầu bằng redhat, rackspace & nasa). Bạn có những công ty lớn xây dựng phần mềm phù hợp với trung tâm dữ liệu của họ và sau đó bạn có những người như chúng tôi cõng trên nỗ lực đó. Chắc chắn nó hoạt động, nhưng nó tốt nhất. Hiện tại, điều tốt nhất tôi có thể làm là chia sẻ bí quyết với những người khác.
dùng283885

4

Vì dường như không có bất kỳ chương trình nào mà bản thân nó sẽ thỏa mãn hai điều kiện:

1) Có GUI giống như 'Disks';

2) Tạo hình ảnh đĩa lớn bằng không gian sử dụng,

Tôi đã suy nghĩ về một cách giải quyết khá đơn giản, nhưng một liên quan đến hai chương trình GUI, rất phổ biến trong Ubuntu:

Một cái sẽ là 'Disks' (gnome-đĩa-Utility) , được sử dụng để tạo ảnh sao lưu của một phân vùng đã cho và thứ hai sẽ là Gparted, để thu nhỏ phân vùng càng nhiều càng tốt trước khi tạo ảnh sao lưu của nó và để thay đổi kích thước nó trở lại ban đầu sau đó .

Tôi thấy không có sự bất tiện nào trong một thao tác như vậy: thu nhỏ phân vùng xuống mức tối thiểu sẽ chỉ mất vài phút (khoảng một phút cho 10 GB) và sẽ tạo một khoảng trống ở bên phải. Sau khi tạo ảnh sao lưu của đĩa bằng 'Đĩa', sử dụng Gparted, phân vùng có thể được thay đổi kích thước về bên phải vào khoảng trống cho đến trạng thái ban đầu và sẽ chỉ mất vài giây.

Đã thử nghiệm trên một phân vùng với cài đặt Ubuntu:


1
Vì tôi vừa nhận được một câu trả lời cho câu trả lời của tôi, đọc nếu bạn đã tìm thấy một câu trả lời hoàn hảo, và đây dường như là một câu trả lời! Tại sao bạn không chấp nhận điều này?
Fabby

2

Chỉnh sửa : Điều này sẽ không hoạt động tốt nếu các tệp bị xóa khỏi hệ thống tệp vẫn còn hiện diện trên phân vùng, vì vậy trước tiên cần xóa sạch không gian trống trên phân vùng đích:

  1. Gắn kết phân vùng đích
  2. Chạy dd if=/dev/zero of=<path_to_partition_volume>/file.dd && rm <path_to_partition_volume>/file.dd
  3. Ngắt kết nối phân vùng đích

Sau đó:


Bạn có thể đọc toàn bộ khối phân vùng theo từng khối ddvà xuất mọi thứ cho một tiện ích nén như thế nào gzip. Nhiều khả năng là bất kỳ công cụ nén nào, ngay cả khi sử dụng cài đặt nén nhanh nhất / thấp nhất, sẽ nén tất cả không gian trống trong quá trình.

Với gzip:

sudo dd if=/dev/sdX | GZIP=-1 gzip >/path/to/backup.gz

( GZIP=-1Tạm đặt biến môi trường GZIPđể -1đạt được nén nhanh nhất / thấp nhất)

Để khôi phục bản sao lưu:

gzip -d /path/to/backup.gz >/dev/sdX


Bạn nghĩ gì về việc thu nhỏ phân vùng với gparted trước khi sử dụng Đĩa để sao lưu nó?

@cipricus Tốt hơn là đợi người khác nói điều gì đó về điều này, bởi vì tôi không chắc chắn, thậm chí khó khăn, tôi nghĩ rằng cũng nên làm theo cách đó
kos

@kos Tôi tìm thấy lệnh ddresTHER mà bạn cung cấp đã tạo ra một hình ảnh khá dễ dàng nhưng nó không làm giảm kích thước của tệp. Tôi đã tạo một phân vùng NTFS cho ext4, cả hai đều hoạt động với các tệp thưa thớt nhưng kích thước tệp .img được hiển thị trong Nautilus khớp chính xác với kích thước phân vùng ban đầu. Vì vậy, có vẻ như vẫn còn loay hoay với gParted vẫn còn cần thiết?
PhilJ

1

Làm thế nào về việc sử dụng ddrescuevới -Stùy chọn?

ddrescue -S /dev/sdXY /<path_to_backup>/backup.img

Điều này sẽ sao chép từng khối nhưng không có khối tìm thấy trong thiết bị khối /dev/sdXYđể/<path_to_backup>/backup.img


Âm thanh tuyệt vời. Nhưng điều gì sẽ là lệnh để khôi phục lại hình ảnh?

@cipricus Tôi phát hiện ra rằng điều này thực sự phụ thuộc nhiều vào hệ thống và sẽ không hoạt động trên mọi bản phân phối, vì vậy tôi đã thêm một phương pháp đơn giản hơn nhưng có thể chỉ chậm hơn một chút để thực hiện tương tự mà không cần tải xuống phần mềm bổ sung, đó là phương pháp tôi thực sự sử dụng
kos

0

Nó không thể được sử dụng để tạo một bản sao vào một ổ đĩa nhỏ hơn. Khi tôi có ổ đĩa 64 Gb chỉ chứa 10% dữ liệu. Tôi muốn có thể sao chép nó vào tệp hình ảnh 6 Gb, để tôi có thể sao chép lần lượt vào ổ đĩa 16Gb và hơn là mở rộng nó lên 16 gb

Khả năng duy nhất tôi biết bây giờ là sử dụng GParted để thu nhỏ bản gốc, hơn là sao chép nó và sau đó thay đổi kích thước cả hai. Một hoạt động rất rủi ro, vì bạn cần thu nhỏ và thay đổi kích thước ban đầu.


0

Bạn có thể sử dụng rsyncđể chỉ sao lưu các tệp trên phân vùng sang phân vùng khác. Hoặc tarđể tạo một kho lưu trữ nén chứa tất cả các tệp.

Cả hai có thể có (nhiều) GUI, nhưng tôi chưa bao giờ sử dụng chúng.


0

Clonezilla thực sự có thể khá thân thiện. CD trực tiếp không yêu cầu sử dụng dòng lệnh - Tôi rất vui khi gọi nó là GUI mặc dù nó không sử dụng chuột - và tôi nghĩ mặc định là ổn đối với nhiều trường hợp. Vấn đề là một cái gì đó bạn không gọi rõ ràng: nó dường như không được thiết kế như một thứ bạn có thể cài đặt trên một hệ thống linux tùy ý. Nó được đóng gói riêng cho Debian / Ubuntu và Live CD là cách dễ nhất để chạy nó.


Clonezilla / partclone sử dụng nhân bản nhận biết hệ thống tập tin và sử dụng định dạng hình ảnh nén của riêng họ.

Có một khả năng không phải GUI khác để tạo các tệp thưa thớt (có thể gắn kết) đơn giản, không phụ thuộc vào việc phát hiện các cung 0.

virt-sparsify /dev/your-block-device backup.img

Nếu / tmp là một ramdisk, nó sẽ cảnh báo rằng nó có khả năng cần nhiều không gian hơn cho các tệp tạm thời. Vì vậy, bạn có thể cần phải thêm tùy chọn --tmp /var/tmp.


Tôi thấy phương thức virt-sparsify chắc chắn làm giảm kích thước của tệp .img nhưng nó yêu cầu một thư mục rất lớn / tmp, gần bằng kích thước của phân vùng được tạo ảnh. Nó đưa ra một thông báo cảnh báo nhưng khi tôi thử tùy chọn --tmp được hiển thị ở trên (đa dạng cho thiết lập của tôi), nó đã cho tôi> tùy chọn không xác định `--tmp 'Bây giờ tôi không biết làm cách nào để chuyển hướng đầu ra / tmp ở nơi khác và bất kỳ lời khuyên nào về điều đó sẽ hữu ích cho tôi và cho những độc giả tương lai của bài đăng này.
PhilJ

Chỉ định virt-sparsify --version? Tùy chọn này được ghi lại trên tài liệu của tôi ( man virt-sparsify) ... Tôi không thể thề rằng tôi đã sử dụng nó, nhưng ít nhất hiện tại của tôi /tmplà tmpfs. Nếu bạn có thể sử dụng --in-place, có vẻ như nó sẽ tránh lưu trữ tạm thời. Cuối cùng bạn cũng có thể thử TMPDIR=/var/tmp virt-sparsify .... Các tài liệu cho phiên bản của tôi nói rằng đó là cách bạn phải đặt thư mục tmp cho các phiên bản trước 1.28.
nguồn
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.