磁带机的简单使用操作.docx
- 文档编号:27248721
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:8
- 大小:81.63KB
磁带机的简单使用操作.docx
《磁带机的简单使用操作.docx》由会员分享,可在线阅读,更多相关《磁带机的简单使用操作.docx(8页珍藏版)》请在冰豆网上搜索。
磁带机的简单使用操作
磁带机的简单使用操作
读磁带:
tarxvf磁带机设备文件名欲读出的文件或目录名
注:
上面的磁带机设备文件名即指磁带机设备在Linux、UNIX系统中的关联缩写。
磁带机的其他操作命令和更详细的使用说明可参考tar的manpage。
磁带机读写命令举例:
$tartvf/dev/rmt/0h/*列磁带目录*/
$tarcvf/dev/rmt/0h/usr2/ora_bak/full01.dmp.gz/*首次写入磁带*/
$tarrvf/dev/rmt/0h/usr2/ora_bak/full02.dmp.gz/*增量写入磁带*/
$tarxvf/dev/rmt/0h/usr2/ora_bak/full02.dmp.gz/*读磁带*/
最常用的磁带机操作管理命令是mt,mt命令是操作磁带机的一个很常用的命令,利用它可以十分方便地管理磁带机设备,下面是对磁带机操作管理命令的介绍:
拉紧磁带:
mt-f磁带机设备文件名retension
倒带:
mt-f磁带机设备文件名rewind
列出磁带机状态:
mt-f磁带机设备文件名status
擦掉数据:
mt-f磁带机设备文件名erase
注:
关于mt命令更详细的使用说明可参考mt的manpage。
磁带机操作管理命令举例:
$mt-f/dev/rmt/0hretension/*拉紧磁带*/
$mt-f/dev/rmt/0hrewind/*倒带*/
$mt–f/dev/rmt/0hstatus/*列出磁带机状态*/
$mt-f/dev/rmt/0herase/*擦掉磁带数据*/
基本概念
∙磁带是线性存储设备,没有什么分区表的概念,磁头在哪里,就从哪里开始读。
∙磁带机好像只能用root用户操作。
∙磁带上可以划分存储空间,每个存储空间有一个filenumber,从0开始顺序排列。
∙磁头在存储空间中的位置用blocknumber来表示,0代表开始,大于0的整数代表块,比如39代表磁头在本filenumber的第39块的位置,而-1则代表磁头位于本filenumber的结尾。
∙同样一部磁带机,用/dev/st0时是当自动回卷设备使用,每次操作完成之后,磁头都返回filenumber=0,blocknumber=0,BOT的位置;而用/dev/nst0调用时,操作完成时磁头就停在那个位置,不会回到开头。
∙使用nst非回卷方式,用tartvf列文件,只有当blocknumber=0时才能出内容,并且列完之后blocknumber为大于0的整数,注意这并不代表本段存储空间的结尾(-1)。
由于磁带机本身具有压缩功能,所以添加文件的时候不建议指定zip或者bz2压缩,因为如果一点点压缩后的数据损坏,会导致全部内容不可识别;如果的确需要压缩的话,可以压缩成本地文件再存储到磁带上,减少对其他文件的影响。
自动回卷的使用方式
这种方式比较简单,用tar直接操作即可,基本上和tar操作本地文件相同。
往新磁带上存储文件,注意如果磁带上已有文件,会被覆盖掉:
tarcvf/dev/st0file_to_store
向磁带上添加文件:
tarrvf/dev/st0file_to_store
更新磁带上的同名文件:
taruvf/dev/st0file_to_store
列出磁带上的现有文件:
tartvf/dev/st0
删除磁带上的文件:
tarvf/dev/st0--deletefile_to_delete
但我使用这个命令的时候总是提示错误,文件倒是删掉了,可查看的时候也总有错误信息,难道是无法删除,或者只能全部xvf出来再存到磁带上?
不过我们也应当养成一个好的习惯,每次向磁带机存储文件的时候一定要在文件名中带上日期标记。
非自动回卷的使用方式
一般这样使用,都是用到多个存储空间filenumber的时候;如果还是一个存储段,只是手工移动文件指针就没有什么意义了。
在操作上,文件的存储方式和自动回卷是基本相同的,不同之处在于要注意磁头的位置,并且手工进行必要的位移,以一个新磁带的操作为例来说明(status我只截取有用的部分显示):
#mt-f/dev/nst0status
filenumber=0
blocknumber=0
Generalstatusbitson(41010000):
BOTONLINEIM_REP_EN
存入一个新的文件A:
#tarcvf/dev/nst0A
A
#mt-f/dev/nst0status
filenumber=1
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
注意这时磁头已经移动到了第二段存储空间了,现在再存入一个新的文件B,当然B和A是不在一个存储空间中的:
#tarcvf/dev/nst0B
B
#mt-f/dev/nst0status
filenumber=2
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
磁头又移动到第三段存储空间了,如果要查看刚才存的第二段存储空间中的内容,需要先移动磁头:
#mt-f/dev/nst0bsf2
#mt-f/dev/nst0status
filenumber=0
blocknumber=-1
Generalstatusbitson(1010000):
ONLINEIM_REP_EN
#mt-f/dev/nst0fsf1
#mt-f/dev/nst0status
filenumber=1
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
由于有存储空间结束标记,所以这里采用退2进1的方式,详细的磁头移动方式可以看manmt。
然后查看文件列表:
#tartvf/dev/nst0
-rw-r--r--root/root 211947922007-10-2411:
37B
#mt-f/dev/nst0status
filenumber=1
blocknumber=2070
Generalstatusbitson(1010000):
ONLINEIM_REP_EN
列出文件列表之后,磁头停在了文件结束的位置,但不是存储空间的结尾。
现在移动磁头到本段存储空间的开始,并且添加文件C:
#mt-f/dev/nst0bsf1
#mt-f/dev/nst0status
filenumber=0
blocknumber=-1
Generalstatusbitson(1010000):
ONLINEIM_REP_EN
#mt-f/dev/nst0fsf1
#mt-f/dev/nst0status
filenumber=1
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
#tarrvf/dev/nst0C
C
#mt-f/dev/nst0status
filenumber=2
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
首先还是要移动磁头,到这里基本上可以发现mt的fsf和bsf的规律了,fsf是磁头向前移动,并且总是停留在blocknumber=
0的位置,而bsf是磁头向后移动,总是停留在blocknumber=
-1的位置。
添加完成文件之后,磁头又定位到了第三个存储空间(下一个)的开始。
现在我们依然是移动磁头到第二段存储空间开始,并且用覆盖方式添加文件
D:
#mt-f/dev/nst0bsf2
#mt-f/dev/nst0fsf1
#mt-f/dev/nst0status
filenumber=1
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
#tarcvf/dev/nst0D
D
#mt-f/dev/nst0status
filenumber=2
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
文件D是用覆盖方式添加的,所以刚才添加的文件B和C现在应该都消失了:
#mt-f/dev/nst0bsf2
#mt-f/dev/nst0fsf1
#mt-f/dev/nst0status
filenumber=1
blocknumber=0
Generalstatusbitson(81010000):
EOFONLINEIM_REP_EN
#tartvf/dev/nst0
-rw-r--r--root/root 342012982007-10-2411:
57D
#mt-f/dev/nst0status
filenumber=1
blocknumber=3341
Generalstatusbitson(1010000):
ONLINEIM_REP_EN
完成,回卷磁带,从开始一直tvf:
#mt-f/dev/nst0rewind
#tartvf/dev/nst0
-rw-r--r--root/root 3410542007-10-2411:
37A
#tartvf/dev/nst0
#tartvf/dev/nst0
-rw-r--r--root/root 342012982007-10-2411:
57D
#tartvf/dev/nst0
#tartvf/dev/nst0
#tartvf/dev/nst0
tar:
/dev/nst0:
Cannotread:
Input/outputerror
tar:
Atbeginningoftape,quittingnow
tar:
Errorisnotrecoverable:
exitingnow
#mt-f/dev/nst0status
filenumber=2
blocknumber=-1
Generalstatusbitson(9010000):
EODONLINEIM_REP_EN
现在,能看懂这个了么?
我用空行隔开的位置正好是blocknumber为0的位置。
还有一些其他的操作就比较简单了:
出带,将磁带卷至初始位置然后从磁带机内弹出
#mt–f/dev/nst0offline
清除磁带中的所有内容,特慢,还伤带,轻易不要用
#mt–f/dev/nst0erase
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 磁带机 简单 使用 操作