ฉันรู้สึกว่าคำถามนี้ควรมีตัวอย่างการทำงานดังนั้นนี่คือวิธีที่ฉันใช้ddrescue
0) ติดตั้งไดรฟ์เปลี่ยนขนาด (และยี่ห้อ) ที่เหมือนกันภายใต้การรับประกันและย้ายไดรฟ์เก่าไปยังสล็อตที่สอง
1) ฉันใช้ซีดีสำหรับบูตอูบุนตู
ฉันลองใช้ตัวเลือกที่เรียบง่าย แต่มันทำให้เกิดข้อผิดพลาดและหยุดทำงาน
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) อ่านบทความเหล่านี้:
สังเกตหลังที่แนะนำโดยใช้-d
การเข้าถึงดิสก์โดยตรง แต่ฉันไม่ได้ใช้
3) ติดตั้งวันที่
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
อาจต้องการ (?)
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe restricted multiverse"
4) ในที่สุดวิ่ง (ถ้าคุณกำลังคัดลอกและวางหยุด sda เป็นไดรฟ์ใหม่ของฉัน ... สนใจและทำการบ้านของคุณ)
ddrescue -v -r3 /dev/sdb /dev/sda ~/ddrescue.log
- -v verbose
- -r 3 ลองใหม่
- ไฟล์บันทึก ~ / xx ซึ่งสามารถใช้เพื่อลองใหม่ได้อย่างชัดเจน หมายเหตุนี่จะถูกเก็บไว้ในหน่วยความจำเท่านั้น แต่สามารถคัดลอกไปยังไดรฟ์ usb
เอาท์พุท:
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) หน้าต่างที่ถูกบูทและเปิดใช้งานใหม่ ... tbc
CHKDSK /f
หลังจาก "เฟส 3" คืออะไร