Hình ảnh và nén các phân vùng NTFS từ đĩa khởi động Linux


4

đầu tiên câu hỏi này không phải là một bản sao của:

https://superuser.com/questions/7739/windows-backup-by-imaging

Trước đây tôi đã sử dụng Norton Ghost rất nhiều (thực ra tôi đã sử dụng Ghost trước khi Norton mua nó) và một trong những điều tôi thích là nó có thể nén phân vùng Windows để bạn có thể chụp ảnh / hình ảnh tương đối nhỏ của các hệ thống Windows.

Tôi đã thực hiện rất nhiều hình ảnh trong Windows 95/98 / ME, XP và 2000 ngày .. Nhưng hiện nay tôi có xu hướng chỉ chạy Windows trong máy ảo (chủ yếu dưới KVM). Những Windows ảo này, tôi không gặp vấn đề gì về hình ảnh và sau đó lừa / xóa / chỉnh sửa / v.v. những hình ảnh đó.

Nhưng nhu cầu của tôi bây giờ đã khác và đây là câu hỏi dành cho các siêu nhân thực sự: Tôi muốn hình ảnh và nén , từ đĩa CD khởi động Linux, phân vùng Windows NTFS của máy tính Windows.

Tôi không ngại tự tạo CD khởi động Linux với bất kỳ ứng dụng nào cần thiết ... Nhưng ứng dụng đó sẽ là gì và tôi sẽ sử dụng nó như thế nào?

Câu trả lời:


4

Có một số tùy chọn để chụp ảnh các phân vùng, bao gồm hoàn toàn cơ bản catdd. Chúng có ưu điểm là có mặt theo mặc định ở mọi nơi trong thế giới giống như unix và cả hai đều có thể được truyền qua gzip hoặc tương tự như vậy:

cat /dev/sda1 | gzip -c > /some/directory/sda1.img.gz

hoặc thậm chí toàn bộ đĩa:

cat /dev/sda | gzip -c > /some/directory/sda.img.gz

Các tùy chọn này là không biết hệ thống tập tin, vì vậy sẽ không bỏ qua các khối không được sử dụng (vẫn có thể chứa dữ liệu cũ), vì vậy, để cải thiện tốc độ nén mà bạn nhận được, đáng kể trong một số trường hợp, hãy sử dụng tiện ích sdelete trong Windows để xóa tất cả không gian trống như phân vùng:

sdelete -v c:

Hoặc bạn có thể gắn kết phân vùng và chạy cat /dev/zero > /mnt/ntfs/zero.file ; rm zero.filenếu bạn tin tưởng cài đặt Linux NFTS nhiều (tôi thích cảnh giác, vì định dạng NTFS không được ghi lại đầy đủ công khai nên có thể có những điều nó không biết nó không xử lý tốt ).

Bạn có thể xóa catkhỏi các ví dụ trên như vậy:

gzip -c < /dev/sda1 > /some/directory/sda1.img.gz

và nó sẽ hiệu quả hơn CPU một chút, nhưng tôi nghi ngờ sự khác biệt hiệu quả sẽ rất đáng kể trừ khi bạn có bộ xử lý công suất rất thấp và tôi thích phương thức này catvì lệnh "chảy" từ trái sang phải tốt hơn.

Bạn cũng có thể thay thế catbằng pv( Trình xem ống ) nếu bạn đã cài đặt nó, để có được màn hình hiển thị tiến trình hữu ích cho hoạt động dài tiềm năng.


Spillet: Tôi thích tất cả các câu trả lời nhưng của bạn chắc chắn là loại công cụ tôi có trong tâm trí. Tôi không ngại thử sdelete hoặc cat / dev / zero / trick: Tôi có thể kiểm tra trước và sau đó mọi thứ diễn ra suôn sẻ: đó là hình ảnh cài đặt mới một lần và cho tất cả các máy và nếu tệ hơn, tôi có thể làm lại -Cài đặt và thử lại.
Cuối tuần

ntfsclone(như trong một câu trả lời khác ) là điều thứ hai xuất hiện trong nhiệm vụ này, và tốt hơn nhiều về mặt nén về mặt khái niệm so ddvới trong câu trả lời này, tất nhiên là điều đầu tiên. Tại sao? Bởi vì không gian chưa sử dụng có thể được lấp đầy với những thứ ngẫu nhiên trên đĩa, và nén và lưu nó là một sự lãng phí CPU và không gian. Nó rất quan trọng, nếu bạn có nhiều không gian không sử dụng so với toàn bộ không gian.
imz - Ivan Zakharyaschev

8

Bạn có thể sử dụng ntfsclone , một công cụ Linux được thiết kế cho chính xác điều đó. Bạn có thể dẫn đầu ra trực tiếp đến thiết bị xuất chuẩn bằng cách chuyển một dấu gạch nối đến công -otắc.

Ví dụ: nếu bạn muốn hình ảnh /dev/sda1với nén gzip, bạn có thể sử dụng lệnh này:

ntfsclone -s -o - /dev/sda1 | gzip -c > /output/location.img.gz

Nếu bạn muốn nén nhiều hơn và có thời gian, tôi khuyên bạn nên sử dụng phương thức xz thay thế:

ntfsclone -s -o - /dev/sda1 | xz -cv > /output/location.img.xz

Cả hai sẽ hình ảnh và nén phân vùng NTFS của bạn trong khi bỏ qua không gian đĩa không sử dụng.

Chúc mừng!


EDIT : ntfsclone có thể dễ dàng cài đặt trên hầu hết các bản phân phối hỗ trợ mạng với trình quản lý gói của chúng nếu nó không được bao gồm theo mặc định. Nếu bạn không thể tìm thấy tiện ích trong trình quản lý phần mềm phân phối cụ thể của mình, thì đó có thể là một phần của tiện ích ntfspross hoặc ntfs-3g . Bạn cũng có thể tham khảo liên kết này để biết thêm thông tin nhân bản.


2

Tôi khuyên bạn nên PING (Partimage Is Not Ghost).

Đó là một ISO Linux trực tiếp và nó cho phép bạn nén một phân vùng bằng gzip hoặc bzip2.


Xuất sắc! Tôi đã làm Google nhưng không tìm thấy nó. Tôi đã tìm thấy Clonezilla mà nói.
Cuối tuần

1

Bạn nên xem Clonezilla . Tôi biết nó cho phép hình ảnh của các đĩa để tập tin và tôi nghi ngờ với một số điều chỉnh bạn có thể làm cho nó nén chúng.

CD Live clonezilla sẽ đưa bạn qua quy trình hình ảnh và cung cấp cho bạn một dòng lệnh khi bạn hoàn thành. Bạn sẽ có thể sử dụng điều đó và sửa đổi các tập lệnh khởi động để xây dựng nó thành công cụ mà bạn cầ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.