Linux 下磁带机故障的排除及使用

  • 格式:doc
  • 大小:3.16 MB
  • 文档页数:8

Linux 下磁带机故障的排除及使用
1.post自检找到SCSI 卡,进入SCSI卡中,确认在scsi通道上是否发现磁带机
2.dmesg | grep ULTRIUM是否可以显示磁带机硬件
3.cat /proc/scsi/scsi 是否可以找磁带机硬件
4.如果找不到磁带机,请检查scsi 驱动
5.确认是否找st模块和驱动
6.确认是否找到/dev/st0设备
7.使用tar进行备份
a,创建几个文件,并将其备份到带机
b,tar tvf /dev/st0 查看带机内容
c,建立三个文件,追加到带机里边去(注意是独立的文件)格式tar –r file1 file2 -vf /dev/st0
三个文件已经追加成功
d,下边是追加tar文件,此时要用A,不能用参数r,tar只是归档,就是打包,没有任何压缩,不要理解错误
将三个文件打包为abc.tar并追加
查看带机内容
e,切换到/opt目录,对带机里边的文件进行释放
格式为tar –T destination file –xvf /dev/st0
下边是提取到当前路径
提取到指定/opt目录
如何确认磁带机固件是否升级成功
进入scsi卡中,可以看到详细的firmware版本。

使用cat /proc/scsi/scsi检查磁带机的固件版本
最常用的磁带机操作管理命令是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 /* 擦掉磁带数据 */
$ mt –f /dev/st0 offline /*出带,将磁带卷至初始位置然后从磁带机内弹出*/
注意:
1、擦除工作非常慢,并且对磁带有损伤,最好不要执行,
当数据写满后,可以继续写入数据并覆盖原有数据,无须执行
擦除动作。

新磁带打开封装后立刻可以使用,不需要执行擦除
2、写入数据的方法有两种:不打包直接写入文件和打包压缩后写入文件。

二者各有优缺点。

不打包直接写入文件的方法,看起来效率低,操作复杂,但是可以提高数据的生存率。

磁带是一种线性存储的设备,所有数据紧挨着顺序写入。

当磁带的某一点损坏的时候,其余位置的磁带还可以继续读取,其中的文件也都能读出。

如果采用了打包压缩后写入的方法,则磁带上存储的只有一个文件。

当磁带有任何一个地方发生了故障无法读取,则这个压缩文件将缺少一些细节,即使是一个bit的错误,也将导致压缩文件报告CRC错误无法解压。

所以,如果是存储大量的数据,建议直接写入。

如果是存取小文件,则最好打包并给文件名加时间标记写入。

=============================================================
/dev/st0 和/dev/nst0 的区别
在sles(SUSE Linux Enterprise Server)9里,常用磁带机设备有两组/dev/st[0-9]和/dev/nst[0-9],数字表示磁带机的数目,如果只有一个磁带机,那就是
/dev/st0和/dev/nst0。

这个是一个非常重要的概念,只有清晰理解了这些不同名字的设备的区别,才能正确使用相关的命令。

假设我们的系统里面只有一个磁带机设备,那么就有两个设备文件:/dev/st0和/dev/nst0。

这两个设备都是这台磁带机的设备名,/dev /st0是回卷设备,每次操作完成之后,磁带机都会自动回卷到磁带的开头。

这时候如果进行备份操作则会覆盖磁带中的数据信息,而不是将新数据附在磁带数据结束处。

/dev/nst0是非回卷设备,每次操作完成之后,磁带机的磁头都会停留在当前位置,随后的备份操作将被添加到上次备份结束以后的地方。

但是用非回卷设备是无法自动回卷磁带的,如果要完成备份和恢复的操作还需要使用mt命令来对磁带进行操作。

下面分别对两种设备的操作方法做简单的介绍。

一.回卷设备/dev/st0
由于回卷设备会自动回卷磁带,所以使用/dev/st0只能保存一个归档文件,任何新写入的文件都会覆盖原来的文件,但是这种设备的使用方法比较简单。

磁带备份主要使用tar命令
1.备份文件到磁带
#tar cvf /dev/st0 filename1 filename2
例:备份/etc下的文件到磁带机
#tar cvf /dev/st0 /etc/*
2.查看磁带中备份文件
#tar tvf /dev/st0
3.恢复磁带中备份文件
#tar xvf /dev/st0
二.非回卷设备/dev/nst0
非回卷设备不会自动回卷磁带,所以使用/dev/nst0可以在磁带上保存多个归档文件,但是备份必须使用mt命令来控制磁带转动来结合tar命令使用,操作上相对比较复杂。

mt命令最重要的功能就是定位磁带,在使用非回卷设备的时候需要使用mt命令来定位磁带才能正常的使用tar命令进行备份和恢复。

mt详细的用法可以参考 man 手册,下面介绍几个最常用的用法。

mt的命令格式:
mt -f 设备名操作
-f 参数后面跟着一个设备名,就是磁带设备的名字,例如/dev/nst0。

除了设备名这个参数外,mt有一个必须有的参数,就是操作,最常用的操作有:status 检查磁带机状态
fsf n 前进n个文件
bsf n 后退n个文件。