Dd

使用 mt 和 dd 測試 LTO 驅動器

  • October 3, 2020

這是我的命令

mt -f /dev/st0 rewind
dd if=/dev/st0 of=-

據我了解,第一個命令將我的磁帶倒帶/dev/st0,第二個命令將內容寫入/dev/st0to -。我的問題是

  • 在哪裡-
  • 這個命令在將數據從磁帶寫入到 時在做什麼-

該命令的結果是:

dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s

在我看來,我已經將數據寫入了某個東西,但我想驗證該數據的寫入位置。

只是讀磁帶嗎?

謝謝您的幫助

很久沒用膠帶了。但是,這就是我認為正在發生的事情

mt -f /dev/st0 rewind

這會使磁帶倒帶以/dev/st0備寫入。一旦設備關閉,磁帶​​就會自動倒帶,因為您沒有使用非倒帶設備,可能稱為/dev/nst0. 顯然,在這種情況下,此操作的第二部分實際上是無操作的。

dd if=/dev/st0 of=-

這會從磁帶設備中讀取盡可能多的 512 字節塊/dev/st0,並將它們寫入-目前目錄中呼叫的文件中。(具體來說,它不是stdout-的替代名稱。)對於磁帶,這可能會導致大量溢出和倒帶,因為它試圖處理來自通常較大的塊大小(通常為 4K 或 8K,但可能更大)的部分讀取。操作結束時,設備關閉,磁帶​​將自動倒帶。dd

根據塊大小,您可能需要這樣的東西(我呼叫了輸出文件tape.dat而不是-

dd bs=4K if=/dev/st0 > tape.dat

引用自:https://unix.stackexchange.com/questions/612725