tar/dd — 写入磁带驱动器时出错 — 设备或资源繁忙

tar/dd — 写入磁带驱动器时出错 — 设备或资源繁忙

我尝试将 tar 传送到 dd 并使用 dd 写入磁带以取得进展:

export TAPE=/dev/nst0
tar -b 128 -c *| dd of=$TAPE bs=65536 status=progress

但是我收到了一个错误

tar: /dev/nst0: Cannot open: Device or resource busy
tar: Error is not recoverable: exiting now

tar dd 本身就可以很好地写入驱动器。

答案1

这个问题的关键在于错误消息。它以“tar”开头。Tar 应该像往常一样写入 stdout,而不是写入驱动器。dd 会写入驱动器。事实证明,如果设置了 TAPE 变量,tar 会选择写入磁带驱动器而不是管道。所以我通过传递“-f -”解决了这个问题:

tar -b 128 -c -f - *| dd of=$TAPE bs=65536 status=progress

相关内容