Linux
使用Linux讀取Solaris下編寫的DDS-2磁帶
我正在處理一些 DDS-2 磁帶,其所有者說它們是很久以前在 Solaris 工作站上編寫的,但我正在嘗試在 Linux 環境中讀取它們,因為我從未使用過其他磁帶用於轉儲全部內容的問題
dd
(例如,使用 DOS、Windows NT、Linux tar 等編寫的磁帶)。但是對於這些磁帶,發生了一些奇怪的事情:我能夠從磁帶中獲取前 32KB,這是第一個似乎包含卷標頭的“文件”,但之後無法讀取任何數據,好像
mt
相信它已經到了磁帶的結尾。卷標頭表明肯定有大量數據應該跟隨,但磁帶驅動程序認為磁帶到此結束。會發生什麼?Solaris 是否以某種非標準方式編寫這些磁帶?有沒有辦法
dd
在“較低級別”讀取磁帶,忽略文件結束標記?
所以,這有點奇怪,但事實證明這是我使用的磁帶驅動器的問題。我有一個希捷 STD2401 驅動器,它是 DDS-4,並且應該與 DDS-2 磁帶只讀兼容。事實上,我過去曾用它來讀取多個 DDS-2 磁帶。
但是,我剛剛獲得了一個 IBM 19P0802 驅動器(也是 DDS-4),它讀取相同的磁帶沒有任何問題!(即希捷硬碟認為有 EOD 標記的地方,IBM 硬碟正確解釋為數據。誰會想到。)