DD 文件未更新

DD 文件未更新

我正在按照这个线程来指导我从 FreeNas VirtualBox 转到 bhyve。

https://blog.yuo.be/2017/01/04/migrating-a-vm-from-virtualbox-to-iohyve-bhyve-on-freenas-9-10/

但是,我还是被这个命令难住了。

dd if=/mnt/Main/jails/Production/tmp/SDB.Raw of=/dev/zvol/Tank/iohyve/SDB/Disk0

我在终端上看不到任何进度,当我使用 WinSCP 查看文件目录时,disk0 大小为 0 KB,但修改后的时间戳每秒更新一次。原始文件约为 65gb。

我还注意到,不同目的地的池名称不同。这有关系吗?

谢谢

更新:

我尝试运行rsync,这是我得到的输出:

[root@Server] rsync --info=progress2 /mnt/Main/jails/Production/SDB.Raw /dev/zvol/Main/iohyve/SDB-Server/disk0
     32,768   0%    0.00kB/s    0:00:00 66,571,993,088 100%  144.63MB/s    0:07:18 (xfr#1, to-chk=0/1)
rsync: mkstemp "/dev/zvol/Main/iohyve/SDB-Server/.disk0.Fwn6Co" failed: Operation not supported (45)
 66,571,993,088 100%  144.63MB/s    0:07:18 (xfr#1, to-chk=0/1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1180) [sender=3.1.2]

答案1

您可以使用kill命令来跟踪您的dd进程(一行即可):

dd if=/path/to/file of=/path/to/newfile bs=512 & ddid=$!; while true; do sleep 1; kill -USR1 $ddid || break; sleep 5; done

如果你已经安装了 coreutils 8.24,dd 有一个新的选项可以跟踪其进度:

status=progress

要验证你的 dd 版本:

dd --version

答案2

dd不输出任何进度状态,只是等待它完成。开始之前,您必须确保路径正确。

相关内容