- ベストアンサー
バックアップファイルからの/usr復元について
- SUNのNetraT1において、/usrが破損し、バックアップのTARファイルから復元を試みるも失敗。OS起動不能。OS CDROMからブートし、復元方法を考慮。
- CSHを使用し、OS CDROMからブートし、/usrにマウントしてバックアップファイルを復元しようと試みるも、PATH設定の変更によるエラー。
- 実機の破損したモジュールを読むため、失敗。コマンド実行時に/usrを参照してしまう。解凍先変更不可。コマンド実行時の/usr参照を防ぐ方法を教えてほしい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
pax(1)コマンドの-sオプションを使用すれば、絶対パスで取ったtarアーカイブを相対パスで展開出来ると思います。 ○pax(1) http://docs.sun.com/app/docs/doc/806-0624/6j9vek5ci?l=ja&a=view 以下、手元にあるSolaris 10(x86版)での実行例です。 たぶん、Solaris 8でも変わりないと思いますが。 Solaris10% ls -l 合計 0 Solaris10% ls -l /tmp/{A,B} -rw-r--r-- 1 user other 0 10月 14日 01:13 /tmp/A -rw-r--r-- 1 user other 0 10月 14日 01:13 /tmp/B Solaris10% tar cvf test.tar /tmp/{A,B} a /tmp/A 0K a /tmp/B 0K Solaris10% tar tvf test.tar tar: ブロックサイズ = 4 -rw-r--r-- 100/1 0 10月 14日 01:13 2005年 /tmp/A -rw-r--r-- 100/1 0 10月 14日 01:13 2005年 /tmp/B Solaris10% rm -f /tmp/{A,B} Solaris10% ls -l /tmp/{A,B} /tmp/A: ファイルもディレクトリもありません。 /tmp/B: ファイルもディレクトリもありません。 Solaris10% pax -r -v -s ',^/,./,' -f test.tar USTAR アーカイブ形式 /tmp/A /tmp/B Solaris10% ls -l ./tmp 合計 0 -rw-r--r-- 1 user other 0 10月 14日 01:13 A -rw-r--r-- 1 user other 0 10月 14日 01:13 B Solaris10% ls -l /tmp/{A,B} /tmp/A: ファイルもディレクトリもありません。 /tmp/B: ファイルもディレクトリもありません。 Solaris10%
お礼
Lean様、ご回答いただきありがとうございます。 paxコマンドがこのような使い方が出来るとは知りませんでした。 テストでうまく動いたので、早速実機にて試してみます。 ありがとうございました。