Làm cách nào để sao chép phân vùng NTFS (WinXP) từ đĩa bị hỏng sang ổ đĩa mới?


10

Tôi cần sao chép một phân vùng NTFS từ một đĩa cứng bị hỏng, sắp chết (SCSI, nếu điều này có vấn đề) sang một phân vùng mới (SATA).

Tôi đã cài đặt phiên bản cuối cùng của tiện ích CD khởi động của Hiren trên thẻ nhớ USB và đã thử với GParted, nó nói với tôi rằng nó không thể sao chép / dán phân vùng vì nó bị hỏng và "gắn cờ" bởi các cửa sổ để chạy CHKDSK. Tôi đã làm theo lời khuyên Cảnh báo và cố gắng sửa chữa nó bằng cách sử dụng CHKDSK /f(mất 9 giờ và đã xảy ra lỗi sau "giai đoạn 3") và một chương trình Linux mà tôi không thể nhớ lại ngay bây giờ, nhưng không thành công.

Tôi đã cố gắng sao chép bằng Clonezilla, và nó cũng thất bại, vì những lý do tương tự. Trong HBCD có dd_resTHER, nhưng nó lại thất bại vì không thể tìm thấy "ntfs.s Something".

Cuối cùng, tất cả những gì tôi muốn là sao chép phân vùng đó, với lỗi của anh ấy và mọi thứ. Tôi có thể sửa chữa nó trên ổ đĩa mới.

Vậy, tôi nên làm gì?


Thông báo lỗi được trả về CHKDSK /fsau "giai đoạn 3" là gì?

Câu trả lời:


4

Tất nhiên bạn có thể cố gắng sửa chữa phân vùng NTFS trên ổ đĩa gốc, nhưng tôi không thể khuyên bạn nên làm như vậy, vì các sự cố có thể do lỗi phần cứng và việc sửa chữa có thể khiến mọi việc trở nên tồi tệ hơn.

Tạo một khối cho bản sao khối với ddresTHER vào một tệp trước tiên. Nếu có bất kỳ khối nào không thể được sao chép ddrescuesẽ tiếp tục với phần còn lại của đĩa.

Nếu ddrescuekhông tìm thấy bất kỳ khối xấu nào thì bạn có thể thử sử dụng phần mềm sửa chữa trên tệp (được gắn qua loopback). Nếu có vấn đề với ổ đĩa SCSI hoặc bạn chỉ muốn chắc chắn có thể bắt đầu lại từ đầu, hãy tạo một bản sao của tệp của bạn và cố gắng sửa chữa hệ thống tệp NTFS trên bản sao thứ hai. Vì sao chép đĩa có lỗi có thể là quá trình tốn thời gian, bạn có thể phải làm gián đoạn quá trình (vì bạn cần máy tính, để ổ đĩa nguội hoặc khởi động lại phần sụn của ổ đĩa).

Đó là lý do tại sao theo kinh nghiệm của tôi ddrescuelà vượt trội hơn nhiều trong các trường hợp có vấn đề hơn là ddvới conv=noerror. ddrescuegiữ một bản ghi về những gì nó đã làm và khởi động lại dựa trên thông tin đó, một tính năng không có sẵn dd. ddrescuecũng thông minh hơn trong việc đọc các khối bắt đầu từ cuối, nếu nó gặp phải một khu vực có vấn đề. Nó sẽ đến nhanh hơn nhiều ở trạng thái sao chép hình ảnh mà bạn có thể sử dụng làm cơ sở cho việc kiểm tra hệ thống tập tin (và bạn có thể tiếp tục đến ddrescuebản sao gốc). Bạn chỉ có thể làm một cái gì đó như thế với ddnếu bạn sẵn sàng dành nhiều thời gian để tính toán bù đắp bằng tay.

Bạn cũng có thể sao chép tệp vào phân vùng NTFS có kích thước phù hợp, đặt ổ đĩa vào máy windows và sử dụng các công cụ sửa chữa gốc từ đó.


1
Rất hữu dụng! Bạn có thể thêm một ví dụ dòng lệnh chính xác về ddrescuehành động, tương tự như ddví dụ trong câu trả lời khác không?
Landroni

2
@landroni Tôi có thể (về cơ bản ddrescue /dev/sdX driveimage logfile) nhưng bạn thực sự nên dành nỗ lực để đọc ddrescuetài liệu. Nếu hệ thống của bạn bị hỏng, có rất nhiều lý do để đọc hướng dẫn trước khi có khả năng làm mọi thứ tồi tệ hơn.
Anthon

Bây giờ tôi đang xem trang người đàn ông, nhưng một số tùy chọn là khó hiểu. Điều gì sẽ là ddrescuetương đương bảo thủ nhất dd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,sync? Hãy nhớ rằng nó sẽ được chạy trên một đĩa bị hỏng (và sắp chết) và rằng "cố gắng hết sức để cứu dữ liệu trong trường hợp lỗi đọc" thực sự không phải là một lựa chọn. Cảm ơn!
Landroni

@landroni với các tùy chọn được đưa ra trong nhận xét trước đây của tôi, mỗi khu vực trong một khối chỉ được thử một lần. Cách duy nhất tôi biết rằng bạn có thể cải thiện điều đó là nếu bạn biết khu vực nào chắc chắn và sử dụng -i-sđể phục hồi những khu vực đó.
Anthon

Chà, lần trước tôi đã thử ddrescue /dev/sr0 driveimage.iso(trên một đĩa CD bị trầy xước), chương trình đã cố đọc lại rất nhiều thành phần xấu, rất nhiều lần. Tôi có thể sai, nhưng tôi sẽ không khéo léo khi chạy ddrescuemà không có tùy chọn giới hạn nào khác trên đĩa chết.
Landroni

3

Có cùng một vấn đề: Đĩa sắp chết,
với phân vùng NTFS mà tôi muốn cứu trướcsửa sau
(trước khi đĩa hoàn toàn biến mất).

Đã có thể giải quyết nó với ntfsclone :

  1. Kết nối hai đĩa - cũ và mới
  2. Khởi động với Live-Linux từ USB
    (cũng có thể sử dụng Parted Magic )
  3. Tạo một phân vùng đủ lớn trên đĩa mới
    (sử dụng gparted cho điều đó)
  4. Lưu ý tên của các phân vùng, vì chúng được đặt tên trong gparted
    ( /dev/sdaX, /dev/sdbX)
  5. Mở cửa sổ terminal và chạy lệnh sau: (thay thế và bằng các tên từ bước '4.' - ) ntfsclone sẽ phàn nàn về việc bạn nhìn ra sự không nhất quán nhưng nên tiếp tục với bản sao của phân vùng
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part/dev/sd...

- khi hoàn thành -

  1. Tắt PC
  2. Ngắt kết nối đĩa bị lỗi
    (bây giờ bạn muốn sử dụng nó ít nhất có thể)
  3. Khởi động lại PC - cho Windows hoặc Linux
    và cố gắng sửa phân vùng trên đĩa mới

BIÊN TẬP:

- LƯU Ý -
Cung cấp năng lượng bị lỗi (không ổn định) có thể khiến bộ điều khiển đĩa phát điên
và có nhiều khả năng bị hỏng hơn so với đĩa, vì vậy tốt nhất bạn cũng nên kiểm tra điều này.
Bạn có thể trải nghiệm một hành vi rằng mọi thứ hoạt động tốt trong vài phút
(hoặc giây) và sau đó các hệ thống bắt đầu phát điên, ngay khi nó khởi động, theo nghĩa đen.

(tất nhiên, việc sửa chữa nguồn cung cấp sẽ không khôi phục dữ liệu bị mất, nhưng ngăn bạn mất thêm dữ liệu)


1

Tôi sẽ cố gắng sửa chữa đĩa bằng HDAT (phần mềm miễn phí) hoặc có thể là Spinrite (Thương mại). Tôi đã sử dụng cả hai công cụ này để khôi phục các đĩa bị lỗi và cả hai đều hoạt động tốt trong quá khứ.

Cho đến khi ổ đĩa ở trạng thái có thể sử dụng, tôi không dự đoán bạn sẽ đi quá xa trong nỗ lực phục hồi của mình. Khi đĩa đã được xóa, tôi sử dụng Clonezilla để sao chép nó nhanh nhất có thể sang ổ cứng thay thế.


0

Tôi cảm thấy câu hỏi này nên có một ví dụ hoạt động vì vậy đây là cách tôi sử dụng ddresTHER

0) Đã cài đặt ổ đĩa thay thế có kích thước giống hệt (và nhãn hiệu) được bảo hành và chuyển ổ đĩa cũ sang khe thứ hai

1) Tôi đã sử dụng một đĩa CD khởi động ubfox

Tôi đã thử tùy chọn đơn giản nhưng nó ngay lập tức tạo ra rất nhiều lỗi và treo

dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync
dd: error reading ‘/dev/sdb’: Input/output error
57496+0 records in
57496+0 records out
29437952 bytes (29 MB) copied, 6.02927 s, 4.9 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+1 records in
57497+0 records out
29438464 bytes (29 MB) copied, 8.86693 s, 3.3 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+2 records in
57498+0 records out
29438976 bytes (29 MB) copied, 11.7068 s, 2.5 MB/s
dd: error reading ‘/dev/sdb’: Input/output error
57496+3 records in
57499+0 records out

2) Đọc các bài viết này:

Lưu ý thứ hai được khuyến nghị sử dụng -dtruy cập đĩa trực tiếp, nhưng tôi đã không sử dụng nó

3) Đã cài đặt ddresTHER

sudo apt-get install gddrescue
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install gddrescue
man ddrescue

Cũng có thể cần (?)

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"

4) Cuối cùng đã chạy (nếu bạn đang sao chép và dán, dừng lại, sda là ổ đĩa mới của tôi ... chú ý và làm bài tập về nhà của bạn)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v dài dòng
  • -r 3 lần thử lại
  • Tệp nhật ký ~ / xx có thể được sử dụng để thử lại rõ ràng. Lưu ý rằng điều này chỉ được lưu trữ trong bộ nhớ nhưng có thể được sao chép vào ổ đĩa USB

Đầu ra:

GNU ddrescue 1.17
About to copy 1000 GBytes from /dev/sdb to /dev/sda
    Starting positions: infile = 0 B,  outfile = 0 B
    Copy block size: 128 sectors       Initial skip size: 128 sectors
Sector size: 512 Bytes

Press Ctrl-C to interrupt
rescued:    22555 MB,  errsize:    196 kB,  current rate:   91815 kB/s
   ipos:    22555 MB,   errors:       5,    average rate:   68975 kB/s
   opos:    22555 MB,    time since last successful read:       0 s
Copying non-tried blocks...

5) Cửa sổ đã khởi động và kích hoạt lại ... tbc


0

Ngày tốt!

Vấn đề là đĩa nguồn của bạn bị hỏng bao nhiêu. Nếu nó gần như bị hủy hoại, cách duy nhất để sao chép dữ liệu là sử dụng bộ phục hồi dữ liệu phần cứng chuyên nghiệp. Giống như cái nhìn sâu sắc của Atola

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.