使用 dd 时 /dev/stdin 出现“坏文件描述符”

使用 dd 时 /dev/stdin 出现“坏文件描述符”

我一直在使用此方法(在两端都运行实时 CD,并在 root shell 中,如我的另一个问题) 将我按自己喜好设置的一台计算机克隆到其他四台具有相同硬件的计算机上。

前两次克隆非常顺利,但是当我尝试
sudo dd if=/dev/sda of=/dev/stdout | nc 1.2.3.4 5678
在第三台计算机上进行克隆(当然使用正确的 IP)时,经过短暂的延迟后,我会root@ubuntu:~#再次收到提示,而不必等待约 3 个小时,因为它实际上进行了克隆。

当我在接收端Ctrl按 +C退出 nc 时,我看到的是以下内容:

0+0 records in  
0+0 records out
0 bytes (0 B) copied, 1.6317 s, 0.0kB/s
dd: closing input file '/dev/stdin': bad file descriptor

其他克隆都进行得很顺利,我克隆到的所有计算机应该除了名称/ IP 地址等之外都相同(虽然我只是个人,可能会意外地将它们设置得略有不同,因此我要进行克隆以确保它们最终都是相同的)。

知道为什么这台特定的计算机拒绝被克隆吗(或者为什么发送者拒绝克隆到它?)

答案1

好吧,我是个白痴。原来接收机器的 IP 地址已经更改了,所以我试图克隆到错误的地址。我用新地址再次尝试,一切似乎进展顺利。

叹...

相关内容