Solaris 11で遊んでいるときに、かなりひどい間違いを犯したため、ロックアウトされました。/etc/passwdでユーザー名の最初の文字を誤って変更しましたが、「新しい」ユーザー名がroot-role(メジャーバマー)を持っていると認識されません。
そのため、ライブインストールDVDを使用しているときに、Solarisで使用するパーティションのrpoolにあるルートファイルシステムにアクセスする方法が必要です。悲しいことに、ライブDVDを実行している間、zpool
はパーティションを検出しません。私は少し初心者なので、自分で実験して事態を悪化させたくありません...
では、Solarisがディスクパーティション上のプールを検出したり、ディスクパーティション上のプール内のファイルシステムに自動的に検出されないときにアクセスしたりする正しい方法は何でしょうか。
チェックインするいくつかの事柄:
行ったパッチの量によっては、初期インストールメディアのzpoolおよび/またはzfsバージョンは、ディスク上のzpool/zfsのバージョンと互換性がない場合があります。ソラリス画像にパッチが適用された距離を知っていますか?または、適用された最新のSRUは何でしたか? Oracleをサポートしている場合、SRU 9.5には、そのレベルにパッチが適用されたインストールメディアをOracleが提供するのに十分なパッチがあります。
Solaris11.1またはSolaris11 11/11を実行している場合、rpoolの構成方法に違いがあります。 zpool importにrpoolが表示されない場合は、-fオプションを指定してインポートすることにより、rpoolを強制的に認識させてみてください。次に、変更するブート環境をマウントする必要があります。 BEがマウントされたら、パスワードとシャドウファイルを編集してユーザー名を修正し、内部ディスクからコンピューターを再起動して回復できます。
ライブCDデスクトップのGNOME端末から:
# zpool import -f rpool
# beadm list
be_find_current_be: failed to find current BE name
be_find_current_be: failed to find current BE name
BE Active Mountpoint Space Policy Created
-- ------ ---------- ----- ------ -------
solaris - - 11.45M static 2011-10-22 00:30
solaris-2 R - 12.69G static 2011-10-21 21:04
# mkdir /a
# beadm mount solaris-2 /a
# TERM=vt100
# export TERM
# cd /a/etc
# vi shadow
<make necessary changes>
# vi passwd
<make necessary changes>
# cd /
# beadm umount solaris-2
# halt
Solaris 11は比較的初心者であるとおっしゃっていますが、これらの手順のいずれかを明確にすることが役立つかどうかをお知らせください。あなたがやろうとしていることは非常に達成可能です。
そして、ルートとしてzfsを使用するsolaris10では?
zpool import -f rpool
しかし、beadmは存在しません。 zfsルートをにマウントする方法は?ありがとうp.s =私はDVDを使用して可能であることを知っています、そして6をクリックして自動マウントしますしかし私は手順を知りたいです。