私はSolaris 11.2(HP Proliant Gen8マイクロサーバーハードウェア)を実行するテストサーバーを持っています。 10月31日に、Solarisのマニュアルの記事に記載されているように、システムをSolaris 11.3にアップグレードしました。Oracle Solaris 11.3によるシステムの更新すべてがうまくいっているようです。 2週間でサーバーをシャットダウンしました
shutdown -y -i5 -g0
サーバーを再起動した後、rpoolステータスはアップグレード前の状態に復元されました。 sshでログインすると11月14日にログインしましたが、最後のログイン時間が10月31日に出ますね。走る
uname -a
見せる
SunOS nas3 5.11 11.2 i86pc i386 i86pc
10月31日以降に作成されたrpoolのすべてのファイルは消えました。コンソールにメッセージが表示される
nas3 コンソール ログイン: Nov 15 18:11:34 nas3 genunix: 注: /dev/chassis/.ca/Proliant-MicroServer-Gen8.CZ152300T4/SYS: シャドウ ディレクトリを作成できません。 - エラー
残念ながら、rpoolのスナップショットはありません。質問:
- 原因は何ですか?
- アップグレード後にrpoolに保存されているデータを復元する方法はありますか?
私が試したこと:
- もちろん、インターネット検索では、Googleは「シャドウディレクトリを作成できません」という検索クエリの結果を取得できませんでした。
- たとえば、Solaris ドキュメントを検索してみます。Oracle Solaris 11.3への更新時に発生する問題
- ZFSスナップショットを確認してください。残念ながら、まだ実装されていません(はい、それほどスマートではありません)。
- rpool ヘルスチェック - 正常でエラーがないと報告される
修正する
走る
beadm list
プログラム
BE Active Mountpoint Space Policy Created
-- ------ ---------- ----- ------ -------
solaris N / 171.47M static 2015-08-16 17:51
solaris-1 R - 14.72G static 2015-10-31 21:52
解決策
Lambertが指摘したように、ブート環境は間違っています。ただ再起動してください
init 6
この問題を解決しました。原因が何であるかを見つけることはまだ面白いでしょう。
アップデート2:
きっと走ってる
beadm activate solaris-1
新しいパーティションを永久にアクティブにします。バラよりデフォルトブート環境の変更。
答え1
結果は何ですかbeadm list
?複数のブート環境が必要です。を使用すると、beadm activate <bename>
2つを切り替えることができます(アクティブ化後に再起動する必要があります)。
ブート環境は grub レベルから選択することもできます。おそらく、誤って下向き矢印を押してEnterを押してから、以前のバージョンのSolarisに基づくブート環境を手動で選択したと思います。
答え2
Lambertは主な問題を解決します。
更新によって新しいBEが生成される可能性が高くなります。以前のBEを確認する必要がある場合は、いつでもインストールできます。
つまり、 beadm mount solaris-1 /mnt
次の再起動時に/mntにインストールされるように、非アクティブBE設定がインストールされます。
歴史的に、LU(v10)は、initコマンドを使用しないと正しく実行されず、v11のBEでも同様の可能性があります。通常、アップデート後はinit 6
新しいBEで再起動されます。 shutdownコマンドは、init 5
すべてを同期し、grubから起動するように新しいBEを設定する必要があるコマンドを実行しました。