顯示一個磁帶設(shè)備的狀態(tài) 將磁帶放入磁帶機中,然后: # mt –f /dev/rmt/0 status 假如你有多于一個磁帶設(shè)備,設(shè)備則是:/dev/rmt/1, /dev/rmt/2… 你可能會看到如下信息: Quantum DLT7000 tape drive: sense key(0x0)= nosense residual= 0 retries= 0 file no= 0 block no= 0 sense key(0x0)= nosense表示你的系統(tǒng)可以正常訪問磁帶。 sense key(0x6)= unit attention表示這個設(shè)備可能被重置,或是剛加電的狀態(tài) /dev/rmt/0: no tape loaded or drive offline 此信息表示磁帶不能訪問
no sUCh file or Directory 假如你出現(xiàn)了這條信息,你的系統(tǒng)與你的磁帶設(shè)備無法進行通訊。查看一下,磁帶機是否加電,以及連線是否正常,或再次進行:ok. boot –r
磁帶的重繞 # mt –f /dev/rmt/0 rewind
與磁帶的讀寫數(shù)據(jù)有關(guān)的命令
主要包括5個命令: cpio, dd, ufsdump, ufsrestore, tar
命令:cpio cpio其實就是:copy in/out,從標(biāo)準(zhǔn)輸入中讀取要拷貝的文件,并將其寫入到標(biāo)準(zhǔn)輸出。這個命令是很常用的,但是要重定義標(biāo)準(zhǔn)輸入和輸出。當(dāng)需要使用多于一個磁帶時,可以使用這個命令。 1. 拷貝目錄 /work及所有子目錄到磁帶 /dev/rmt/0 # cd /work # ls –R cpio –ocB > /dev/rmt/0
2. 將磁帶中的文件拷貝回/work目錄 # cd /work # cpio –icBd < /dev/rmt/0
o ---- copy out,讀取標(biāo)準(zhǔn)輸入,獲得文件列表,拷貝這些文件到標(biāo)準(zhǔn)輸出 i ---- copy in,從標(biāo)準(zhǔn)輸入擴展文件 c ----標(biāo)識了頭信息已經(jīng)以ASCII方式被寫入 d ----創(chuàng)建所需的目錄 B ----這是必須使用的,標(biāo)識著輸入是以塊的方式被記錄
命令:ufsdump 這個命令可以從一個硬盤拷貝一個文件系統(tǒng)或目錄到磁帶。它被設(shè)定為備份命令,支持多個卷及增量備份。注重一下,這里,所有的文件必須是同一個文件系統(tǒng)的一部分或在一個分區(qū),而且你必須是superuser 1. 將所有位于:/dev/rdsk/c0t3d0s0下的文件拷貝到一個稱為:/dev/rmt/0的dump文件 # ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t3d0s0 0 ----表示dump的級別。級別0拷貝全部的文件系統(tǒng)到磁帶中,有效的級別為0---9, 1---9執(zhí)行的是增量備份,只會拷貝在當(dāng)前時間后改變的文件。 u ----表示假如成功的話,則對文件:/etc/dumpdates中的dump記錄使用時間戳做一次更新 f ----指定dump文件(邏輯設(shè)備名或磁帶設(shè)備)。f參數(shù)后,必須要跟隨一個文件名,在本例中是:/dev/rmt/0 /dev/rdsk/c0t3d0s0包含你想要將文件寫入磁帶的源名字。
命令:ufsrestore 這個命令從一個磁帶拷貝文件系統(tǒng)到一個硬盤。它只能拷貝由ufsdump創(chuàng)建的文件。 它必須使用以下的三個參數(shù)中的一個: i ----(交互)從介質(zhì)中讀取目錄信息后,ufsrestore調(diào)用一個交互式接口答應(yīng)你瀏覽dump文件的層次結(jié)構(gòu),并選擇文件進行擴展 r ----(遞歸)將介質(zhì)中的全部內(nèi)容恢復(fù)到當(dāng)前目錄(它將是文件系統(tǒng)中的頂級),為了完整的恢復(fù)一個文件系統(tǒng),要使用這個參數(shù)來恢復(fù)級別為0的dump,并再次恢復(fù)每個增量dump。 t ----(內(nèi)容列表)提供磁帶中的所有文件列表
以下的參數(shù)為不是必須的: f ----(dump文件)指定從哪里恢復(fù)dump文件。假如dump文件沒有被指定,那么,ufsrestore將使用 /dev/rmt/0 v ----(具體模式)顯示從磁帶中讀取的路徑名
1. 舉個例子,如下: # cd /work # ufsrestore if /dev/rmt/0 ufsrestore> ? Available commands are: ls [arg] - list directory cd arg - change directory pwd - PRint current directory add [arg] - add ‘a(chǎn)rg’ to list of files to be extracted delete [arg] - delete ‘a(chǎn)rg’ from list of files to be extracted extract - extract requested files setmodes - set modes of requested directories quit - immediately exit program what - list dump header information verbose - toggle verbose flag (useful with ‘‘ls’’) help or ‘?’ - print this list IF no ‘a(chǎn)rg’ is supplied, the current directory is used
ufsrestore> ls 4lib/ dict mail openwin spool 5bin games man/ preserve src adm include/ net pub tmp
使用命令:add來增加要擴展的文件和目錄到文件列表 ufsrestore> add mail man