分享
 
 
 

Solaris 磁带设备使用方法

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

磁带主要用来离线存储数据,通常用于备份。

当一个新的磁带设备连接到系统并被发现后(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

o ---- copy out,读取标准输入,获得文件列表,拷贝这些文件到标准输出

i ---- copy in,从标准输入扩展文件

c ----标识了头信息已经以ASCII方式被写入

d ----创建所需的目录

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

0 ----表示dump的级别。级别0拷贝全部的文件系统到磁带中,有效的级别为0---9, 1---9执行的是增量备份,只会拷贝在当前时间后改变的文件。

u ----表示如果成功的话,则对文件:/etc/dumpdates中的dump记录使用时间戳做一次更新

f ----指定dump文件(逻辑设备名或磁带设备)。f参数后,必须要跟随一个文件名,在本例中是:/dev/rmt/0

/dev/rdsk/c0t3d0s0包含你想要将文件写入磁带的源名字。

命令:ufsrestore

这个命令从一个磁带拷贝文件系统到一个硬盘。它只能拷贝由ufsdump创建的文件。

它必须使用以下的三个参数中的一个:

i ----(交互)从介质中读取目录信息后,ufsrestore调用一个交互式接口允许你浏览dump文件的层次结构,并选择文件进行扩展

r ----(递归)将介质中的全部内容恢复到当前目录(它将是文件系统中的顶级),为了完整的恢复一个文件系统,要使用这个参数来恢复级别为0的dump,并再次恢复每个增量dump。

t ----(内容列表)提供磁带中的所有文件列表

以下的参数为不是必须的:

f ----(dump文件)指定从哪里恢复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 ‘arg' to list of files to be extracted

delete [arg] - delete ‘arg' 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 ‘arg' 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

现在,从磁带中扩展这些文件,它们将被释放到你当前的工作目录:

ufsrestore> extract

当你所需要的文件被扩展后,就可以退出ufsrestore了

ufsrestore> q

命令:tar

一个tarfile通常是一个磁带,但它可能是任何文件。如果数据总量超过了一个磁带,你就需要使用一个不同的磁带命令,因为tar命令不可以跨多个卷。

1. 下例显示如果从硬盘拷贝数据到磁带

# tar cvf /dev/rmt/0 /work

参数:

c ----创建tar文件(在本例中写入到磁带)

v ----显示它所拷贝的每个文件的信息(详细模式)

f ----指定源设备名,本例中为/dev/rmt/0

2. 下例显示如何从磁带中拷贝文件到硬盘

# cd /tmp

# tar xvf /dev/rmt/0

x ----表示从tar文件中扩展文件

-------------------------------------------------------------------------

补充tar

b 指定在每一次读取和写入操作中使用的磁带块的号码

h 归档通过符号链接访问的文件

i 在档案的创建过程中忽略校验和错误

k 指定挡案大小(千字节),如果档案大于这个大小就分拆

o 将所有档案文件的用户和组所有关系修改为当前所有者

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有