Làm cách nào để sao chép ổ cứng vào hình ảnh mà tôi có thể mở sau này?


14

Tôi cần tạo một hình ảnh có thể gắn (tốt nhất là) của một Hdd 80 GB và lưu trữ nó trên một ổ cứng khác. Có một số cách mà tôi có thể làm điều này mà không mất dữ liệu?

Cảm ơn câu trả lời tôi đã nhận được cho đến nay. Hệ thống đang được đề cập không thể được sử dụng ngay bây giờ do sự cố với nút nguồn :( [ugh!], Nhưng thông tin sẽ thực sự hữu ích =)! Cảm ơn tất cả những người đã trả lời cho đến nay, nếu có ai muốn cho tôi một số lời khuyên, tôi sẽ để nó mở một chút, vì tôi vẫn chưa thể sao chép ổ đĩa.



để ghi đè nút nguồn bị hỏng, chỉ cần rút ngắn các chân kết nối 2 dây nút nguồn bằng tuốc nơ vít hoặc một cái gì đó, nhưng chỉ hai cái đó không chạm vào hai cái đó cùng một lúc!
marc-andre benoit

Câu trả lời:


8

Sử dụng dd(thay thế sda1 bằng phân vùng bạn muốn lưu):

sudo dd if=/dev/sda1 of=/home/user/backup.img

Điều này sẽ làm cho một hình ảnh gắn kết của một phân vùng. Chỉ cần lưu ý rằng điều này có thể mất một lúc và hình ảnh sẽ có kích thước của phân vùng, không phải các tệp trên đó. Trong trường hợp của bạn, đây sẽ là 80GB. Nếu bạn nén hình ảnh thì nó phải có kích thước bằng không gian đã sử dụng của hdd của bạn.

Tham khảo DriveImaging: Tạo hình ảnh đĩa bằng dd để được giải thích toàn diện hơn.


Điều này sẽ sao chép phân vùng / dev / sda1 chứ không phải ổ cứng / dev / sda. Đối với mục đích cứu hộ và phục hồi, có thể tốt hơn là sao chép toàn bộ ổ đĩa cứng, không chỉ phân vùng
Fabricator4

3

Phương pháp ưa thích của tôi là sử dụng CD sống CloneZilla. Tải xuống .iso, ghi nó vào đĩa bằng Brasero, đưa nó vào máy bạn muốn chụp ảnh, khởi động lại, gắn ổ đĩa đích và làm theo lời nhắc. Hãy thận trọng khi sử dụng dd, đây là một công cụ cấp độ rất thấp và các lỗi có thể phá hủy dữ liệu dễ dàng. Nếu bạn muốn tạo một bản sao theo byte cho một hình ảnh, hãy chọn tùy chọn phân vùng theo phân vùng của CloneZilla.


+1. Clonezilla là một công cụ tốt cho mục đích này. Bạn cũng có thể sao chép tệp iso Clonezilla vào ổ đĩa USB và khởi động từ USB. Xem thêm liên kết này để biết thêm chi tiết.
sudodus

3

Remastersys là một chương trình có thể tạo bản sao lưu toàn bộ ổ cứng của bạn và sau đó lưu nó vào LiveCD chẳng hạn. Bạn cũng có thể sử dụng nó để tạo một bản phân phối Ubuntu tùy chỉnh. Nó có CLI và GUI, vì vậy hãy lựa chọn. Trong GUI, chọn tùy chọn đầu tiên, Sao lưu .

Remasterys

Để cài đặt nó, hãy mở Trung tâm phần mềm rồi Chỉnh sửa -> Nguồn phần mềm -> Phần mềm khác (Tab) và nhấp vào thêm và dán

deb http://www.geekconnection.org/remastersys/repository karmic/

Bây giờ hãy đóng cửa sổ nguồn phần mềm và đợi repos được làm mới và cài đặt bản remasterys.


Rất tiếc .. Có vẻ như việc mở cửa trở lại là "nghiệp chướng"
Peter.O

Chào Lyrositor. Bạn có thể cập nhật điều này để sử dụng relinux thay vì remasterys không?
RolandiXor

3

hình ảnh thông qua mạng LAN

trên máy sao lưu chạy:

nc -l -p 12345 | dd of=mybackup.img

trên máy nguồn chạy:

dd if=/dev/sda | nc server2 12345

Cách làm khá thú vị ^^! Tôi hiện đang cố gắng để hệ thống bật lại lol (nút nguồn ngu ngốc) !!!!!!!!!
RolandiXor

0

Phương pháp đơn giản nhất là sử dụng dd nhưng khiếu nại phổ biến là dd không có thanh tiến trình khi sao chép một đĩa lớn. Bạn có thể sử dụng trình xem ống (pv) kết hợp với dd để hiển thị thanh tiến trình và ETA để hoàn thành. Cài đặt pv với

sudo apt-get install pv

Ổ đĩa mà bạn đang sao chép không cần phải được gắn và nếu bạn đang khôi phục dữ liệu từ ổ đĩa bị hỏng thì đó là một ý tưởng tốt nếu nó không được gắn ở chế độ đọc / ghi. Bất cứ điều gì bạn làm với ổ đĩa đều có khả năng ghi đè dữ liệu đã xóa hoặc gây thêm thiệt hại cho hệ thống tệp. Điểm của việc tạo một bản sao bit tại thời điểm này là để cho phép phục hồi mà không khiến dữ liệu gặp rủi ro hơn nữa.

Hai điều bạn sẽ cần biết trước khi tiếp tục là tên thiết bị của ổ đĩa bạn đang sao chép và kích thước thật của nó. Cả hai có thể được tìm thấy bằng cách ban hành lệnh

sudo fdisk -l

sẽ hiển thị các ổ đĩa được gắn vào hệ thống và kích thước của chúng trong MiB.

Đơn giản nhất cho lệnh sao chép đĩa vào tệp cứu.dd trong thư mục hiện tại là:

sudo dd if=/dev/sdx of=rescue.dd

trong đó / dev / sdx sẽ cần được thay đổi thành tên thiết bị thực tế mà bạn đang sao chép. Bạn có thể cần thay đổi quyền sở hữu của cứu.dd vì nó sẽ được sở hữu bởi root.

Để có được một thanh tiến trình tiện dụng và ETA hoàn thành, hãy chuyển lệnh dd qua pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

trong đó / dev / sdX là tên thiết bị của ổ đĩa bạn muốn sao chép và 99999 là kích thước của thiết bị trong MiB (không phải MB). Người dùng của bạn sẽ sở hữu tệp cứu.dd kể từ lần gọi thứ hai của dd ghi tệp đầu ra được sở hữu bởi người dùng của bạn chứ không phải root. Hiển thị dữ liệu sẽ là tốc độ dữ liệu trung bình, thanh tiến trình,% đã hoàn thành và ETA để hoàn thành.


Tôi đã thành công khi sử dụng pv một mình, ví dụ: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi

0

Nếu bạn muốn xem tiến trình và cũng không bận tâm đến dòng lệnh, PV là bạn của bạn. Tôi đang dùng thử Ubuntu MATE trên Raspberry Pi 2 của tôi và tôi muốn sao lưu thẻ SD của mình và viết thẻ mới, nhưng tôi ghét chạy IO lớn mà không biết chuyện gì đang xảy ra. Đây là những gì làm việc nhanh nhất:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Khôi phục thật dễ dàng

# pv my-pi.img.xz | xz -d > /dev/sdb

Trong mọi trường hợp, những gì đang diễn ra pvlà lấy tệp / thiết bị đầu vào và gửi thư rác đến thiết bị xuất chuẩn, đồng thời cung cấp báo cáo tiến trình cho thiết bị lỗi chuẩn. Sau đó, xz hoặc bzip2 đang lấy stdin từ ống dẫn (thiết bị xuất chuẩn của lệnh trước đó) và hoạt động như một bộ lọc. Chuyển hướng đầu ra đặt tệp ra thiết bị hoặc tệp hình ảnh.

Tôi không biết rằng nó hoàn toàn hoạt động với các khối, nhưng tôi nghi ngờ Linux đang thực hiện tất cả bộ đệm cho tôi và đọc / ghi dữ liệu theo khối ở cấp độ phần cứng.

Trong đó, có một lợi thế lớn để sử dụng dd? Tôi có thể xem nếu chúng tôi đang đọc hoặc ghi các phần cụ thể của đĩa (ví dụ: nếu bạn muốn trích xuất một phân vùng từ một hình ảnh, đã tách các điểm cuối ra khỏi fdisk hoặc chia tay), nhưng để spam toàn bộ đĩa, tôi thực sự thích đơn giản hơn chỉ huy.


Tôi chỉ thử nghiệm và nó hoạt động. Chỉ cần thêm một chút, bạn có thể thay thế xzbằng pixz, tận dụng tất cả các lõi của bạn, để tăng tốc quá trình. apt-get install pixz
Leandro 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.