VxVM 5.0MP3-ルヌトディスクのサむズを増やす方法

この蚘事では、Veritasに぀いおお話したいず思いたす。みんなに愛されおいるわけではありたせんが、以前はずおも人気がありたした。 特にアクティブシステムのルヌトディスクを増やす堎合など、このマネヌゞャヌを扱うには経隓ず泚意が必芁であるこずは誰にずっおも秘密ではありたせん。 もちろん、この堎合は垞に興奮感がありたすが、問題をもう少し詳しく芋おみるずすぐに過ぎおしたいたす。

vxrootadmコマンドを䜿甚しおルヌトファむルシステムのサむズを倧きくするずきに発生するプロセスを説明するために、テストラボのサヌバヌの1぀で、VxVMの制埡䞋でカプセル化された1぀のルヌトディスクのみの最小構成を怜蚎したす。 この蚘事では、チヌムの結論が非垞に長くなるので、長いキャンバスに぀いお事前に謝眪したす。

初期情報を瀺したす。 次の出力から、1぀のckdgドラむブのみが関係しおいるこずがわかりたす。

  vxdiskリスト
   デバむスタむプディスクグルヌプステヌタス
    c1t0d0s2 autoスラむスされたルヌトディスクckdgオンラむン
    c1t1d0s2 autoなし--オンラむン無効
    c1t2d0s2 autoなし--オンラむン無効
    c1t3d0s2 autoなし--オンラむン無効 
次の出力では、珟圚のパヌティションテヌブルずそのサむズを瀺したす。 「rootvol」ず「usr」はそれぞれ玄4 GB、「swapvol」ず「var」はそれぞれ玄2 GBです。

  vxprint -ht
   ディスクグルヌプckdg
    dg ckdg default default 9000 1231534571.8.v4u-v240d-fll03
    dm rootdisk c1t0d0s2 auto 66446 71060733-
    v rootvol-有効なアクティブ8389656ラりンド-ルヌト
    pl rootvol-01 rootvol ENABLED ACTIVE 8389656 CONCAT-RW
    sd rootdisk-02 rootvol-01 rootdisk 4194827 8389656 0 c1t0d0 ENA
    v swapvol-ENABLED ACTIVE 4194828 ROUND-スワップ
    pl swapvol-01 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-B0 swapvol-01 rootdisk 71060732 1 0 c1t0d0 ENA
    sd rootdisk-01 swapvol-01 rootdisk 0 4194827 1 c1t0d0 ENA
    v usr-有効なアクティブ8193204ラりンド-fsgen
    pl usr-01 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-03 usr-01 rootdisk 16779311 8193204 0 c1t0d0 ENA
    v var-ENABLED ACTIVE 4194828 ROUND-fsgen
    pl var-01 var ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-04 var-01 rootdisk 12584483 4194828 0 c1t0d0 ENA 


3番目の結論はdf -klコマンドです読みやすくするために䞍芁な情報を削陀したした

  df -kl
   䜿甚されおいるファむルシステムのキロバむト数が利甚可胜な容量
    / dev / vx / dsk / bootdg / rootvol 4130826 1016437 3073081 25/
    / dev / vx / dsk / bootdg / usr 4034088 3478926 514822 88/ usr
    / dev / vx / dsk / bootdg / var 2055085 206078 1787355 11/ var 


次のコマンドを䜿甚するず、ルヌトディスクの「prtvtoc」を衚瀺する必芁がありたす。パヌティションで次のアクションを実行するには、これが必芁です。

  prtvtoc / dev / rdsk / c1t0d0s2
    *寞法
    * 512バむト/セクタヌ
    * 107セクタヌ/トラック
    * 27トラック/シリンダヌ
    * 2889セクタヌ/シリンダヌ
    * 24622シリンダヌ
    * 24620アクセス可胜なシリンダヌ
    *
    *最初のセクタヌ最埌
    *パヌティションタグフラグセクタヌカりントセクタヌマりントディレクトリ
           0 2 00 4194828 8389656 12584483
           1 3 01 0 4194828 4194827
           2 5 00 0 71127180 71127179
           3 7 00 12584484 4194828 16779311
           4 4 00 16779312 8193204 24972515
           6 14 01 0 71127180 71127179
           7 15 01 71060733 66447 71127179 


ディスクがVxVMを介しおただ初期化されおいないこずがわかるように、ファむルシステムを拡倧するディスクの「prtvtoc」。

  prtvtoc / dev / rdsk / c1t1d0s2
    *寞法
    * 512バむト/セクタヌ
    * 107セクタヌ/トラック
    * 27トラック/シリンダヌ
    * 2889セクタヌ/シリンダヌ
    * 24622シリンダヌ
    * 24620アクセス可胜なシリンダヌ
    *
    *未割り圓おスペヌス
    *最初のセクタヌ最埌
    *セクタヌカりントセクタヌ
    * 0 71127180 71127179
    *
    *最初のセクタヌ最埌
    *パヌティションタグフラグセクタヌカりントセクタヌマりントディレクトリ
           2 5 01 0 71127180 71127179 


これで、必芁なこずをすべお孊習したので、䜜業を開始する準備が敎いたした。

ファむルシステムの「root」ず「var」のサむズを倉曎しようずしたす。これは、ファむルシステムのサむズが未定に増加するため、最も䞀般的なケヌスです。 操䜜が完了するず、すべおのファむルシステムが新しいディスクに配眮され、「rootvol」が8389656セクタヌから9,000,000に、「var」が4194828から5555547セクタヌに増加したす。

次に、新しい拡匵ファむルシステム甚に遞択するサむズに぀いお少し説明したす。 任意のサむズを遞択できたすが、耇数のディスクセクタヌを遞択するこずをお勧めしたす。 そうしないず、VxVMは新しい「サブディスク」ず新しい「スラむス」で䜿甚するために切り䞊げたす。その結果、䜿甚できないハヌドディスク領域の小さな断片を取埗できたす。これは確かに䞖界の終わりではありたせんが、䜜成するこずをお勧めしたすディスク䞊のセクタヌ数の倚重床に基づいたパヌティション。 これを蚌明するために、䟋ずしお、「rootvol」が2889の倍数ではない9,000,000セクタヌに拡倧するケヌスず、2889に非垞にうたく分割される「var」5555547セクタヌの䞡方のケヌスを怜蚎したす。

それでは、行きたしょう

# /usr/lib/vxvm/bin/vxrootadm -v -g ckdg grow c1t1d0s2 rootvol=9000000 var=5555547





このコマンドで、「-v」キヌは、画面ぞの出力で䜕が起こっおいるかを芳察できるこずを意味したす。「c1t1d0s2」は、システム党䜓が最埌になる空のディスクです。 このコマンドの結果、出力が衚瀺されたす。

  VxVM vxrootadm INFO V-5-2-4953
        珟圚のブヌトディスクでルヌトボリュヌムを増やすには3぀必芁です
        システムが再起動しお完了したす。 これらは移動するプレックスになりたす
        ゜ヌスブヌトディスクからタヌゲットディスクぞ。 遞んだら
        この操䜜を続行するには、タヌゲットディスクが眮き換えられたす
        ゜ヌスブヌトディスク。
   続行したすか[y、n、q、]デフォルトny
    [16:08:08] VxVM vxrootadm INFO V-5-2-4828タヌゲットディスクをグルヌプに远加しおいたす...
    [16:08:13]vxdisksetup -i c1t1d0 format = sliced
    [16:08:21]vxdisk -f init c1t1d0s2 format = sliced
    [16:08:24]vxdg -g ckdg adddisk rootdisk-s0 = c1t1d0s2
    [16:08:27] VxVM vxrootadm INFO V-5-2-4837ミラヌの䜜成...
    [16:08:27]vxassist -g ckdg mirror swapvol layout = contig、diskalign rootdisk-s0
    [16:09:39]vxassist -g ckdg mirror rootvol layout = contig、diskalign rootdisk-s0
    [16:12:13]vxassist -g ckdg make space_rootvol 610344 rootdisk-s0
    [16:12:13]vxassist -g ckdg mirror var layout = contig、diskalign rootdisk-s0
    [16:13:28]vxassist -g ckdg make space_var 1360719 rootdisk-s0
    [16:13:28]vxassist -g ckdg mirror usr layout = contig、diskalign rootdisk-s0
    [16:15:51] VxVM vxrootadm INFO V-5-2-4829 Bootsetup ckdg rootdisk-s0 ...
    [16:16:16] VxVM vxrootadm INFO V-5-2-4829 Bootsetup ckdg rootdisk ...
    VxVM vxrootadm INFO V-5-2-4880
        フェヌズ1が完了したした。 タヌゲットディスクのDevaliasvx-rootdisk-s0
        このディスクで再起動しおください。 このタむプを行うには
                再起動-vx-rootdisk-s0
        システムが起動したら、次のように入力しおこの操䜜を続行したす。
                 vxrootadm grow continue 


それでは、䜕が起こったのかを確認したしょう

  vxdiskリスト
   デバむスタむプディスクグルヌプステヌタス
    c1t0d0s2 autoスラむスされたルヌトディスクckdgオンラむン
    c1t1d0s2 autoスラむスされたrootdisk-s0 ckdgオンラむン
    c1t2d0s2 autoなし--オンラむン無効
    c1t3d0s2 autoなし--オンラむン無効 


VxVMは、元のディスクのすべおのボリュヌムを新しいディスクにミラヌリングしたした。 ただし、space_rootvolおよびspace_varずいう名前の2぀の䞀時ボリュヌムおよび空ボリュヌムも䜜成されたした。 これら2぀の新しいボリュヌムは、ファむルシステムが拡倧できるように、明らかにディスク䞊に配眮されおいたす。

次の結論を出したす。

  vxprint -ht
   ディスクグルヌプckdg
    dg ckdg default default 9000 1231534571.8.v4u-v240d-fll03
    dm rootdisk c1t0d0s2 auto 66446 71060733-
    dm rootdisk-s0 c1t1d0s2 auto 66446 71057844-
    v rootvol-有効なアクティブ8389656ラりンド-ルヌト
    pl rootvol-01 rootvol ENABLED ACTIVE 8389656 CONCAT-RW
    sd rootdisk-02 rootvol-01 rootdisk 4194827 8389656 0 c1t0d0 ENA
    pl rootvol-02 rootvol ENABLED ACTIVE 8389656 CONCAT-RW
    sd rootdisk-s0-02 rootvol-02 rootdisk-s0 4194828 8389656 0 c1t1d0 ENA
    v space_rootvol-ENABLED ACTIVE 610344 SELECT-fsgen
    pl space_rootvol-01 space_rootvol ENABLED ACTIVE 612468 CONCAT-RW
    sd rootdisk-s0-03 space_rootvol-01 rootdisk-s0 12584484 612468 0 c1t1d0 ENA
    v space_var-アクティブ1360719のアクティブな遞択-fsgen
    pl space_var-01 space_var ENABLED ACTIVE 1360719 CONCAT-RW
    sd rootdisk-s0-05 space_var-01 rootdisk-s0 17391780 1360719 0 c1t1d0 ENA
    v swapvol-ENABLED ACTIVE 4194828 ROUND-スワップ
    pl swapvol-01 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-B0 swapvol-01 rootdisk 71060732 1 0 c1t0d0 ENA
    sd rootdisk-01 swapvol-01 rootdisk 0 4194827 1 c1t0d0 ENA
    pl swapvol-02 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-01 swapvol-02 rootdisk-s0 0 4194828 0 c1t1d0 ENA
    v usr-有効なアクティブ8193204ラりンド-fsgen
    pl usr-01 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-03 usr-01 rootdisk 16779311 8193204 0 c1t0d0 ENA
    pl usr-02 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-s0-06 usr-02 rootdisk-s0 18752499 8193204 0 c1t1d0 ENA
    v var-ENABLED ACTIVE 4194828 ROUND-fsgen
    pl var-01 var ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-04 var-01 rootdisk 12584483 4194828 0 c1t0d0 ENA
    pl var-02 var ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-04 var-02 rootdisk-s0 13196952 4194828 0 c1t1d0 ENA 


明確にするために、システムでの衚瀺をグラフィカルに衚瀺しようずしたす。

  rootdisk rootdisk-s0
              c1t0d0s2c1t1d0s2
             + ------------- + + ------------- +
             |  swapvol |  |  swapvol |
             + ------------- + + ------------- +
             |  rootvol |  |  rootvol |
             + ------------- + + ------------- +
             |  var |  | space_rootvol |
             + ------------- + + ------------- +
             |  usr |  |  var |
             + ------------- + + ------------- +
                                     |  space_var |
                                     + ------------- +
                                     |  usr |
                                     + ------------- + 


「Vxrootadm」が事前に察応しおくれお、䞡方のディスクの゚むリアスを䜜成したした。 次のステップでは、䜜成されたミラヌを䜿甚しお再起動する必芁がありたすそれにより、起動可胜になりたす。 残念ながら-これは最埌の再起動ではなく、これが順序です。

# reboot -- vx-rootdisk-s0





再起動埌、異なるブヌトディスクがあるこずを陀いお、原則ずしお䜕も起こらなかったこずがわかりたす。 次のコマンドを入力したす。

  vxrootadm grow continue
    [16:22:10] VxVM vxrootadm INFO V-5-2-4861゜ヌスミラヌの削陀...
    VxVM vxrootadm INFO V-5-2-4880
        フェヌズ2が完了したした。 ゜ヌスディスクのDevaliasvx-rootdisk
        このディスクで再起動しおください。 このタむプを行うには
                再起動-vx-rootdisk
        システムが起動したら、次のように入力しおこの操䜜を続行したす。
                 vxrootadm grow continue 


このコマンドの埌に䜕が起こったのか、VxVMは元のディスクからプレックスを移動したため、ボリュヌムのみが新しいディスクに残りたした。

  vxprint -ht
   ディスクグルヌプckdg
    dg ckdg default default 9000 1231534571.8.v4u-v240d-fll03
    dm rootdisk c1t0d0s2 auto 66446 71060733-
    dm rootdisk-s0 c1t1d0s2 auto 66446 71057844-
    v rootvol-有効なアクティブ8389656ラりンド-ルヌト
    pl rootvol-02 rootvol ENABLED ACTIVE 8389656 CONCAT-RW
    sd rootdisk-s0-02 rootvol-02 rootdisk-s0 4194828 8389656 0 c1t1d0 ENA
    v space_rootvol-ENABLED ACTIVE 610344 SELECT-fsgen
    pl space_rootvol-01 space_rootvol ENABLED ACTIVE 612468 CONCAT-RW
    sd rootdisk-s0-03 space_rootvol-01 rootdisk-s0 12584484 612468 0 c1t1d0 ENA
    v space_var-アクティブ1360719のアクティブな遞択-fsgen
    pl space_var-01 space_var ENABLED ACTIVE 1360719 CONCAT-RW
    sd rootdisk-s0-05 space_var-01 rootdisk-s0 17391780 1360719 0 c1t1d0 ENA
    v swapvol-ENABLED ACTIVE 4194828 ROUND-スワップ
    pl swapvol-02 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-01 swapvol-02 rootdisk-s0 0 4194828 0 c1t1d0 ENA
    v usr-有効なアクティブ8193204ラりンド-fsgen
    pl usr-02 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-s0-06 usr-02 rootdisk-s0 18752499 8193204 0 c1t1d0 ENA
    v var-ENABLED ACTIVE 4194828 ROUND-fsgen
    pl var-02 var ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-04 var-02 rootdisk-s0 13196952 4194828 0 c1t1d0 ENA 


新しいディスクでのみvolyumyになるこずに泚意しおください。 ルヌトディスクからプレックスずサブディスクが削陀されたずいう事実にもかかわらず、元のc1t0d0s2ディスクからのルヌトファむルシステムがただありたす。 VxVMは、/ etc / vfstab、およびルヌトファむルシステムのc1t0d0s0ドラむブ䞊の他のファむルにも倉曎を加えたした。 そのため、ここからブヌトするず、システムはブヌト時にルヌト、swap.usr、varスラむスのみを䜿甚したす。 前のチヌムでは、次のコマンドを䜿甚しお再起動するように求められたしたが、これを実行したす。

# reboot -- vx-rootdisk





ロヌド埌、システムがVxVMからロヌドされたのではなく、元のディスク䞊のスラむスから盎接ロヌドされたこずがわかりたす。



  df -kl
   䜿甚されおいるファむルシステムのキロバむト数が利甚可胜な容量
    / dev / dsk / c1t0d0s0 4130826 1016531 3072987 25/
    / dev / dsk / c1t0d0s4 4034088 3478926 514822 88/ usr
    / dev / dsk / c1t0d0s3 2055085 211996 1781437 11/ var 


私たちは続けたす

  vxrootadm grow continue
    [10:39:06] VxVM vxrootadm INFO V-5-2-4843ボリュヌムの増加...
    [10:39:11] VxVM vxrootadm INFO V-5-2-4829 Bootsetup ckdg rootdisk-s0 ...
    VxVM vxrootadm INFO V-5-2-4880
        フェヌズ3が完了したした。 タヌゲットディスクのDevaliasvx-rootdisk-s0
        このディスクで再起動しおください。 このタむプを行うには
                再起動-vx-rootdisk-s0
        システムが起動したら、次のように入力しおこの操䜜を続行したす。
                 vxrootadm grow continue 


元のc1t0d0ドラむブのスラむスで起動し、新しいc1t1d0ドラむブのボリュヌムがマりントされお䜿甚されるたで、VxVMは䞀時的な「スペヌス」ボリュヌムを削陀し、拡匵する必芁があるボリュヌムを増やしおからUFSを拡匵できたす。

  vxprint -ht
   ディスクグルヌプckdg
    dg ckdg default default 9000 1231534571.8.v4u-v240d-fll03
    dm rootdisk c1t0d0s2 auto 66446 71060733-
    dm rootdisk-s0 c1t1d0s2 auto 66446 71057844-
    v rootvol-ENABLED ACTIVE 9000000 ROUND-ルヌト
    pl rootvol-02 rootvol ENABLED ACTIVE 9002124 CONCAT-RW
    sd rootdisk-s0-02 rootvol-02 rootdisk-s0 4194828 9002124 0 c1t1d0 ENA
    v swapvol-ENABLED ACTIVE 4194828 ROUND-スワップ
    pl swapvol-02 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-01 swapvol-02 rootdisk-s0 0 4194828 0 c1t1d0 ENA
    v usr-有効なアクティブ8193204ラりンド-fsgen
    pl usr-02 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-s0-06 usr-02 rootdisk-s0 18752499 8193204 0 c1t1d0 ENA
    v var-ENABLED ACTIVE 5555547 ROUND-fsgen
    pl var-02 var ENABLED ACTIVE 5555547 CONCAT-RW
    sd rootdisk-s0-04 var-02 rootdisk-s0 13196952 5555547 0 c1t1d0 ENA 


ご芧のずおり、䞀時的なボリュヌムは削陀され、蚈画どおりにすべおが適切に配眮されたした。 ここで確認できないのは、UFSシステムが倉曎されたかどうかだけです。 さお、サブディスクに関連するボリュヌムのサむズに぀いおの蚘事の冒頭で話したものに戻りたす。 スラむスずサブディスクはシリンダヌ䞊で明確に開始および終了しなければならないこずを思い出しおください。ただし、ボリュヌムは次の制限がありたせん。 ボリュヌムは、サブディスクのサむズ以䞋である必芁がありたす。 rootvolを9,000,000セクタヌに増やす必芁があるず指摘したしたが、VxVMはそれを行いたしたが、サブディスクおよび察応するスラむスをシリンダヌ䞊に配眮する必芁があるため、9002124セクタヌ2889の倍数よりわずかに倧きいこずが刀明したした。 1MB。この堎所はディスク䞊では䜿甚されたせん。 varセクションの堎合、慎重であり、その結果、想定された倀ず結果の倀ずの間に矛盟は芋られたせん。 したがっお、最埌の再起動が続きたす。

# reboot -- vx-rootdisk-s0





ロヌド埌、次を入力したす。

# vxrootadm grow continue





最埌のチヌムでは、䜜業の結果が衚瀺されたす。



  vxdiskリスト
   デバむスタむプディスクグルヌプステヌタス
    c1t0d0s2 autoスラむス--オンラむン
    c1t1d0s2 autoスラむスされたrootdisk-s0 ckdgオンラむン
    c1t2d0s2 autoなし--オンラむン無効
    c1t3d0s2 autoなし--オンラむン無効
    vxprint -ht
   ディスクグルヌプckdg
    dg ckdg default default 9000 1231534571.8.v4u-v240d-fll03
    dm rootdisk-s0 c1t1d0s2 auto 66446 71057844-
    v rootvol-ENABLED ACTIVE 9000000 ROUND-ルヌト
    pl rootvol-02 rootvol ENABLED ACTIVE 9002124 CONCAT-RW
    sd rootdisk-s0-02 rootvol-02 rootdisk-s0 4194828 9002124 0 c1t1d0 ENA
    v swapvol-ENABLED ACTIVE 4194828 ROUND-スワップ
    pl swapvol-02 swapvol ENABLED ACTIVE 4194828 CONCAT-RW
    sd rootdisk-s0-01 swapvol-02 rootdisk-s0 0 4194828 0 c1t1d0 ENA
    v usr-有効なアクティブ8193204ラりンド-fsgen
    pl usr-02 usr ENABLED ACTIVE 8193204 CONCAT-RW
    sd rootdisk-s0-06 usr-02 rootdisk-s0 18752499 8193204 0 c1t1d0 ENA
    v var-ENABLED ACTIVE 5555547 ROUND-fsgen
    pl var-02 var ENABLED ACTIVE 5555547 CONCAT-RW
    sd rootdisk-s0-04 var-02 rootdisk-s0 13196952 5555547 0 c1t1d0 ENA
    df -kl
   䜿甚されおいるファむルシステムのキロバむト数が利甚可胜な容量
    / dev / vx / dsk / bootdg / rootvol 4431534 1016814 3370405 24/
    / dev / vx / dsk / bootdg / usr 4034088 3478926 514822 88/ usr
    / dev / vx / dsk / bootdg / var 2721668 207180 2432838 8/ var 


この蚘事が楜しいものであり、読者の怒りに飜きさせないこずを願っおいたす。



All Articles