Solaris のシステム管理 (デバイスとファイルシステム)

Procedure特定の UFS ファイルを復元する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

  2. (省略可能) 安全性のため、書き込み保護を設定します。

  3. ボリューム 1 のテープをテープドライブに挿入します。

  4. ファイルを一時的に復元するためのディレクトリに移動します。


    # cd /var/tmp
    
  5. ファイルを復元します。


    # ufsrestore xvf /dev/rmt/n filename
    
    x

    filename 引数内に指定されたファイルまたはディレクトリをコピーするように ufsrestore コマンドに指定します。

    v

    復元処理中にファイル名を表示します。

    f /dev/rmt/n

    テープデバイス名を識別します。

    filename

    1 つまたは複数のファイル名またはディレクトリ名を指定します。複数の場合は、空白で区切って指定します。次に例を示します。./export/home/user1/mail ./export/home/user2/mail .

  6. ファイルが入っているボリューム番号を入力します。Return キーを押します。


    Specify next volume #: 1
    

    ファイルは現在の作業ディレクトリに復元されます。

  7. 現在のディレクトリのモードを変更しない場合は、set owner/mode プロンプトが表示されたときに n と入力して Return キーを押します。


    set owner/mode for '.'? [yn] n
    
  8. 復元されたファイルを確認します。

    1. 復元されたファイルとディレクトリを表示します。


      # ls -l
      

      ファイルとディレクトリのリストが表示されます。

    2. リストを検査して、リストに指定したすべてのファイルとディレクトリが復元されていることを確認します。

  9. ファイルを適切なディレクトリに移動します。


例 26–3 特定のファイルを復元する

次の例では、passwd ファイルと shadow ファイルを /var/tmp ディレクトリに非対話式で復元する方法を説明します。


# cd /var/tmp
# ufsrestore xvf /dev/rmt/0 ./etc/passwd ./etc/shadow
Verify volume and initialize maps
Media block size is 126
Dump   date: Wed Jul 14 13:36:17 2010
Dumped from: the epoch
Level 0 dump of / on starbug:/dev/dsk/c0t0d0s0
Label: none
Extract directories from tape
Initialize symbol table.
Extract requested files
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1
extract file ./etc/passwd
extract file ./etc/shadow
Add links
Set directory mode, owner, and times.
Specify next volume #:1
extract file ./etc/passwd
extract file ./etc/shadow
Add links
Set directory mode, owner, and times.
set owner/mode for `.'? [yn] n
# cd etc
# mv passwd /etc
# mv shadow /etc
# ls -l /etc


例 26–4 リモートのテープデバイスからファイルを復元する

ufsrestore コマンドを使用するときにテープデバイス名の前に remote-host: を追加することにより、ファイルをリモートドライブから復元できます。

次の例では、システム venus 上のリモートテープドライブ /dev/rmt/0 を使用してファイルを復元します。


# ufsrestore xf venus:/dev/rmt/0 ./etc/hosts