我运行以下命令将我的计算机上的硬盘(128 GB)(运行 Ubuntu 14.04.5,64 位 x86 上的内核版本 3.13.0-110)克隆到外部驱动器上的分区:
dd if=/dev/sda of=/dev/sdc1 bs=32M conv=sync,noerror
请注意,当我运行 dd 时,/dev/sda 已挂载,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
命令时,sda(本地硬盘)和 sdc(外部硬盘)的 kB_read/s 和 kB_wrtn/s 数字都在不断变化。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