การซิงค์ไม่ยุติหลังจากการโคลนดิสก์โดยใช้ dd


1

ฉันใช้คำสั่งต่อไปนี้เพื่อโคลนฮาร์ดดิสก์ (128 GB) บนคอมพิวเตอร์ของฉัน (ใช้ Ubuntu 14.04.5, เคอร์เนลเวอร์ชั่น 3.13.0-110 บน 64 บิต x86) ไปยังพาร์ติชันบนไดรฟ์ภายนอก:

dd if=/dev/sda of=/dev/sdc1 bs=32M conv=sync,noerror

โปรดทราบว่า / dev / sda ถูกเมานท์เมื่อฉันวิ่ง dd ซึ่ง (dd) ถูกยกเลิกหลังจากผ่านไปหนึ่งชั่วโมงหรือมากกว่านั้น จากนั้นฉันก็ขับรถsyncตามปกติก่อนที่จะถอดฮาร์ดไดรฟ์ภายนอก

อย่างไรก็ตาม 6 ชั่วโมงต่อมาsyncไม่ได้ยกเลิก

หมายเลข 'สกปรก' เมื่อฉันวิ่งgrep -e Dirty: -e Writeback: /proc/meminfoวนเวียนอยู่ระหว่าง 0 ถึง 200Kb จะไม่ลดความซ้ำซากจำเจตามที่แนะนำที่นี่: https://unix.stackexchange.com/questions/48235/can-i-watch-the-progress-of-a-sync-operation

เมื่อฉันรันiostatคำสั่งตัวเลข kB_read / s และ kB_wrtn / s ทั้งคู่มีการเปลี่ยนแปลงอย่างต่อเนื่องสำหรับทั้ง sda (โลคัลฮาร์ดดิสก์) และ sdc (ฮาร์ดไดรฟ์ภายนอก) หมายเลข kB_read และ kB_wrtn จะเปลี่ยนเฉพาะเมื่อเทียบกับ sda พวกมันคงที่สำหรับ sdc

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              26.70      2423.42        18.41  128455820     975976
sdc              46.09       444.73      2782.10   23573587  147468196

ฉันจะดึงไดรฟ์ USB ภายนอก (sdc) ออกได้ไหม

อัปเดตคิดว่าฉันควรเพิ่มผลลัพธ์ของfdisk -lที่นี่ โปรดทราบว่าฉันกำลังคัดลอกดิสก์ทั้งหมดที่มี 3 พาร์ติชันไปยังพาร์ติชันบนดิสก์อื่น (ไม่แน่ใจว่ามีอะไรผิดปกติหรือไม่):

Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders, total 250069680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000138b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   242845695   121421824   83  Linux
/dev/sda2       242847742   250068991     3610625    5  Extended
/dev/sda5       242847744   250068991     3610624   82  Linux swap / Solaris

Disk /dev/sdc: 500.1 GB, 500107861504 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b72e0

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *        2048   263731199   131864576   83  Linux
/dev/sdc2       263731200   970629119   353448960   83  Linux
/dev/sdc3       970629120   976773119     3072000    7  HPFS/NTFS/exFAT

อย่าดึงมันออกมารอจนกว่ามันจะเสร็จสิ้น
dirkt

ฉันได้อัปเดตคำถามของฉันเพื่อรวมเอาท์พุทของfdisk -lก่อนหน้าโคลนพยายามใช้ dd ฉันพยายามโคลน/dev/sdaซึ่งเป็นไดรฟ์ทั้งหมดโดยมี 3 พาร์ติชั่นเป็นพาร์ติชั่นเดียว/dev/sdc1
user1889776

1
การดำเนินการเขียนอย่างต่อเนื่องไปยังอุปกรณ์อื่นอาจป้องกันไม่syncให้เสร็จ อ่านส่วนที่สองของคำตอบนี้
Kamil Maciorowski

ขอบคุณ @KamilMaciorowski อันที่จริงการดำเนินการเขียนเกิดขึ้นกับอุปกรณ์อื่น ๆ และการรอแก้ไขปัญหาของฉัน :-)
user1889776
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.