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

Procedure対話式で UFS ファイルを復元する方法

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

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

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

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


    # cd /var/tmp
    
  5. 対話式で復元を開始します。


    # ufsrestore if /dev/rmt/n
    

    情報を伝えるためのメッセージと ufsrestore> プロンプトが表示されます。

  6. 復元するファイルのリストを作成します。

    1. ディレクトリの内容を表示します。


      ufsrestore> ls [directory-name]
    2. ディレクトリを変更します。


      ufsrestore> cd directory-name
      
    3. 復元するファイルとディレクトリのリストを作成します。


      ufsrestore> add filenames
      
    4. (省略可能) 必要に応じ、復元するファイルのリストからディレクトリまたはファイルを削除します。


      ufsrestore> delete filename
      
  7. (省略可能) 復元処理中にファイル名を表示します。


    ufsrestore> verbose
    
  8. ファイルを復元します。


    ufsrestore> extract
    

    どのボリューム番号を使用するかを指定するプロンプトが表示されます。

  9. ボリューム番号を入力して、Return キーを押します。ボリュームが 1 つしかない場合には、1 を入力して Return キーを押します。


    Specify next volume #: 1
    

    リスト内のファイルとディレクトリが抽出され、現在の作業ディレクトリに復元されます。

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


    set owner/mode for `.'? [yn] n
    

    ufsrestore コマンドによる最後の整理が完了すると、ufsrestore のプロンプトが表示されます。

  11. ufsrestore プログラムを終了します。


    ufsrestore> quit
    

    シェルプロンプトが表示されます。

  12. 復元されたファイルを確認します。

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


      # ls -l
      

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

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

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


例 26–2 対話式で UFS ファイルを復元する

次の例では、バックアップテープから /etc/passwd ファイルと /etc/shadow ファイルを抽出する方法について説明します。


# cd /var/tmp
# ufsrestore if /dev/rmt/0
ufsrestore> ls
.:
 .:
 .sunw/        export/       net/          sbin/         usr/
 Sources/      etools/       opt/          scde/         var/
 b/            home/         ptools/       set/          vol/
 bin           kernel/       pkg/          share/        
 dev/          lib/          platform/     shared/
 devices/      lost+found/   proc/         src/
 etc/          mnt/          rtools/       tmp/
ufsrestore> cd etc
ufsrestore> add passwd shadow
ufsrestore> verbose
verbose mode on
ufsrestore> extract
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/shadow
extract file ./etc/passwd
Add links
Set directory mode, owner, and times.
set owner/mode for `.'? [yn] n
ufsrestore> quit
# cd etc
# mv passwd /etc
# mv shadow /etc
# ls -l /etc