Lto

tar/dd - 寫入磁帶驅動器時出錯 - 設備或資源繁忙

  • March 13, 2021

我試圖通過管道將 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 自己寫入驅動器就好了。

這個問題的關鍵在於錯誤資訊。它以“焦油”開頭。焦油應該像往常一樣寫入標準輸出,而不是驅動器。dd 寫入驅動器。事實證明,如果設置了 TAPE 變數,tar 選擇寫入磁帶驅動器而不是管道。所以我通過傳遞’-f -‘來解決這個問題:

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

引用自:https://serverfault.com/questions/1056985