歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> linux與unix使用磁帶機的常用命令

linux與unix使用磁帶機的常用命令

日期:2017/2/27 16:04:08   编辑:Linux教程
Linux環境使用的磁帶機的方式有多種,主要通過Amanda、tar等軟件進行操作。
Amanda是提供了遠程集中備份的功能,通過分別設置客戶端、服務器端,實現遠程集中存儲備份。而Tar主要用於單機環境下,將數據直接寫入磁帶的備份。針對單一節點的備份,只要簡單的使用Tar命令進行備份、恢復即可。
安裝完磁帶後,重啟服務器,執行dmesg命令可以看到新的磁帶機設備叫/dev/st0
磁帶操作
倒帶,將磁帶卷至起始位置: mt -f /dev/st0 rewind
擦除,擦掉磁帶上的內容: mt -f /dev/st0 erase
注:擦除工作非常慢,並且對磁帶有損傷,最好不要執行,當數據寫滿後,可以繼續寫入數據並覆蓋原 有的數據,無須執行擦除操作。新磁帶打開封裝後立刻可以使用,不需要執行擦除。
出帶,將磁帶卷至初始位置然後從磁帶機內彈出: mt -f /dev/st0 offline
數據操作
列出目錄操作: tar tvf /dev/st0
寫入數據操作: tar cvf /dev/st0 <要寫入的文件名>
注: 寫入數據的方法有兩種:不打包直接寫入文件和打包壓縮後寫入文件。二者各有優缺點。不 打包直接寫入文件的方法,看起來效率低,操作復雜,但是可以提高數據的生存率。磁帶是一種 線性存儲的設備,所有的數據緊挨著順序寫入。當磁帶的某一點損壞的時候,其余位置的磁帶還 可以繼續讀取,其中的文件也能讀出來。如果采用了打包壓縮後寫入的方法,則磁帶上存儲的只 有一個文件。當磁帶有任何一個地方發生了故障無法讀取,則這個壓縮文件將缺少一些細節,及 時是一個bit的錯誤,也將導致壓縮文件報告CRC錯誤無法解壓。所以,如果是存儲大量的數據,建議直接寫入。如果是存取小文件,則最好打包並給文件名加 時間標記寫入。
繼續寫入數據: tar rvf /dev/st0 <要寫入的文件名>
讀取數據: tar xvf /dev/st0 <要讀取的文件名>
UNIX環境,一般情況下磁帶所關聯的設備文件為/dev/rmt/0, 下面只舉例說明常用的Sun Solaris操作系統下磁帶機設備文件和物理設備關聯的情況。
磁帶機的命令
下面介紹一下磁帶機的讀寫命令和操作管理命令,最常用的磁帶機讀寫命令是tar, 它可以對磁帶進行列目錄、讀和寫目錄文件,下面是對磁帶機讀寫命令的介紹
列磁帶目錄:tar tvf 磁帶機設備文件名
首次寫入磁帶:tar cvf 磁帶機設備文件名 欲記錄的文件或目錄名
增量寫入磁帶:tar rvf 磁帶機設備文件名 欲記錄的文件或目錄名
讀磁帶: tar xvf 磁帶機設備文件名 欲讀出的文件或目錄名
最常用的磁帶機操作管理命令是mt, mt命令是操作磁帶機的一個很常用的命令, 利用它可以十分方便地管理磁帶機設備,下面是對磁帶機操作管理命令的介紹:
拉緊磁帶: mt -f 磁帶機設備文件名 retension
倒帶: mt -f 磁帶機設備文件名 rewind
列出磁帶機狀態: mt -f 磁帶機設備文件名 status
擦掉數據: mt -f 磁帶機設備文件名 erase
注:關於mt命令更詳細的使用說明可參考mt的man page。
磁帶機操作管理命令舉例:
$ mt -f /dev/rmt/0h retension /* 拉緊磁帶 */
$ mt -f /dev/rmt/0h rewind /* 倒帶 */
$ mt –f /dev/rmt/0h status /* 列出磁帶機狀態 */
$ mt -f /dev/rmt/0h erase /* 擦掉磁帶數據 */


磁帶機的類型一般或者是SCSI接口的,或者是ATAPI接口的,下面列出了兩種類型的磁帶機所關聯的設備文件名稱:
設備(Device) 回卷(Rewinding) 不回卷(No-Rewind)
1st SCSI tape drive /dev/st0 /dev/nst0
2nd SCSI tape drive /dev/st1 /dev/nst1
nth SCSI tape drive /dev/st[n-1] /dev/nst[n-1]
1st ATAPI tape drive /dev/ht0 /dev/nht0
2nd ATAPI tape drive /dev/ht1 /dev/nht1
nth ATAPI tape drive /dev/ht[n-1] /dev/nht[n-1]
1st floppy tape drive /dev/ft0 /dev/nft0
Copyright © Linux教程網 All Rights Reserved