「これはヤバかったな」という遅刻エピソード

【質問の内容】
OS がインストールされているディスクのパーティションを知りたいのですが、どうすればいいのでしょうか?
使っているOSは、Solaris8です。

【質問の背景】
/etc/passwd内のrootのログインシェルを書き間違えてしまい,su時に su: No shellといわれて、ログインできない状態になっています。
そういった場合の復旧方法が、
QNo.2284706:http://oshiete1.goo.ne.jp/qa2284706.html
に示されており、その方法で復旧を試みました。
しかし、OS がインストールされているディスクのパーティションが分からずに、復旧作業がストップしているところです。

A 回答 (1件)

OSがインストールされているディスクについてですが、


okプロンプトから確認する方法と、とにかくマウントする方法があります。

対象のマシンに複数のディスクが搭載されていて、OSが1つしかインストールされていない場合は、マウントして確認する方法が簡単で早いです。

方法としては、CDなどから起動し、ルートパーティションをマウントします。(デフォルト等ではルートパーティションのスライスは0番です。)
# mount /dev/dsk/c1t0d0s0 /mnt
# cd /mnt
# ls -l

lsの結果でルートパーティションと判断された場合(/etcなどのディレクトリが見える)
/etc/passwdを書き換えOSを修復します。

また、DiskSuiteなどでシステム領域をミラーしてる場合、
ミラーリングの再構築も必要になります(/etc/passwdを書き換えたことによって、ミラーの整合性が取れていないため)

OKプロンプトから確認する方法としては、

・printenvコマンドでboot-deviceを見る
・boot-deviceがエイリアスの場合、devaliasでディスクのデバイスパスを確認する。
・CDからブートし、ls -l /dev/dsk/* コマンドで確認したデバイスパスのディスクを探してマウントする。

というのがあります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報