使用 dd 克隆磁盘后同步不会终止

使用 dd 克隆磁盘后同步不会终止

我运行以下命令将我的计算机上的硬盘(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

相关内容