例
質問
Solaris10(Update6、10/08以降)システムをZFSベースのルートファイルシステムに移行するにはどうすればよいですか。
回答
これを読む前に、ZFSプールの設定について不明な場合は、このページを参照してください。
これは、既存のUfsベースのSolaris10システムを、ルート、スワップ、およびダンプ領域にZFSストレージプールを使用するように移行する簡単な例です。
これはSolaris10Update6(10/08)以降でのみサポートされています。
この手順は、Live Upgradeを使用して移行するプロセスを示しており、Solaris Live Upgrade Workshopの一日コースから取られた六つのLive Upgradeシナリオの一つです。
ライブアップグレードを実行するための準備には、特定のパッチと適切なライブアップグレードソフトウェアのインストール、およびディスクストレージの可用性が含まれていることに注意してください。 詳細については、以下のリンクを参照してください:-
https://docs.oracle.com/cd/E26505_01/html/E28038/preconfig-17.html
ZFSへの移行には、次のようないくつかの利点があります:-
- 付随するパフォーマンスと回復力を備えた高度なZFS施設を使用します。
- 維持するプールは一つだけで、管理が簡単で、より多くの容量が必要な場合にはより大きなディスクで(ミラーリングされたプール内の)ディスクを簡単に置
- 新しいブート環境(BE)はZFSファイルシステムスナップショットクローンを使用して作成され、ほぼ瞬時に作成されます。
開始するには、スペアディスク、好ましくはミラー上にプールを作成します。
プールは、ブート可能およびアップグレード可能にするために、ディスク全体ではなく、SMIディスクラベルを持つディスク上のスライスから作成する必要があります。RAIDZではなく、スライスまたはミラーのみを使用する必要があります。 (ZFSのRAID5とほぼ同等の機能)
zfsルートファイルシステムは、swapデバイスとdumpデバイスは別々のデバイスでなければならないのに対し、swapデバイスとdumpデバ
#zpool create-f prawn_root_t2mirror c0t2d0s0c0t3d0s0
#zpool status
.. ZFSプールに関する情報を表示します。次に、lucreateを使用してZFSプールに新しいBEを作成します。-
#lucreate-n prawn_zfs_root-p prawn_root_t2
システム構成の分析。
ソースブート環境<c0t0d0s0>ファイルシステムと、新しいブート環境用に指定したファイル
システムの比較。 新しいブート環境でどの
ファイルシステムを使用するかを決定します。
すべてのBEs上のブート環境の説明データベースの更新。
システム構成ファイルの更新。
デバイス</dev/dsk/c0t2d0s0>は、ブート環境のルートデバイスではありません。BE IDを取得できません。
ブート環境の設定を作成する<prawn_zfs_root>。
ソースブート環境は<c0t0d0s0>です。
ブート環境の作成<prawn_zfs_root>。
ブート環境でファイルシステムを作成する<prawn_zfs_root>。<zfs>ファイルシステムを<prawn_root_t2/ROOT/prawn_zfs_root>上のゾーン<global>に作成します。
ブート環境でのファイルシステムの移入<prawn_zfs_root>。
選択の整合性をチェックします。
整合性チェックOK。
マウントポイント</>の内容を入力します。
共有ファイルシステムのマウントポイントの作成。
ブート環境用の比較データベースの作成<prawn_zfs_root>。
ファイルシステム</usr>の比較データベースを作成します。
ファイルシステム</prawn_root_t2/ROOT>の比較データベースを作成します。
ファイルシステム</opt>の比較データベースを作成します。
ファイルシステム</>の比較データベースを作成します。
ブート環境でデータベースの比較を更新する<prawn_zfs_root>。
ブート環境を作る<prawn_zfs_root>ブータブル。
/のboot_archiveを作成します。アルト…——-b-4gc。mnt
/を更新しました。アルト…——-b-4gc。mnt/platform/sun4u/boot_archive
ブート環境の人口<prawn_zfs_root>成功しました。
ブート環境の作成<prawn_zfs_root>成功しました。
#
(約30-40分かかります。)
/export/homeのようなSolaris OSを含むデータスライスとは別のデータスライスは移行されないことに注意してください(UFSファイルシステムに含まれるBEとは異な
#lufslist prawn_zfs_root
.. 新しいBE
#lustatus
のファイルシステム情報を表示します。. 一般的なBE情報を表示します
luupgradeまたはsmpatchを使用できるようになりました(smpatchは現在問題があります。..)新しい(ZFSベースの)にパッチを適用するには、それをアクティブにする前に。
元の(UFS)がシステムスライスに非大域ゾーンが含まれている場合、それらはlucreateでコピーされます。
独立したスライスにマウントされた/zonesなどの非システムスライスに存在する場合、上記の/export/homeスライスと同様に、共有スライスとして扱われます。#Luupgrade-n prawn_zfs_root-u-s/net/yamaha/software/sol10_u8ここで、/net/yamaha/software/sol10_u8は、有効なSolaris10配布イメージへのパスです。 (2009年3月時点での架空のもの!-
#luactivate prawn_zfs_root
ブート環境<p rawn_zfs_root>の起動時にライブアップグレード同期操作が実行されます。
******************************************************************
ターゲットのブート環境がアクティブ化されています。 これは、
を再起動するときに使用されます。 注:reboot、halt、またはuadminコマンドは使用しないでください。 再起動時には、initコマンドまたはshutdownコマンドのいずれかを使用する必要があります。
がinitまたはshutdownのいずれかを使用しない場合、
ターゲットBEを使用してシステムが起動しません。
******************************************************************
ターゲットBEへの起動中に失敗した場合、現在動作しているブート環境にフォールバックするには、次のプロセス
に従う必要があります。
1。 PROMモニタ(okプロンプト)を入力します。
2. 次のように入力して、起動デバイスを元の起動環境に戻します。
setenv boot-device/pci@1f,0/ide@d/disk@0,0:a
3. 次のように入力して、元の起動環境を起動します:
******************************************************************
ブートアーカイブサービスの変更
ブート環境のアクティブ化<prawn_zfs_root>成功しました。
これで再起動できますが、使用するコマンドのluactivateから上記の出力を参照してください。
#init6
新しいZFSルートプールBEが起動して実行されたら、次の手順を検討できます。
問題が発生した場合には、元のBEを保持することを希望する場合があります。
様々なコマンドでシステムがどのように見えるかを見るために周りを見回してください-dfなどのコマンドを除いて、大きな違いはわかりません。
また、ファイルシステムとプールを維持するためには、ZFS zpoolおよびzfsコマンドの知識があることも重要です。
/export/homeなどのユーザーデータを保持するパーティションは、BEに含まれず、元のパーティションとマウントポイントを保持する方法に注意してください。
これらのZFSも、おそらく別のプールに移行することをお勧めします。
そのようなものを既存のプール内に配置することは可能ですが、これはそれらを新しい複製されたBEの一部にし、結果として複雑になる可能性があ
今、我々は非常に迅速にさらにBEを作成することができ、その後、必要に応じてパッチを適用またはアップグレードすることができます。ZFS BEから新しいBEを作成するには:-
#lucreate-n prawn_root_t2_jan_31
システム構成を分析します。
ソースブート環境<prawn_zfs_root>ファイルシステムと新しいブート環境用に指定した
ファイルシステムの比較。
新しいブート環境でどのファイルシステムを使用するかを決定します。
すべてのBEs上のブート環境の説明データベースの更新。
システム構成ファイルの更新。
ブート環境の設定を作成する<prawn_root_t2_jan_31>。
ソースブート環境は<prawn_zfs_root>です。
ブート環境を作成する<prawn_root_t2_jan_31>。
ブート環境<prawn_zfs_root>からファイルシステムをクローニングしてブート環境<prawn_root_t2_jan_31>を作成します。
<prawn_root_t2/ROOT/prawn_zfs_root>on<prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31>のスナップショットを作成します。
<prawn_root_t2/ROOT/prawn_zfs_root@prawn_root_t2_jan_31>on<prawn_root_t2/ROOT/prawn_root_t2_jan_31>のクローンを作成します。
ゾーン<グローバル>の</>のcanmount=noautoを<prawn_root_t2/ROOT/prawn_root_t2_jan_31>に設定します。
ブート環境の人口<prawn_root_t2_jan_31>成功しました。
ブート環境の作成<prawn_root_t2_jan_31>成功しました。
は約30秒かかります。….
#lustatus
zfs listコマンドは、BEがZFSスナップショットのクローンとして作成されたことを表示します。
#zfs list
新しいBEにパッチを適用し、新しいパッケージを追加してアップグレードできるようになりました。.
ZFSの詳細については、4日間のSolaris10Update
コースを参照してください。https://www.firstalt.co.uk/courses/s10up.html
ZFSは、標準のSolaris10システム管理コースにも含まれています。
ライブアップグレードの詳細については、Solaris Live Upgrade Workshop、6つの異なるライブアップグレードのシナリオをカバーする一日のコースに参加することができます。
Solaris10でゾーンを設定および構成するにはどうすればよいですか?
答え
最初の代替コースのチューターは、このような質問に答えることができます。.. そして、そうすることが幸せです。 Linux-Unix-Solaris
ウィンドウを閉じる
の関連コースのための私達のサイトの周りを見てください