Red Hat Training

A Red Hat training course is available for RHEL 8

第 19 章 管理磁带设备

磁带设备是保存数据并按顺序访问的磁带。使用磁带驱动器将数据写入此磁带设备。不需要创建文件系统来存储磁带设备中的数据。磁带驱动器可以通过各种接口(如 SCSI、FC、USB、SATA 和其他接口)连接到主机计算机。

以下是不同类型的磁带设备:

  • /dev/st 是一个递归磁带设备。
  • /dev/nst 是一个非缓解的磁带设备。使用非缓解设备进行日常备份。

磁带设备的优点:

  • 性价比高
  • 对数据崩溃具有弹性
  • 数据保留
  • 稳定

19.1. 安装磁带驱动器管理工具

使用 mt 命令返回数据。mt 工具控制磁带驱动器操作,st 工具用于 SCSI 磁带驱动程序。这个步骤描述了如何为磁带驱动器操作安装 mt-st 软件包。

流程

  • 安装 mt-st 软件包:

    # yum install mt-st

其它资源

  • mt man page。
  • st man page。

19.2. 写入磁带设备

这个步骤描述了如何使用 tar 命令备份数据。默认情况下,block size 在磁带设备中是 10KB(bs=10k)。-f device 选项指定磁带设备文件,但如果您使用 export TAPE=/dev/st0 属性设置了 TAPE 环境变量,则不需要这个选项。

先决条件

  1. 已安装 mt-st 软件包。更多信息请参阅 第 19.1 节 “安装磁带驱动器管理工具”
  2. 加载磁带驱动器:

    # mt -f /dev/st0 load

流程

  1. 检查磁带头:

    # mt -f /dev/st0 status
    
    SCSI 2 tape drive:
    File number=-1, block number=-1, partition=0.
    Tape block size 0 bytes. Density code 0x0 (default).
    Soft error count since last status=0
    General status bits on (50000):
     DR_OPEN IM_REP_EN

    在这里:

    • 当前的 file number 是 -1。
    • block number 定义磁头。默认情况下,它被设置为 -1。
    • block size 0 表示磁带设备没有固定的块大小。
    • Soft error count 表示在执行 mt status 命令后遇到的错误数量。
    • General status bits 解释了磁带设备的统计。
    • DR_OPEN 表示公开,磁带设备为空。IM_REP_EN 是即时报告模式。
  2. 如果磁带设备不是空的,指定磁带头:

    # mt -f /dev/st0 rewind
    
    # tar -czf /dev/st0 /etc

    该命令使用 /etc 目录的内容覆盖 tape 设备中的数据

    可选:在 tape 设备中附加数据:

    # mt -f /dev/st0 eod
  3. /etc 目录备份到磁带设备中:

    # tar -czf /dev/st0 /etc
    tar: Removing leading `/' from member names
    /etc/
    /etc/man_db.conf
    /etc/DIR_COLORS
    /etc/rsyslog.conf
    [...]
  4. 查看磁带设备的状态:

    # mt -f /dev/st0  status

验证步骤

  • 查看磁带设备上的所有文件列表:

    # tar -tzf /dev/st0
    /etc/
    /etc/man_db.conf
    /etc/DIR_COLORS
    /etc/rsyslog.conf
    [...]

其它资源

19.3. 在磁带设备中切换磁带头

使用以下步骤切换磁带设备中的磁带头。在将数据附加到磁带设备时,使用 eod 选项切换磁带。

先决条件

  1. 已安装 mt-st 软件包。更多信息请参阅 第 19.1 节 “安装磁带驱动器管理工具”
  2. 数据被写入磁带设备。更多信息请参阅 第 19.2 节 “写入磁带设备”

流程

  • 进入数据的末尾:

    # mt -f /dev/st0 eod
  • 使用之前的记录:

    # mt -f /dev/st0  bsfm 1
  • 转至正向记录:

    # mt -f /dev/st0  fsf 1

其它资源

  • mt man page。

19.4. 从磁带设备中恢复数据

要从磁带设备中恢复数据,使用 tar 命令。

先决条件

  1. 已安装 mt-st 软件包。更多信息请参阅 第 19.1 节 “安装磁带驱动器管理工具”
  2. 数据被写入磁带设备。更多信息请参阅 第 19.2 节 “写入磁带设备”

流程

  1. 重新构建磁带设备:

    # mt -f /dev/st0 rewind
  2. 恢复 /etc 目录:

    # tar -xzf /dev/st0 /etc

其它资源

  • mt man page。
  • tar man page。

19.5. 从磁带设备中删除数据

要从磁带设备中删除数据,使用 erase 选项。

先决条件

  1. 已安装 mt-st 软件包。更多信息请参阅 第 19.1 节 “安装磁带驱动器管理工具”
  2. 数据被写入磁带设备。更多信息请参阅 第 19.2 节 “写入磁带设备”

流程

  1. 从磁带设备中删除数据:

    # mt -f /dev/st0 erase
  2. 卸载磁带设备:

    mt -f /dev/st0 offline

其它资源

  • mt man page。

19.6. 磁带命令

以下是常见的 mt 命令:

表 19.1. mt 命令

命令描述

mt -f /dev/st0 status

显示磁带设备的状态。

mt -f /dev/st0 rewind

插入磁带设备。

mt -f /dev/st0 erase

擦除整个磁带。

mt -f /dev/st0 fsf n

将磁带头切换到转发记录。在这里,n 是一个可选的文件计数。如果指定了文件计数,磁头将跳过 n 条记录。

mt -f /dev/st0 bsfm n

将磁头切换到之前的记录。

mt -f /dev/st0 eod

将磁带头切换到数据的末尾。