Bagaimana cara mengkloning partisi NTFS (WinXP) dari disk yang rusak ke yang baru?

10

Saya perlu mengkloning partisi NTFS dari hard disk yang rusak, hampir mati (SCSI, jika ini penting) ke yang baru (SATA).

Saya telah menginstal versi terakhir dari utilitas Boot CD Hiren pada stik USB, dan mencoba dengan GParted, yang memberi tahu saya bahwa ia tidak dapat menyalin / menempel partisi karena rusak dan "ditandai" oleh windows untuk menjalankan CHKDSK. Saya mengikuti saran Peringatan dan mencoba memperbaikinya menggunakan CHKDSK /f(butuh 9 jam dan keluar dengan kesalahan setelah "fase 3") dan program Linux yang tidak dapat saya ingat sekarang, tanpa hasil.

Saya mencoba mengkloning menggunakan Clonezilla, dan gagal juga, karena alasan yang sama. Dalam HBCD ada dd_rescue, tetapi gagal lagi karena tidak dapat menemukan "ntfs.something".

Pada akhirnya, semua yang saya inginkan adalah mengkloning partisi apa adanya, dengan kesalahannya dan segalanya. Saya dapat memperbaikinya di drive baru.

Jadi apa yang harus aku lakukan?

Parduz
sumber
Apa pesan kesalahan yang dikembalikan CHKDSK /fsetelah "fase 3"?

Jawaban:

5

Anda tentu saja dapat mencoba untuk memperbaiki partisi NTFS pada drive asli, tetapi saya tidak dapat merekomendasikan untuk melakukannya, karena masalah mungkin disebabkan oleh kegagalan perangkat keras dan perbaikan dapat memperburuk keadaan.

Buat blok untuk menyalin blok dengan ddrescue ke file terlebih dahulu. Jika ada blok yang tidak dapat disalin ddrescueakan melanjutkan dengan sisa disk.

Jika ddrescuetidak menemukan blok buruk maka Anda dapat mencoba menggunakan perangkat lunak perbaikan pada file (dipasang melalui loopback). Jika ada masalah dengan drive SCSI atau Anda hanya ingin memastikan dapat memulai dari awal, buat salinan file Anda dan cobalah untuk memperbaiki sistem file NTFS pada salinan kedua. Karena menyalin disk dengan kesalahan dapat menghabiskan waktu, Anda mungkin harus menghentikan proses (karena Anda membutuhkan komputer, membiarkan drive menjadi dingin, atau memulai ulang firmware drive).

Itu sebabnya dalam pengalaman saya ddrescuejauh lebih unggul dalam kasus-kasus bermasalah daripada dddengan conv=noerror. ddrescuemenyimpan catatan tentang apa yang telah dilakukan dan memulai kembali berdasarkan informasi itu, fitur yang tidak tersedia dd. ddrescuejuga lebih pintar dalam membaca blok mulai dari akhir, jika menemui area masalah. Ini akan tiba lebih cepat pada kondisi penyalinan gambar yang dapat Anda gunakan sebagai dasar untuk pemeriksaan sistem file (dan Anda dapat melanjutkan ke ddrescuesalinan asli). Anda hanya dapat melakukan sesuatu seperti itu dengan ddjika Anda bersedia menghabiskan banyak waktu menghitung offset dengan tangan.

Anda juga dapat menyalin file ke partisi NTFS dengan ukuran yang tepat, meletakkan drive di mesin windows dan menggunakan alat perbaikan asli dari sana.

Anthon
sumber
1
Sangat berguna! Bisakah Anda menambahkan contoh baris perintah yang tepat ddrescuedalam aksi, mirip dengan ddcontoh di jawaban lainnya?
landroni
2
@ Landroni saya bisa (pada dasarnya ddrescue /dev/sdX driveimage logfile) tetapi Anda benar - benar harus menghabiskan upaya membaca ddrescuedokumentasi. Jika sistem Anda rusak, ada banyak alasan untuk membaca manual sebelum berpotensi memperburuk keadaan.
Anthon
Saya sekarang melihat halaman manual, tetapi beberapa opsi bersifat samar. Apa yang ddrescuesetara paling konservatif dd if=/dev/olddisk of=/dev/newdisk bs=4k conv=noerror,sync? Ingatlah bahwa itu akan dijalankan pada disk yang rusak (dan sekarat), dan bahwa "berusaha keras untuk menyelamatkan data jika terjadi kesalahan baca" bukanlah pilihan. Terima kasih!
landroni
@landroni dengan opsi yang diberikan dalam komentar saya sebelumnya masing-masing sektor dalam satu blok hanya dicoba sekali. Satu-satunya cara saya tahu bahwa Anda dapat meningkatkan itu adalah jika Anda tahu area mana yang OK untuk yakin dan menggunakan -idan -smemulihkannya.
Anthon
Nah, terakhir kali saya mencoba ddrescue /dev/sr0 driveimage.iso(pada CD tergores), program mencoba membaca lagi banyak bad sector, sering kali. Saya mungkin salah, tetapi saya akan gelisah tentang berjalan ddrescuetanpa opsi pembatasan lain pada disk yang sekarat.
landroni
3

Punya masalah yang sama: Disk yang hampir mati,
dengan partisi NTFS yang ingin saya selamatkan terlebih dahulu dan perbaiki setelah
(sebelum disk benar-benar hilang).

Mampu menyelesaikannya dengan ntfsclone :

  1. Hubungkan dua disk - lama dan baru
  2. Boot dengan Live-Linux dari USB
    (bisa menggunakan Parted Magic untuk itu juga)
  3. Buat partisi yang cukup besar pada disk baru
    (gunakan gparted untuk itu)
  4. Catat nama partisi, seperti namanya di gparted
    ( /dev/sdaX, /dev/sdbX)
  5. Buka jendela terminal dan jalankan perintah berikut: (ganti dan dengan nama-nama dari langkah '4.' - ) ntfsclone akan mengeluh tentang Anda yang mengabaikan inkonsistensi tetapi harus melanjutkan dengan salinan partisi
    ntfsclone --force --ignore-fs-check --rescue --overwrite NEW-part OLD-part
    NEW-partOLD-part/dev/sd...

-- ketika selesai --

  1. Matikan PC
  2. Putuskan sambungan disk yang rusak
    (Anda ingin menggunakannya sesedikit mungkin, sekarang)
  3. Boot lagi PC - baik ke Windows atau Linux,
    dan coba perbaiki partisi pada disk baru

EDIT:

- CATATAN -
Catu daya yang salah (tidak stabil) dapat menyebabkan pengontrol disk menjadi gila,
dan jauh lebih besar kemungkinannya gagal daripada disk, jadi sebaiknya periksa juga.
Anda mungkin mengalami perilaku yang semuanya berfungsi baik selama beberapa menit
(atau detik) dan kemudian sistem mulai menjadi gila, segera setelah itu memanas, secara harfiah.

(memperbaiki catu daya tidak akan mengembalikan data yang hilang, tentu saja, tetapi mencegah Anda kehilangan lebih banyak data)

Gonen
sumber
1

Saya akan mencoba untuk memperbaiki disk dengan HDAT (freeware) atau mungkin Spinrite (Komersial). Saya telah menggunakan kedua alat ini untuk memulihkan disk yang gagal dan keduanya telah bekerja dengan baik di masa lalu.

Sampai drive dalam kondisi yang dapat digunakan, saya tidak mengantisipasi Anda terlalu jauh dalam upaya pemulihan Anda. Setelah disk telah dibersihkan saya akan menggunakan Clonezilla untuk mereplikasi secepat mungkin ke HDD alternatif.

slm
sumber
0

Saya merasa pertanyaan ini harus memiliki contoh kerja jadi ini adalah bagaimana saya menggunakan ddrescue

0) Memasang drive pengganti dengan ukuran yang sama (dan merek) dengan jaminan dan memindahkan drive lama ke slot kedua

1) Saya menggunakan cd boot ubuntu

Saya mencoba opsi yang sederhana tetapi segera menghasilkan banyak kesalahan dan digantung

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) Baca artikel ini:

Perhatikan yang terakhir disarankan menggunakan -dakses disk langsung, tetapi saya tidak menggunakannya

3) Instal ddrescue

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

Mungkin juga perlu (?)

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

4) Akhirnya berlari (jika Anda menyalin dan menempel, hentikan, sda adalah drive baru saya ... perhatikan dan lakukan pekerjaan rumah Anda)

ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
  • -v verbose
  • -r 3 coba lagi
  • File log ~ / xx yang dapat digunakan untuk mencoba ulang ternyata. Catatan ini hanya disimpan dalam memori tetapi dapat disalin ke drive usb

Keluaran:

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) Boot windows dan diaktifkan kembali ... tbc

KCD
sumber
0

Selamat siang!

Intinya adalah seberapa banyak disk sumber Anda rusak. Jika hampir hancur, satu-satunya cara untuk mengkloning data adalah dengan menggunakan suite pemulihan data perangkat keras profesional. Seperti Atola Insight

George Gaál
sumber