最近一段时间以来,老是看到网友问及磁带方面的问题,
其实,偶对此也不大熟,但是,很想对这东东做一个总结,
口可口可,下午的时候,找时间写了一篇,
有错误的地方,请大家指正,
一起交流一下!
磁带设备使用方法总结
磁带主要用来离线存储数据,通常用于备份。
当一个新的磁带设备连接到系统并被发现后(ok. boor –r),这个磁带设备就能够使用了。和磁盘不同,磁带设备无需进行格式化(format),卷标识(label)等。
磁带设备的地址和逻辑设备名
-------------------------------------------------------------------------------------------------------
磁盘设备 SCSI地址(Target ID) 主逻辑设备名 附加逻辑设备名
-------------------------------------------------------------------------------------------------------
第一个磁带设备 4 /dev/rmt/0 /dev/rmt/0l
/dev/rmt/0m
/dev/rmt/0h
/dev/rmt/0u
第二个磁带设备 5 /dev/rmt/1 /dev/rmt/1l
/dev/rmt/1m
/dev/rmt/1h
/dev/rmt/1u
-------------------------------------------------------------------------------------------------------
(SCSI地址能够是总线上的唯一地址)
附加的参数表示了磁带密度
l ---------- low
m --------- medium
h --------- high
u --------- ultra
增加一个磁带机的步骤
1. 关闭系统
2. 检查磁带的SCSI地址是否配置正确
默认的,磁带机的目标地址为4,假如您有多个磁带的话,则要配置正确配置第二个磁带机,使他的SCSI地址不要和当前的地址相冲突
3. 安装磁带设备
4. 开启系统和任何外围设备(ok. boot –r)
显示一个磁带设备的状态
将磁带放入磁带机中,然后:
# mt –f /dev/rmt/0 status
假如您有多于一个磁带设备,设备则是:/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表示您的系统能够正常访问磁带。
sense key(0x6)= unit attention表示这个设备可能被重置,或是刚加电的状态
/dev/rmt/0: no tape loaded or drive offline 此信息表示磁带不能访问
no such file or directory 假如您出现了这条信息,您的系统和您的磁带设备无法进行通讯。查看一下,磁带机是否加电,连同连线是否正常,或再次进行:ok. boot –r
磁带的重绕
# mt –f /dev/rmt/0 rewind
和磁带的读写数据有关的命令
主要包括5个命令:
cpio, dd, ufsdump, ufsrestore, tar
命令:cpio
cpio其实就是:copy in/out,从标准输入中读取要拷贝的文档,并将其写入到标准输出。这个命令是很常用的,但是要重定义标准输入和输出。当需要使用多于一个磁带时,能够使用这个命令。
1. 拷贝目录 /work及任何子目录到磁带 /dev/rmt/0
# cd /work
# ls –R | cpio –ocB > /dev/rmt/0
2. 将磁带中的文档拷贝回/work目录
# cd /work
# cpio –icBd < /dev/rmt/0
l o ---- copy out,读取标准输入,获得文档列表,拷贝这些文档到标准输出
l i ---- copy in,从标准输入扩展文档
l c ----标识了头信息已以ASCII方式被写入
l d ----创建所需的目录
l B ----这是必须使用的,标识着输入是以块的方式被记录
命令:dd
这个命令能够对不同数据格式的文档进行转换并拷贝。当从您的硬盘迁移一个文档系统或分区时能够使用这个命令。您也能够使用他来进行从一个硬盘到另一个硬盘的数据拷贝。假如拷贝时,您指定了变量块的大小,那么,您在恢复时,也要指定相同的变量块。
1. 拷贝文档系统:/user/sunsystem到一个磁盘设备:/dev/rmt/0
# dd if=/dev/dsk/c0t0d0s7 of=/dev/rmt/0 bs=63k
命令:ufsdump
这个命令能够从一个硬盘拷贝一个文档系统或目录到磁带。他被设定为备份命令,支持多个卷及增量备份。注意一下,这里,任何的文档必须是同一个文档系统的一部分或在一个分区,而且您必须是superuser
1. 将任何位于:/dev/rdsk/c0t3d0s0下的文档拷贝到一个称为:/dev/rmt/0的dump文档
# ufsdump 0uf /dev/rmt/0 /dev/rdsk/c0t3d0s0
l 0 ----表示dump的级别。级别0拷贝全部的文档系统到磁带中,有效的级别为0---9, 1---9执行的是增量备份,只会拷贝在当前时间后改变的文档。
l u ----表示假如成功的话,则对文档:/etc/dumpdates中的dump记录使用时间戳做一次更新
l f ----指定dump文档(逻辑设备名或磁带设备)。f参数后,必须要跟随一个文档名,在本例中是:/dev/rmt/0
l /dev/rdsk/c0t3d0s0包含您想要将文档写入磁带的源名字。
命令:ufsrestore
这个命令从一个磁带拷贝文档系统到一个硬盘。他只能拷贝由ufsdump创建的文档。
他必须使用以下的三个参数中的一个:
l i ----(交互)从介质中读取目录信息后,ufsrestore调用一个交互式接口允许您浏览dump文档的层次结构,并选择文档进行扩展
l r ----(递归)将介质中的全部内容恢复到当前目录(他将是文档系统中的顶级),为了完整的恢复一个文档系统,要使用这个参数来恢复级别为0的dump,并再次恢复每个增量dump。
l t ----(内容列表)提供磁带中的任何文档列表
以下的参数为不是必须的:
l f ----(dump文档)指定从哪里恢复dump文档。假如dump文档没有被指定,那么,ufsrestore将使用 /dev/rmt/0
l v ----(周详模式)显示从磁带中读取的路径名
1. 举个例子,如下:
# cd /work
# ufsrestore if /dev/rmt/0
ufsrestore> ?
Available commands are:
ls [arg] - list directory
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




