资源描述
AIX 磁带操作命令
l 增加一个磁带机的步骤
1. 关闭系统
2. 检查磁带的SCSI地址是否设置正确
默认的,磁带机的目标地址为4,如果你有多个磁带的话,则要设置正确设置第二个磁带机,使它的SCSI地址不要与当前的地址相冲突
3. 安装磁带设备
4. 开启系统和所有外围设备(ok. boot –r)
l 磁带机清洁的检查命令:
#/usr/lpp/diagnostics/bin/utape -cd rmt0 –n
显示结果为磁带机使用的小时数,若大于72小时,则不论磁带机黄灯是否亮都应用清洁带清洗。
l 显示一个磁带设备的状态
将磁带放入磁带机中,然后:
# mt –f /dev/rmt/0 status
将一盘新磁带或无用磁带插入磁带机
l /dev/rmt0 和/dev/rmt0.* 区别
Rmtx.x详解
低密度 打开时不倒带保持磁带原位置 关闭后倒带
/dev/rmtx no no yes
/dev/rmtx.1 no no no
/dev/rmtx.2 no yes yes
/dev/rmtx.3 no yes no
/dev/rmtx.4 yes no yes
/dev/rmtx.5 yes no no
/dev/rmtx.6 yes yes yes
/dev/rmtx.7 yes yes no
/dev/rmtx.N N=A+B+C
A=Density B=Retension C=Rewind on close
4=QIC120=120MB 2=yes 1=Do Not rewind
0=QIC150=150MB 0=no 0=Rewind
l 重绕磁带设备
#tctl -f /dev/rmt0 rewind
l 用tar命令进行文件的备份及其恢复
tar cvf /dev/rmt0 file1 file2 file3(文件名) 将磁盘中的文件备份到磁带
tar rvf /dev/rmt0 file1 file2 file3(文件名) 将磁盘中的文件追加到以前备份的文件后面
tar uvf /dev/rmt0 file1 file2 file3 dir(文件名) 将磁盘上的文件追加到以前备份的文件后面,
tar tvf /dev/rmt0 查看备份到磁带中的文件
tar tvf /dev/rmt0 > stlist 查看备份磁带内容并输出到文件
tar xvf /dev/rmt0 将磁带上的备份文件恢复到当前目录
l 用cpio向软盘或磁带转存文件
使用cpio命令可将硬盘文件拷贝到磁带或软盘上。 例如,将当前目录下所有以C为后缀的文件拷贝到软盘上:
ls *.C | cpio -ov > /dev/rfd0 例如,将当前目录的所有文件和子目录拷贝到软盘上:
find . -print | cpio -ov > /dev/rfd0 使用cpio命令可将文件从软盘或磁带拷贝恢复到硬盘上。 例如,将软盘的文件拷贝到硬盘:
cpio -iv < /dev/rfd0 例如,列出fd0的文件:
cpio -itr < /dev/rfd0 例如,将软盘的文件拷贝到当前目录:
cpio -idmv < /dev/rfd0
l 如何清空已经用smitty mksysb备份过的磁带
1. 用tar cvf /dev/rmt0 ( 测试过)
2. #tctl -f /dev/rmt0 erase
l 如何备份裸设备
用DD 命令
1. 拷贝文件系统:/user/sunsystem到一个磁盘设备:/dev/rmt/0
# dd if=/dev/dsk/c0t0d0s7 f=/dev/rmt/0 bs=63k
l mt 命令(BSD)
用途
给流式磁带设备发子命令。
语法
mt [ -f TapeName ] Subcommand [ Count ]
描述
mt 命令给流式磁带设备发子命令。 如果没有指定带 TapeName 参数的 -f 标志,就使用 TAPE 环境变量。如果环境变量不存在,mt 命令就使用 /dev/rmt0.1 设备。TapeName 参数必须是未处理过的(而不是块)磁带设备。 可以使用 Count 参数指定多于一个的操作。
子命令
eof,weof
在磁带的当前位置写 Count 参数指定的文件结束符标记数。
fsf
把磁带向前移动由 Count 参数指定的文件数,并且将其放置到下一个文件的开头。
bsf
把磁带向后移动由 Count 参数指定的文件数,并且将其放置到跳过的最后一个文件的开头。 如果使用 bsf 子命令将导致磁带磁头往回移动越过磁带的开头,然后磁带将反绕,且 mt 命令将返回 EIO。
fsr
把磁带向前移动由 Count 参数指定的记录数。
bsr
把磁带向后移动由 Count 参数指定的记录数。
rewoff1,rewind
反绕磁带。忽略 Count 参数。
status
打印关于指定的磁带设备的状态信息。status 命令的输出可能在以后的实现中更改。
标志
-f TapeName
指定 TapeName 参数。
示例
要反绕 rmt1 磁带设备,输入:mt -f /dev/rmt1 rewind
要在缺省磁带设备上向前移动两个文件,输入:mt fsf 2
要在 /dev/rmt0.6 文件中的磁带上写两个文件结束符标记,输入:mt -f /dev/rmt0.6 weof 2
退出状态
0
表明成功完成。
>0
表明发生错误。
文件
/dev/rmt/n.n
指定未处理过的流式磁带接口。
/usr/bin/mt
包含 mt 命令文件。
l tctl 命令
用途
把子命令提供给一个流磁带设备。
语法
tctl [ -f Device ] [ eof | weof | fsf | bsf | fsr | bsr | rewind | offline | rewoffl | erase | retension | reset | status ] [ Count ]
tctl [ -b BlockSize ] [ -f Device ] [ -p BufferSize ] [ -v ] [ -n ] [ -B ] { read | write }
描述
tctl 命令把子命令提供给一个流磁带设备。如果你没有用 -f 标志指定 Device 变量,则使用环境变量 TAPE。如果环境变量不存在,则 tctl 命令使用 /dev/rmt0.1 设备。(当 tctl 命令提供 status 子命令时,缺省设备是 /dev/rmt0。)该 Device 变量必须指定一个原始(非块)磁带设备。Count 参数指定文件结束标记数、文件标记数、或记录数。如果 Count 参数没指定,则默认值为 1。
子命令
eof 或 weof
把由 Count 参数指定的文件结束符数目写在磁带当前位置上。在 8 毫米磁带设备上,文件结束符可写在三个地方:
· 空带前
· 扩展文件标记前
· 在磁带开始标记处
在 9 磁道磁带机上,磁带结束符可写在磁带任何位置上。但是,该子命令不支持重写单个块数据。
fsf
将磁带向前移动由 Count 参数指定的文件标记数目,位置标记放在文件标记的磁带结束符(EOT)侧。
bsf
将磁带向后移动由 Count 参数指定的文件标记数目,位置标记放在文件标记的磁带开始符(BOT)侧。
如果 bsf 子命令移动磁带到开始处,则磁带倒带,且 tctl 命令返回 EIO。
fsr
将磁带向前移动由 Count 参数指定的记录数。
bsr
将磁带向后移动由 Count 参数指定的记录数目。
rewind
把磁带倒带。忽略 Count 参数。
offline 或 rewoffl
把磁带倒带,并使磁带机脱机。这将在适当的时候卸装磁带。在设备再次使用前,磁带必须重新插入。
erase
删除磁带上的所有内容,并把它倒带。
read
从指定磁带设备读数据(使用指定的块大小)直到内部缓冲器满为止,然后向标准输出写数据,继续用这种方式读写,直到遇到文件结束符为止。
reset
发一个总线设备复位信号(BDR)给磁带设备。只有设备不能打开并且不忙时才发送 BDR。
retension
移动磁带到开始处,然后到结束处,再回到磁带开始处。如果在恢复期间,有额外的读错误时,你应该运行 retension 子命令。如果你把磁带暴露在恶劣环境中,则在向磁带写数据时,你应该运行 retension 子命令。8 毫米磁带机不会响应这个命令。
status
打印关于指定的磁带设备的状态信息。
write
打开磁带机,从标准输入中读数据,或向磁带机写数据。
注:
1 当指定 read 或 write 子命令时,tctl 命令打开磁带设备并设置由 -b 或 -n 标志指定的磁带块大小。如果两个都未指定,则 tctl 命令使用缺省块大小,其大小为 512 个字节。
1 仅当使用 read 和 write 子命令时才适用 -b、-n、-p 和 -v 标志。
1 仅当使用 read 子命令时才适用 -B 标志。
标志
-b BlockSize
指定读写磁带设备缓冲区的大小(字节),在没有指定 -n 标志时,也要指定磁带块的大小。如果块大小为 0 字节,则使用可变长度块,且磁带缓冲区的大小为 32,768 字节。如果 -b 标志没指定,则缺省块大小和磁带缓冲区的大小均为 512 字节。
-B
每次读磁带时,向缓冲器写数据。当读可变长度记录(该记录大小不定,也没有规律)时,设定这个标志。
-f Device
指定磁带设备。
-p BufferSize
指定在标准输入输出上所使用的缓冲区大小。缺省缓冲区大小是 32,768 字节。BufferSize 值必须是磁带块大小的乘积。
-v
详细。向标准错误打印每个读和写的大小。
-n
当用 read 或 write 子命令来读写磁带时,指定可变长度记录。
退出状态
命令返回以下退出值:
0
成功完成。
>0
发生错误。
示例
要将 rmt1 磁带设备倒带,请输入:tctl -f /dev/rmt1 rewind
要在缺省磁带设备上向前移动两个文件标记,请输入:tctl fsf 2
要在 /dev/rmt0.6 中的磁带上写两个文件结束符, 键入:tctl -f /dev/rmt0.6 weof 2
要读取用 80 字节的块格式化了的磁带设备并将结果放入一个文件中,请输入:tctl -b 80 read > file
要从用 80 字节的块格式化了的磁带设备上读取变长记录将结果放入一个文件中,请输入:tctl -b 80 -n read > file
要用 1024 字节的缓冲区向磁带设备写变长记录,请输入:cat file | tctl -b 1024 -n -f/dev/rmt1 write
要用 512 字节的块向磁带设备写数据,并为标准输出使用 5120 字节缓冲区,请输入:cat file | tctl -v -f /dev/rmt1 -p 5120 -b 512 write
注:1/4 英寸(QIC)磁带设备的有效块大小只有 0 字节和 512 字节。
要在 8 毫米磁带上覆盖几个备份之一,将磁带定位到备份文件的开始处,并发出这些命令:tctl bsf 1
tctl eof 1
第一个命令移动磁带到文件标记的磁带开始端。第二个命令重写文件标记,因为在扩展文件标记前允许写。在写磁头未到达前,驱动器的删除磁头删除数据,于是 write 子例程可以在磁带上覆盖已有数据。但是,所有旧的数据丢失,因为文件标记无意义。
注:write 子例程不能覆盖短文件标记,除非短文件标记后面是空带。如在该例中,覆盖已存在的数据时,磁带必须用扩展文件标记写数据(这一点通过 SMIT 接口指定)。
文件
/dev/rmtn
指定原始流磁带接口。
/usr/bin/tctl
包含 tctl 命令。
展开阅读全文