第18章 テープデバイスの管理

テープデバイスは、データが保存され、順次アクセスされるテープです。データは、テープドライブのヘルプを使ってこのテープデバイスに書き込まれます。テープデバイスにデータを保存するためにファイルシステムを作成する必要はありません。テープドライブは、SCSI、FC、USB、SATA などのさまざまなインターフェースを備えたホストコンピューターに接続できます。

以下は、テープデバイスの種類によって異なります。

  • /dev/st は、テープの再利用デバイスです。
  • /dev/nst は、再送されないテープデバイスです。日次バックアップには、非レスキューデバイスを使用します。

テープデバイスの利点:

  • コスト効率
  • データ破損に対する回復性
  • データの保持
  • Stable

18.1. テープドライブ管理ツールのインストール

mt コマンドを使用して、データを送受信します。mt ユーティリティーはテープドライブの操作を制御します。st ユーティリティーは SCSI テープドライバーに使用されます。この手順では、テープドライブの操作用に mt-st パッケージをインストールする方法を説明します。

手順

  • mt-st パッケージをインストールします。

    # yum install mt-st

関連情報

  • mt の man ページ。
  • st の man ページ。

18.2. テープデバイスへの書き込み

この手順では、tar コマンドを使用してデータのバックアップを作成する方法を説明します。デフォルトでは、ブロックサイズ はテープデバイス内の 10KB (bs=10k) です。-f デバイスオプションはテープデバイスファイルを指定しますが、export TAPE=/dev/st0 属性を使用して TAPE 環境変数を設定している場合は、このオプションは必要ありません。

前提条件

  1. mt-st パッケージがインストールされている。詳細は 「テープドライブ管理ツールのインストール」 を参照してください。
  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

    ここでは、以下のようになります。

    • 現在の ファイル番号 は -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 ディレクトリーの内容で上書きします。

    必要に応じて、テープデバイスにデータを追加するには、次のコマンドを実行します。

    # 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
    [...]

関連情報

18.3. テープデバイスでのテープヘッドの切り替え

以下の手順に従って、テープデバイス内のテープヘッドを切り替えます。テープデバイスにデータを追加する際には、eod オプションを使用してテープヘッドを切り替えます。

前提条件

  1. mt-st パッケージがインストールされている。詳細は 「テープドライブ管理ツールのインストール」 を参照してください。
  2. データはテープデバイスに書き込まれます。詳細は 「テープデバイスへの書き込み」 を参照してください。

手順

  • データの最後に移動するには、以下を行います。

    # mt -f /dev/st0 eod
  • 前のレコードに移動するには、以下を実行します。

    # mt -f /dev/st0  bsfm 1
  • レコードに移動するには、以下を行います。

    # mt -f /dev/st0  fsf 1

関連情報

  • mt の man ページ。

18.4. テープデバイスからのデータの復元

テープデバイスからデータを復元するには、tar コマンドを使用します。

前提条件

  1. mt-st パッケージがインストールされている。詳細は 「テープドライブ管理ツールのインストール」 を参照してください。
  2. データはテープデバイスに書き込まれます。詳細は 「テープデバイスへの書き込み」 を参照してください。

手順

  1. テープデバイスの巻き戻し:

    # mt -f /dev/st0 rewind
  2. /etc ディレクトリーを復元します。

    # tar -xzf /dev/st0 /etc

関連情報

  • mt の man ページ。
  • tar の man ページ

18.5. テープデバイスのデータの消去

テープデバイスからデータを削除するには、Erase オプションを使用します。

前提条件

  1. mt-st パッケージがインストールされている。詳細は 「テープドライブ管理ツールのインストール」 を参照してください。
  2. データはテープデバイスに書き込まれます。詳細は 「テープデバイスへの書き込み」 を参照してください。

手順

  1. テープデバイスからデータを削除します。

    # mt -f /dev/st0 erase
  2. テープデバイスのアンロード:

    mt -f /dev/st0 offline

関連情報

  • mt の man ページ。

18.6. テープコマンド

以下は、一般的な mt コマンドです。

表18.1 mt コマンド

Command説明

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

テープヘッドをデータの最後に切り替えます。


このページには機械翻訳が使用されている場合があります (詳細はこちら)。