跟小段一起學Solaris(27)---磁帶機的基本操作

什麼是磁帶機?
        磁帶機(Tape Drive)一般指單驅動器產品,通常由磁帶驅動器和磁帶構成。
爲什麼要用磁帶?
        磁帶是一種經濟、可靠、容量大、速度快的備份設備。這種產品採用高糾錯能力編碼技術和寫後即讀通道技術,可以大大提高數據備份的可靠性。
磁帶機的分類?
        根據裝帶方式的不同,一般分爲手動裝帶磁帶機和自動裝帶磁帶機,即自動加載磁帶機。
300px-Dds_tape_drive_01
今天我們的實驗設備就是:一臺Sun Fire V240服務器,一臺SUN的磁帶機,一盒HP的磁帶,存儲容量爲40G。
Snap2
        從上圖中能夠發現,今天的服務器主頻爲160MHz,內存爲兩個G。練習Oracle的時候感覺很慢,但是今天我們來練習磁帶機就綽綽有餘了。
 
Snap4
        服務器的存儲方面:4塊SUN SCSI 72G硬盤,其中第0塊盤作爲Solaris所在的硬盤。
        不扯了,再扯就成了‘鹹蛋超人’~
 
有的朋友會問:磁帶機的接口不是USB,我們無法實現即插即用,那怎麼安裝設備呢?
        當然,磁帶機的安裝並不是跟Windows下安裝USB鼠標一樣簡單,但也不是很難的~
1、關閉服務器。
2、安裝磁帶機。
3、設備加電。
4、按下Stop+A進入ok模式。
5、boot –r 。這條命令會重啓機器,並且掃描新設備。
        安裝之後,我們如何確認Solaris正確識別磁帶機呢?
可以用這條命令來檢查一下I/O設備:iostat  -en
當然還有一條顯示詳細信息的命令: iostat –En
我們可以看到圖中顯示的 rmt/0 ,這就是磁帶機的設備編號,/dev/rmt/0
這時候,插入磁帶。並且鍵入命令:mt –f /dev/rmt/0 status 查看磁帶狀態。
如下圖所示:
        HP DDS-4 DAT (SUN) Type Drive
可發現惠普的4mm磁帶,還有SUN磁帶機。
        sense key (0x0) = no sense
表示系統可以正常訪問磁帶。
        sense key (0x0) = unit attention
表示這個設備可能被重置,或是剛加電的狀態.
Snap6
 
        以下命令是對磁帶機的基本操作。
刪除磁帶內容:mt –f /dev/rmt/0 erase
磁帶反繞:mt –f /dev/rmt/0 rewind
查看狀態:mt –f /dev/rmt/0 status
        sense key (0x0) = no sense
磁帶彈出:mt –f /dev/rmt/0 offline
查看狀態:mt –f /dev/rmt/0 status
        no tape loaded or drive offline(沒有載入磁帶或者設備離線)
插入磁帶後馬上查看狀態:mt –f /dev/rmt/0 status
        sense key (0x6) = unit attention
Snap7
        哦了,磁帶機的基本命令就這些。接下來,我們一起學習磁帶讀寫的命令。
 
首先是cpio。其實我們可以把這個命令記爲:copy I/O ,輸入輸出的複製。
實驗步驟:
首先創建目錄/type。
生成一個大小爲100m的文件。
開始複製:ls | cpio –ocB > /dev/rmt/0
        204810塊
刪除/type中所有文件。
開始恢復文件:cpio –icBd < /dev/rmt/0
        204810塊
文件恢復成功。
命令精解:
o ---- copy out,讀取標準輸入,獲得文件列表,拷貝這些文件到標準輸出。
i ---- copy in,從標準輸入擴展文件 。
c ----標識了頭信息已經以ASCII方式被寫入 。
d ----創建所需的目錄。
B ----這是必須使用的,標識着輸入是以塊的方式被記錄 。
Snap10
        哦了,cpio的命令先告一段落,下面是ufsdump、ufsrestore命令。
 
ufsdump命令是文件和目錄的轉儲,這條命令只能將文件寫入磁帶。
實驗步驟:
刪除磁帶內數據:mt –f /dev/rmt/0 erase
確認/type中存在大小爲100m的1.iso文件。
開始轉儲:ufsdump 0uf /dev/rmt/0 /type
        DUMP:本級0 日期轉儲:2009年5月10日 ……
        DUMP:傳送……
        DUMP:轉儲已完成
大家可以發現,ufsdump命令會顯示詳細的轉儲狀態。並且自動反繞磁帶。
命令精解:
0 ----表示dump的級別。級別0拷貝全部的文件系統到磁帶中,有效的級別爲0---9, 1---9執行的是增量備份,只會拷貝在當前時間後改變的文件。
u ----表示如果成功的話,則對文件:/etc/dumpdates中的dump記錄使用時間戳做一次更新
f ----指定dump文件(邏輯設備名或磁帶設備)。f參數後,必須要跟隨一個文件名,在本例中是:/dev/rmt/0
Snap13
刪除/type目錄中所有文件。
開始恢復文件:ufsrestore –i /dev/rmt/0
進入ufsrestore的交互模式,可用的命令爲:
Snap14 
Snap18
進入根目錄
檢查磁帶中所有文件
.:
  type/
添加目錄type/
進入type/目錄中
檢查磁帶中文件
./type:
*1.iso
添加文件1.iso
執行extract。
指定卷1 並設置屬主/模式
退出ufsrestore模式
檢查/type目錄中有沒有100m的1.iso文件
Snap19
再次刪除/type中的文件。
開始恢復文件:ufsrestore –r /dev/rmt/0
進入ufsrestore的遞歸模式
Snap20
如上圖所示,文件恢復成功
 
Snap21
上圖爲 ufsrestore的其他參數。
命令精解:這個命令從一個磁帶拷貝文件系統到一個硬盤。它只能拷貝由ufsdump創建的文件。
它必須使用以下的三個參數中的一個:
i ----(交互)從介質中讀取目錄信息後,ufsrestore調用一個交互式接口允許你瀏覽dump文件的層次結構,並選擇文件進行擴展
r ----(遞歸)將介質中的全部內容恢復到當前目錄(它將是文件系統中的頂級),爲了完整的恢復一個文件系統,要使用這個參數來恢復級別爲0的dump,並再次恢復每個增量dump。
t ----(內容列表)提供磁帶中的所有文件列表
以下的參數爲不是必須的:
f ----(dump文件)指定從哪裏恢復dump文件。如果dump文件沒有被指定,那麼,ufsrestore將使用 /dev/rmt/0
v ----(詳細模式)顯示從磁帶中讀取的路徑名
OK,ufsdump和ufsrestore就學習到這裏。下面是tar命令。
有的朋友會問: .tar文件不是一種壓縮文件格式麼?怎麼還能操作磁帶?
其實tar是一個打包工具,可以將多個文件合併爲一個文件,打包後的文件名亦爲“tar”。目前,tar文件格式已經成爲POSIX標準,最初是POSIX.1-1988,目前是POSIX.1-2001。tar最初的設計目的是將文件備份到磁帶上(tape archive),因而得名tar。
Snap22
新建目錄/type
創建大小爲100m的1.iso文件
刪除磁帶內數據
開始將數據寫入磁帶:tar cvf /dev/rmt/0 /type
        a   /type   0磁帶塊
        a   /type/1.iso   204800磁帶塊
刪除/type中所有文件
開始恢復文件: tar xvf /dev/rmt/0
        x   /type,   0 bytes,   0磁帶塊
        x   /type/1.iso,   104857600 bytes,   204800磁帶塊
文件恢復成功
Snap23
新建目錄/xDuan
在/xDuan目錄中創建大小爲50m的2.iso文件
開始將數據寫入磁帶:tar rvf /dev/rmt/0 /xDuan
查看磁帶中的數據:tar tvf /dev/rmt/0
刪除/xDuan目錄中所有文件
開始恢復文件:tar xvf /dev/rmt/0
 
Snap25
文件恢復成功
刪除磁帶中的數據
查看磁帶中的數據
        tar : 磁帶讀取錯誤
命令精解:
tar cvf /dev/rmt/0    /filename  從硬盤拷貝數據到磁帶
tar tvf /dev/rmt/0    查看目錄
tar rvf /dev/rmt/0    /filename 追加目錄
tar xvf /dev/rmt/0   從磁帶機拷貝數據到硬盤
好了,磁帶機的基本操作以及磁帶相關的命令我們都熟悉了一下,剩下的就是熟練的程度了。
可能大家身邊沒有磁帶機,沒有操作的機會。沒關係,小段現在研究某個模擬磁帶機的軟件,等成熟的時候一定通知大家。
明天要跟女朋友去789,哦哦不是,是798。你說咱整個就是一大老粗,非要叫我去欣賞藝術……
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章