Vistor简介
Vistor虚拟带库系统是cofio公司的一款虚拟带库软件解决方案,用来实现高性能的磁盘备份,同真实带库一样的磁带管理机制提高了管理效率。Vistor支持iscsi和FC,可以模拟多种型号的磁带库,允许创建多个不同的带库,支持TSM、NBU、LegatoNetworker、Bakbone等多款备份软件。下载链接: http://pan.baidu.com/s/1o65NtYq 密码: 89fj
环境准备
系统版本:Centos 5.2 x32位
软件版本:vistor 2.1.1
说明:vistor Centos 5.3下32位和64位均不能对正常安装配置,其他环境未测。
安装vistor
(1)将vistor_2_1_1.tgz上传到vistor服务器中
(2)解压vistor
[root@vistor ~]# tar xvf vistor_2_1_1.tgz
(3)运行./vs-install
如果系统在安装过程中选择Desktop模式,在运行./vs-install的时候会报错,提示缺少系统包。
root@viistor opt]# ./vs-install ViStor Virtual Tape Library Installation. Copyright Cofio Software Inc. 2006 Checking for correct installation platform and packages ... Checking target platform Linux viistor 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux ViStor is supported on this platform, checking installed packages ... The kernel-devel package must be installed prior to installation
将系统盘挂载到系统下,手动安装所需系统包,经过在网络上搜索发现安装vistor还需要其他的包,这里一并安装
kernel-devel-2.6.18-128.el5.i686.rpm libgomp-4.1.2-42.el5.i386.rpm kernel-headers-2.6.18-92.el5.i386.rpm glibc-headers-2.5-24.i386.rpm glibc-devel-2.5-24.i386.rpm gcc-4.1.2-42.el5.i386.rpm [root@vistor CentOS]# rpm -ivh kernel-devel-2.6.18-92.el5.i686.rpm warning: kernel-devel-2.6.18-92.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:kernel-devel ########################################### [100%] [root@vistor CentOS]# rpm -ivh libgomp-4.1.2-42.el5.i386.rpm warning: libgomp-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:libgomp ########################################### [100%] [root@vistor CentOS]# rpm -ivh kernel-headers-2.6.18-92.el5.i386.rpm warning: kernel-headers-2.6.18-92.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:kernel-headers ########################################### [100%] [root@vistor CentOS]# rpm -ivh glibc-headers-2.5-24.i386.rpm warning: glibc-headers-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:glibc-headers ########################################### [100%] [root@vistor CentOS]# rpm -ivh glibc-devel-2.5-24.i386.rpm warning: glibc-devel-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:glibc-devel ########################################### [100%] [root@vistor CentOS]# rpm -ivh gcc-4.1.2-42.el5.i386.rpm warning: gcc-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:gcc ########################################### [100%]
安装完成后再次运行vm-install。
[root@viistor opt]# ./vs-install ViStor Virtual Tape Library Installation. Copyright Cofio Software Inc. 2006 Checking for correct installation platform and packages ... Checking target platform Linux viistor 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux ViStor is supported on this platform, checking installed packages ... Packages required for installation were found This product contains copyright and patented material licensed by Bridgeworks Ltd (UK) Enter library name [Library1]: libv 输入带库名称 TAPE LIBRARIES: 1.EXABYTE 110 2.EXABYTE 221 3.EXABYTE X80 4.EXABYTE X200 5.STK 9710 6.STK 9714 7.STK 9730 8.STK 9740 9.OVERLAND PowerLoader 10.OVERLAND LoaderXpress 11.OVERLAND NEO SERIES 2000 12.OVERLAND NEO SERIES 4100 13.OVERLAND NEO SERIES 4200 14.SPECTRA PYTHON SERIES T50 15.SPECTRA PYTHON SERIES T120 16.QUANTUM PX502 17.QUANTUM PX720 18.QUANTUM Scalar i500 Select tape Library [1-18]: 18 选择磁带库类型 Enter number of slots [1-2000]: 20 磁带库设置多少个插槽 TAPE DRIVES: 1.IBM ULT3580-TD2, 3580 LTO 2 2.IBM ULT3580-TD3, 3580 LTO 3 3.IBM ULTRIUM-TD1, LTO Ultrium 1 4.IBM ULTRIUM-TD2, LTO Ultrium 2 5.IBM ULTRIUM-TD3, LTO Ultrium 3 6.CERTANCE ULTRIUM06242-XXX, Ultrium 1 7.CERTANCE ULTRIUM 2, CL 400 - Ultrium 2 8.CERTANCE ULTRIUM 3, CL 800 - Ultrium 3 9.HP Ultrium 1-SCSI, Ultrium 215e LTO 10.HP Ultrium 2-SCSI, Ultrium 215e LTO 11.STK 9840 Select tape drive type [1-11]: 5 磁带机类型 Enter number of tape drives [1-15]: 4 磁带机数量 Enter number of media cartridges [1-20]: 10 磁带库中放入多少盘磁盘 Enter media size [1-10000 GB]: 2 设置每盘磁带的容量 Barcode prefix format is [0 - 2] characters Enter media barcode prefix : yd 磁带条形码的前缀 Enter media location [/usr/cofio/vistor/media]: /libv 磁带存放的位置 LANGUAGES 1.English 2.Korean 3.Chinese Select GUI language : 3 选择GUI语言 CONNECTION METHOD 1. Direct SCSI Device 2. iSCSI 3. Fibre Channel Select connection method : 2 选择连接模式 LIBRARY: QUANTUM Scalar i500 TAPE DRIVE: IBM ULTRIUM-TD3, LTO Ultrium 3 DRIVE Count: 4 SLOT Count: 20 MEDIA Count: 10 MEDIA Size: 2 GB MEDIA Home: /libv Gui language: Chinese Connection: ISCSI Is this information correct ? [y or n]: y 确认配置信息 running script /usr/cofio/vistor/src/MakeScript Installing SCSI driver module ... Installing ViStor Virtual Tape Library module ... Created group 'cofio' Created user 'cofio' ViStor Software installation has completed successfully The ViStor web server has been started and to run the ViStor user interface, direct a web browser to <this machine ip address>:5050
vistor安装完成后默认安装在目录/usr/cofio/vistor
查看web是否可用
使用http:192.168.1.101:5050登陆,首次登陆无密码,直接点击login登陆。
点击setting 进入设置页面。
设置web访问的密码
输入vistor软件的key,附件里有key,只需要将系统时间改为2008年5月即可。
注册后显示如下。
主页里显示可以管理磁带库。
这里可以看到磁带,并可以对磁带库进行配置,以及磁带库服务的启动和停止。
针对磁带库的启动和停止也可以使用命令操作
[root@vistor vistor]# ./vs-httpd [status |stop | start | ver] web服务的启动、停止等 启动 vistor: [root@oracle vistor]# ./vistor 磁带库服务器的启动、停止等 Usage: vistor [status | stop | start | ver] [root@oracle vistor]# ./vistor start ViStor services started successfully [root@oracle vistor]# ./vistor status [root@vistor vistor]# ./vistor start Load iscsi transport modules ViStor services started successfully
配置TargetAddress:
进入到配置目录
[root@vistor iscsi]# cd/usr/cofio/vistor/iscsi [root@vistor iscsi]# ll 总计 1604 -rwxr-xr-x 1 root root 26353 2015-05-13 bw_core_cfg -rw-r--r-- 1 root root 416030 2015-05-13bwklib.ko -rw-r--r-- 1 root root 102877 2015-05-13core_loader.ko -rw-r--r-- 1 root root 165703 2015-05-13initiator_wrapper.ko -rwxr-xr-x 1 root root 2886 2015-05-13 load.sh -rw-r--r-- 1 root root 900343 2015-05-13scsi_manager.ko
使用帮助查看具体参数含义
[root@vistor iscsi]# ./bw_core_cfg --help Bridgeworks Protocol-Neutral APPl (v3_01_ALPHA26 Jan 31 2008 13:43:40) -f --fc_port fibre channel target Set the Fibre Channel Port to work with -V --verbose-level N/A Set the Verbose level -F --set-failover fibre channel target Set topology failover -a --set-alpa fibre channel target Set the ALPA -t --set-topology fibre channel target Set the topology (auto, P-to-P, loop (default)) -s --set-speed fibre channel target Set the link speed (1Gig, 2Gig, 4Gig, 8Gig, 10Gig, auto (default) -l --link-status fibre channel target Display the current link status -v --view-config fibre channel target Display the current target configurations (FC only) -i --set-iqn iSCSI target Set the iSCSI iqn (string - iqn.domain.unique_id.scsi_name) -H --set-hdigest iSCSI target Turn on/off the header digest on iSCSI ('CRC32C', 'None', 'CRC32C, None') -D --set-ddigest iSCSI target Turn on/off the data digest on iSCSI ('CRC32C', 'None', 'CRC32C, None') -c --set-auth iSCSI target Set the Auth Method for iSCSI (CHAP, None) -n --set-chap-name iSCSI target Set the iSCSI chap name -p --set-chap-passwd iSCSI target Set the iSCSI chap password -m --set-mutual-passwd iSCSI target Set the iSCSI mutual chap password -M --set-mac-address iSCSI target Set MAC address -L --set-local-ip iSCSI target Set the local IP address for iSCSI e.g. "[10.0.0.1 3260 1,10.0.0.2 3260 1"] -R --get-reservations SCSI LUN functions Retrieve all current reservations -r --manual-release SCSI LUN functions Retrieve all current reservations -h --help N/A Display this message
配置targetaddress
[root@vistor iscsi]# ./bw_core_cfg -L 192.168.1.101 3260 1 Bridgeworks Protocol-Neutral APPl (v3_01_ALPHA26 Jan 31 2008 13:43:40)
使用lsmod验证磁带库及磁带机驱动是否加载
[root@vistor dev]# lsmod Module Size Used by st 38749 0 initiator_wrapper 14624 0 core_loader 5504 0 scsi_manager 148640 2 initiator_wrapper,core_loader bwklib 37392 3 initiator_wrapper,core_loader,scsi_manager vs_mls 160240 0 vs_drv 58460 1 vs_mls ppdev 12613 0 autofs4 24517 2 sunrpc 144893 1 vmblock 17824 4 vmhgfs 49792 0 vsock 52512 6 vmmemctl 16900 0 acpiphp 27089 0 dm_mirror 29253 0 dm_multipath 22089 0 dm_mod 61661 2 dm_mirror,dm_multipath video 21193 0 sbs 18533 0 backlight 10049 1 video i2c_ec 9025 1 sbs button 10705 0 battery 13637 0 asus_acpi 19289 0 ac 9157 0 ipv6 258273 30 xfrm_nalgo 13765 1 ipv6 crypto_api 11969 1 xfrm_nalgo parport_pc 29157 0 lp 15849 0 parport 37513 3 ppdev,parport_pc,lp floppy 57125 0 sr_mod 19941 0 cdrom 36705 1 sr_mod i2c_piix4 12237 0 vmci 73216 1 vsock sg 36189 0 i2c_core 23745 2 i2c_ec,i2c_piix4 pcspkr 7105 0 snd_ens1371 28513 1 gameport 18633 1 snd_ens1371 snd_rawmidi 26561 1 snd_ens1371 snd_ac97_codec 93025 1 snd_ens1371 ac97_bus 6337 1 snd_ac97_codec snd_seq_dummy 7877 0 snd_seq_oss 32577 0 snd_seq_midi_event 11073 1 snd_seq_oss snd_seq 49585 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event snd_seq_device 11725 4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq snd_pcm_oss 42945 0 snd_mixer_oss 19009 1 snd_pcm_oss snd_pcm 72005 3 snd_ens1371,snd_ac97_codec,snd_pcm_oss e1000 114641 0 snd_timer 24517 2 snd_seq,snd_pcm snd 52421 12 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer soundcore 11553 1 snd snd_page_alloc 14281 1 snd_pcm serio_raw 10693 0 vmxnet 23556 0 pvscsi 22412 0 vmxnet3 52448 0 ahci 30149 0 ata_piix 22341 0 libata 143997 2 ahci,ata_piix mptspi 23625 5 mptscsih 36801 1 mptspi mptbase 74981 2 mptspi,mptscsih scsi_transport_spi 26305 1 mptspi sd_mod 24897 6 scsi_mod 134605 12 st,initiator_wrapper,vs_mls,vs_drv,sr_mod,sg,pvscsi,libata,mptspi,mptscsih,scsi_transport_spi,sd_mod ext3 123593 4 jbd 56553 1 ext3 uhci_hcd 25421 0 ohci_hcd 23261 0 ehci_hcd 33357 0
我们可以看到st和sg
st 38749 0
sg 36189 0
如果发现没有这两项,可使用如下命令进行加载
modprobe st
modprobe sg
vistor服务器端配置完成后,开始配置客户端,我这里客户端是一台win 2008 r2服务器,找到iscsi发起协议,点击发现门户,将vistor配置的targetaddress输入进去。
点击目标选择刚才添加的iqn,点击连接。
iqn连接后可以在设备管理器中查看磁带驱动器和媒体更换器设备,此时就可以对带库进行使用了。
后记:
机械手控制文件在/dev/sgx。
[root@vistor dev]# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: VMware, Model: VMwareVirtual S Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 02 Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: NECVMWar Model: VMware SATA CD01 Rev: 1.00 Type: CD-ROM ANSI SCSI revision:05 Host: scsi31 Channel: 00 Id: 00 Lun: 00 Vendor: QUANTUM Model: Scalari500 Rev: 1.00 Type: Medium Changer ANSI SCSI revision: 03 Host: scsi31 Channel: 00 Id: 01 Lun: 00 Vendor: IBM Model: ULTRIUM-TD3 Rev: 1.00 Type: Sequential-Access ANSI SCSI revision: 03 Host: scsi31 Channel: 00 Id: 02 Lun: 00 Vendor: IBM Model:ULTRIUM-TD3 Rev: 1.00 Type: Sequential-Access ANSI SCSI revision: 03 Host: scsi31 Channel: 00 Id: 03 Lun: 00 Vendor: IBM Model:ULTRIUM-TD3 Rev: 1.00 Type: Sequential-Access ANSI SCSI revision: 03 Host: scsi31 Channel: 00 Id: 04 Lun: 00 Vendor: IBM Model:ULTRIUM-TD3 Rev: 1.00 Type: Sequential-Access ANSI SCSI revision: 03
其中
TYPE: Medium Changer 为磁带库机械手设备,设备号为/dev/sg1
Type: Sequential-Access(顺序访问)顺序访问设备为磁带驱动器设备号为/dev/sg2,/dev/sg3
另外对与磁带机的操作需要使用mt命令,所以linux系统需安装mt-st包
[root@vistor CentOS]# rpm -ivh mt-st-0.9b-2.2.2.i386.rpm warning: mt-st-0.9b-2.2.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 Preparing... ########################################### [100%] 1:mt-st ########################################### [100%]
我们可以看到在/dev下有st0和nst0两个设备,对这两个设备的说明如下:
1.回卷设备/dev/st0
由于回卷设备会自动回卷磁带,所以使用/dev/st0只能保存一个归档文件,任何新写入的文件都会覆盖原来的文件,
但是这种设备的使用方法比较简单。
2.非回卷设备/dev/nst0
非回卷设备不会自动回卷磁带,所有使用/dev/nst0可以在磁带上保存多个归档文件,但是备份必须使用mt命令来控制
磁带转动在结合tar命令使用,操作上相对比较复杂。mt命令最重要的功能就是定位磁带,在使用非回卷设备的时候需要使用mt命令来定位磁带才能正常的使用tar命令进行备份和恢复。
通过web页面将磁带库online。
查看磁带机状态
[root@vistor ~]# mt -f /dev/st0 status SCSI 2 tape drive: File number=-1, block number=-1, partition=0. Tape block size 32768 bytes. Density code 0x40 (DLT1 40 GB, or Ultrium). Soft error count since last status=0 General status bits on (1010000): ONLINE IM_REP_EN
在做测试备份的时候执行完备份会报
tar cvf /dev/st0 vistor_2_1_1.tar
tar :/dev/st0 :无法write:无效参数
tar :错误是不可恢复的:现在退出
此时执行tar tvf /dev/st0系统会卡死
经过测试发现需修改如下参数
mt -f /dev/st0 defblksize 0
修改完成后再次测试正常。
[root@vistor opt]# mt -f /dev/st0 defblksize 0 [root@vistor opt]# mt -f /dev/st0 status SCSI 2 tape drive: File number=0, block number=0, partition=0. Tape block size 0 bytes. Density code 0x40 (DLT1 40 GB, or Ultrium). Soft error count since last status=0 General status bits on (41010000): BOT ONLINE IM_REP_EN
备份及恢复操作
列目录操作tar tvf /dev/st0
假如磁带上没有任何文件,则列目录会报错,这个错误没有关系,不影响磁带的使用。
[root@vistor opt]# tar tvf /dev/st0 tar: /dev/st0:无法 read: 输入/输出错误 tar: 处于磁带的起点,现在退出 tar: 错误不可恢复:现在退出
写入数据的方法有两种:不打包直接写入文件和打包压缩后写入文件。二者各有优缺点。不打包直接写入文件的方法,看起来效率低,操作复杂,但是可 以提高数据的生存率。磁带是一种线性存储的设备,所有数据紧挨着顺序写入。当磁带的某一点损坏的时候,其余位置的磁带还可以继续读取,其中的文件也都能读 出。如果采用了打包压缩后写入的方法,则磁带上存储的只有一个文件。当磁带有任何一个地方发生了故障无法读取,则这个压缩文件将缺少一些细节,即使是一个 bit的错误,也将导致压缩文件报告CRC错误无法解压。所以,如果是存储大量的数据,建议直接写入。如果是存取小文件,则最好打包并给文件名加时间标记写入。
例如要将/opt/vistor_2_1_1.tar写入到磁带并覆盖磁带的内容:
tar cvf /dev/st0 vistor_2_1_1.tar
磁带机的传输速度比较慢,对于不是很大的文件备份,稍等几秒,写入即可完成。使用参数cvf将覆盖此带上的已有文件。
随后列出磁带上的文件:
[root@vistor opt]# tar tvf /dev/st0 -rw-r--r-- root/root 14110720 2011-07-04 13:20:17 vistor_2_1_1.tar
可看到数据写入成功。
注意:这个命令只能在磁带是全新的时候写入,在第二次执行的时候,就会覆盖掉磁带上原来的数据。另外,使用tar命令备份,要求备份文件体积必 须小于单盘磁带的容量,即一个文件不能跨越两盘磁带。如果遇到这种情况,则不能使用tar命令备份,需要换其他备份程序进行操作。
[root@vistor opt]# tar cvf /dev/st0 vs-install vs-install [root@vistor opt]# tar tvf /dev/st0 -rwxr-xr-x root/root 483048 2008-02-26 16:48:37 vs-install
继续写入数据tar rvf /dev/st0 <要写入的文件名>
磁带存储是线性存储,所有数据是依次写入的。为了不覆盖前边的内容,在写入时候,要使用rvf参数写入内容。
tar rvf /dev/st0 vistor_2_1_1.tar
写入完成后,查看磁带上有哪些文件:
[root@vistor opt]# tar tvf /dev/st0 -rwxr-xr-x root/root 483048 2008-02-26 16:48:37 vs-install -rw-r--r-- root/root 14110720 2011-07-04 13:20:17 vistor_2_1_1.tar
可以看到,新写入的文件和原文件都存储在了磁带上。
磁带的线性存储特性,使得磁带上可以写入两次相同的文件。例如现在test3文件发生了文件大小的变化,再次写入到磁带:
tar rvf /dev/st0 vistor_2_1_1.tar
查看文件列表,可以看到磁带上有如下文件:
[root@vistor opt]# tar tvf /dev/st0 -rwxr-xr-x root/root 483048 2008-02-26 16:48:37 vs-install -rw-r--r-- root/root 14110720 2011-07-04 13:20:17 vistor_2_1_1.tar -rw-r--r-- root/root 14110720 2011-07-04 15:20:17 vistor_2_1_1.tar
这里可看到,磁带上有两个文件同名的文件写入。这个文件的两次备份大小和时间可以相同,也可以不相同。
注意:在磁带上如果相同文件写入了多次,在恢复时候会比较麻烦,需要先将磁带卷至文件所存储的地方,而后读取磁带当前位置所存储的文件,操作较 为复杂,速度也比较慢。所以不建议在一盘磁带上写入相同文件名的文件。备份前,最好将备份文件的文件名上加上时间标记,便于查找备份。例如要备份的文件名 是vistor-20110704-1320.tar和vistor-20110704-1520.tar,则写入到一盘磁带上。如此在执行备份和恢复操作时候, 能够更加便利快捷的进行存取操作。
读取数据tar xvf /dev/st0 <要读取的文件名>
读取数据前,首先查看磁带上的内容,获取要恢复的文件名。例如查看后得到如下结果:
[root@vistor opt]# tar tvf /dev/st0 -rwxr-xr-x root/root 483048 2008-02-26 16:48:37 vs-install -rw-r--r-- root/root 14110720 2011-07-04 13:20:17 vistor_2_1_1.tar -rw-r--r-- root/root 14110720 2011-07-04 15:20:17 vistor_2_1_1.tar
现在恢复其中的test3.tar.gz文件,执行如下命令:
tar xvf /dev/st0 test3.tar.gz
读取数据后。
[root@vistor opt]# cd / [root@vistor /]# tar xvf /dev/st0 vs-install vs-install
随后可以在当前的路径下找到从磁带中读取出来的文件:
[root@vistor /]# ll 总计 630 drwxr-xr-x 2 root root 4096 05-13 11:51 bin drwxr-xr-x 4 root root 1024 2015-05-13 boot drwxr-xr-x 12 root root 4740 05-13 16:08 dev drwxr-xr-x 97 root root 12288 2015-05-13 etc drwxr-xr-x 4 root root 4096 2015-05-13 home drwxr-xr-x 14 root root 4096 05-13 11:50 lib drwxr-xr-x 3 root root 4096 2015-05-13 libv drwx------ 2 root root 16384 2015-05-13 lost+found drwxr-xr-x 2 root root 4096 2015-05-13 media drwxr-xr-x 2 root root 0 2015-05-13 misc drwxr-xr-x 3 root root 4096 2015-05-13 mnt drwxr-xr-x 2 root root 0 2015-05-13 net drwxr-xr-x 2 root root 4096 2015-05-13 opt dr-xr-xr-x 178 root root 0 2008-05-14 proc drwxr-x--- 16 root root 4096 05-13 16:05 root drwxr-xr-x 2 root root 12288 05-13 11:51 sbin drwxr-xr-x 2 root root 4096 2015-05-13 selinux drwxr-xr-x 2 root root 4096 2007-03-30 srv drwxr-xr-x 11 root root 0 2008-05-14 sys drwxrwxrwt 20 root root 4096 05-13 16:34 tmp drwxr-xr-x 3 root root 4096 2015-05-13 tool drwxr-xr-x 15 root root 4096 2015-05-13 usr drwxr-xr-x 21 root root 4096 2015-05-13 var -rwxr-xr-x 1 root root 483048 02-26 16:48 vs-install
至此恢复操作完成。
通过上文所介绍的tar命令,使用tvf/cvf/rvf/xvf参数,即可实现对磁带的读取、写入操作。使用预先写好的复制数据脚本,配合上磁带机操作命令,并且放置到/etc/crontab中,即可实现自动备份。希望通过本文你能够学会Linux磁带机知识。
磁带操作
装入磁带后,可执行如下操作:
倒带,将磁带卷至起始位置
mt -f /dev/st0 rewind
擦除,擦掉磁带上的内容
mt -f /dev/st0 erase
[root@vistor /]# mt -f /dev/st0 erase [root@vistor /]# tar tvf /dev/st0 tar: /dev/st0:无法 read: 输入/输出错误 tar: 处于磁带的起点,现在退出 tar: 错误不可恢复:现在退出
注意:擦除工作非常慢,并且对磁带有损伤,最好不要执行,当数据写满后,可以继续写入数据并覆盖原有数据,无须执行擦除动作。新磁带打开封装后立刻可以使用,不需要执行擦除。
出带,将磁带卷至初始位置然后从磁带机内弹出
mt �Cf /dev/st0 offline