2つのゾーンを持つSolarisサーバーがあります。ゾーンを削除し、残りのゾーンをサーバーのデフォルトのOSに変更する必要があります。
これを行う最良の方法は何ですか?
保存する領域をバックアップしておき、サーバーにOSを再インストールした後、バックアップした領域からファイルを復元することを検討中です。より簡単な方法がありますか?
答え1
私はこれを行う簡単な方法を考えることはできません。しかし、ローカルゾーンはグローバルゾーンと異なるため、非常に注意が必要です。大域ゾーンのみがローカルレルムのディレクトリ構造全体を復元したくありません。これは意図しない結果を引き起こす可能性があります。
あなたを導くためのいくつかの質問:
1. ローカルエリアはフルルートエリアですか、それともスパースルートエリアですか?
ゾーンがスパースルートゾーンの場合は、/ usrや/ sbinなどのディレクトリを継承します。を通して見ることができます/etc/zones/<zonename>.xml
。
2. ローカルゾーンをグローバルゾーンに切り替える特別な理由はありますか?
特定のアプリケーションがインストールされていますか?ユーザー設定?ローカルゾーンをローカルゾーンに維持しない理由はありますか?
3. サーバーは ZFS ルートシステムですか、それとも UFS ルートシステムですか?
UFSの場合、Live Upgradeが利用できるのに十分なディスク空き容量がありますか?
スパースルートエリアの場合は幸運かもしれません。スパースルートゾーンはすべての「Solaris固有」ファイルシステムを完全に継承するため、すべてのパッケージとパッチデータベースが同期され、実際にはローカルゾーンとローカルゾーン間のカスタムデータの違いのみが表示されます。グローバルゾーン。たとえば、ホームディレクトリ、/etc/passwd、/etc/shadow などです。
それは私がやっていることです。実際、個々のシステム、オプション、変数に関する考慮事項が多すぎるため、例は長くはありません。むしろ、これは単にZFSルートシステムの私の経験に基づいています。いくつかの簡単なマニュアルページを読むことで、これらの例を自分のニーズに合った構文に変換できます。
1 - 新しいブート環境を作成します。
たとえば、lucreate -n s10-2011-11-23
- YMMV は、システムが UFS であるか ZFS であるか、ゾーンがローカルファイルシステムの一部としてマウントされているか、別々の zpool にマウントされているかによって異なります。
2 - 新しいブート環境のマウント
たとえば、lumount s10-2011-11-23
- これにより、新しいブート環境がインストールされます。
/.alt.s10-2011-11-23
3 - 目的のファイルシステムを同期する
たとえば、ローカルゾーンで/optおよび/export/homeのみが必要な場合:
rsync -avHP /<zonepath>/root/opt/ /.alt.s10-2011-11-23/opt/
rsync -avHP /<zonepath>/root/export/home/ /.alt.s10-2011-11-23/export/home/
- *これは、ゾーンパス内のすべてのデータをグローバルゾーンファイルシステムにコピーする機会です。
4 - 新しいブート環境の削除
たとえば、luumount s10-2011-11-23
- これにより、
/.alt.s10-2011-11-23
ディレクトリがアンロードされます。次の手順で新しいブート環境を有効にするには、これを行う必要があります。
- これにより、
5 - 新しいブート環境の有効化
たとえば、luactivate s10-2011-11-23
- ここに印刷された警告をコピーして保存してください。復元に必要な場合があります。
6 - 新しいブート環境で再起動
たとえば、init 6
- *これで、新しいブート環境が作成され、必要なものと同期してアクティブになります。これで再起動するだけです。あなたできない使用
reboot
これを実行するコマンドです。あなた〜しなければならない使用init
またはshutdown
注文する。ただ使用することをお勧めします。init 6
。
ライブアップグレードを使用する利点は、手順5でコピーして保存した手順に従って、いつでも以前のブート環境に再起動できることです。
これは、何かが機能しない場合、または何かが深刻に間違っている場合は、少なくとも変更前のシステム状態に戻すことができることを意味します。
システムのパッチ適用または変更時にロールバックを容易にするには、常にライブアップグレードを使用してください。