Làm cách nào để sao chép đĩa hệ thống bị lỗi để bảo toàn tất cả các cài đặt / phần mềm đã cài đặt?


0

Tôi có một ổ cứng SATA 320GB bên trong đang có dấu hiệu sắp xảy ra lỗi (lỗi trong khi sao chép, trạng thái SMART, v.v.). Tôi có sẵn một ổ cứng nội bộ khác mà tôi muốn di chuyển dữ liệu. Thiết lập hiện tại của tôi là như sau:

HĐH: Ubuntu 14.04
/ dev / sda - & gt; ổ đĩa bị lỗi
/ dev / sda1 - & gt; gắn / ~ 20GB miễn phí 50%
/ dev / sda2 - & gt; trao đổi gắn kết ~ 5GB
/ dev / sda3 - & gt; gắn kết / nhà / người dùng ~ 250GB miễn phí 80%

Ai đó có thể giải thích quy trình tôi nên làm theo để sao chép tất cả dữ liệu vào ổ đĩa mới để tôi không phải cài đặt lại linux và cấu hình mọi thứ từ đầu?

TIA


gparted, partedmagic, clonezilla, drbl
cybernard

Câu trả lời:


0

Bạn có thể sử dụng dd

# dd if=/dev/sda of=/path/to/dump.bin bs=8M

Điều này làm cho một hình ảnh của / dev / sda là dump.bin. Lưu ý rằng "bs" dùng để chỉ kích thước khối và về cơ bản có nghĩa là dd đọc / ghi bao nhiêu tại một thời điểm. Bạn muốn có kích thước khối hơi lớn để tăng tốc mọi thứ

Khi bạn nhận được một ổ đĩa cứng mới, bạn có thể đổ hình ảnh trở lại bằng lệnh sau (giả sử ổ đĩa mới của bạn là / dev / sdb)

# dd if=/path/to/dump.bin of=/dev/sdb bs=8M

Điều này về cơ bản sẽ làm cho ổ đĩa mới của bạn trở thành một bản sao từng byte của ổ đĩa cũ của bạn. Lưu ý rằng điều này cũng có nghĩa là mọi dữ liệu trong ổ đĩa mới của bạn sẽ bị xóa vĩnh viễn!

Tuy nhiên, ổ đĩa mới ít nhất có cùng kích thước với hình ảnh.

Bạn cũng có thể kết hợp lệnh này với các công cụ nén như gzip hoặc bzip2 để đạt được nén, nó sẽ nén rất nhiều

Nếu ổ cứng của bạn bị lỗi, điều này có thể không hoạt động, nếu có lỗi trong khi đọc (hoặc viết)

Ngoài ra, nếu bạn gặp khó khăn khi sao chép tất cả các đĩa, bạn có thể thay thế cố gắng tạo một bãi chứa chỉ / dev / sda1 (chứa tệp hệ thống của bạn) và cố gắng sao chép tệp / home của bạn trên tệp theo tệp cơ sở tập tin. Trên ổ đĩa mới của bạn, sau đó bạn có thể tạo lại bố cục phân vùng của mình theo cách thủ công và kết xuất tệp vào phân vùng thích hợp.


Làm # dd if = / dev / sda1 of = / dev / sdb1 có đủ không nếu tôi chỉ muốn sao chép phân vùng hệ thống? Làm thế nào tôi có thể đảm bảo rằng MBR và thông tin liên quan được ghi vào đĩa mới?
Jagadeesh

Có, giả sử cả hai phân vùng có cùng kích thước (hoặc sdb1 lớn hơn). MBR được lưu trữ trong 512 byte đầu tiên của đĩa cứng, theo như tôi biết, vì vậy bạn có thể sử dụng một lệnh dd khác để kết xuất riêng rẽ. Kiểm tra trang người đàn ông để biết thêm thông tin. Tuy nhiên, bộ tải khởi động không chỉ bao gồm MBR và tôi chưa từng thử nó trước đây, vì vậy tôi không chắc liệu nó có hoạt động không.
9a3eedi
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.