我正在按照这个线程来指导我从 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
不输出任何进度状态,只是等待它完成。开始之前,您必须确保路径正确。