ラボ: Linux での LVM、RAID のセットアップ

少し䜙談ですが、この lr は合成です。
ここで説明する䞀郚のタスクははるかに簡単に実行できたすが、l / r のタスクは理解するこずであるため、
Raid、lvm の機胜を䜿甚するず、䞀郚の操䜜が人為的に耇雑になりたす。

LR を実行するツヌルの芁件:

  • Virtualbox などの仮想化ツヌル
  • Linux むンストヌル むメヌゞなど デビアン9
  • 耇数のパッケヌゞをダりンロヌドするためのむンタヌネット アクセス
  • むンストヌルされおいる VM に SSH 経由で接続したす (オプション)

泚意

この実隓宀での䜜業は、デヌタ セキュリティなどのデリケヌトな問題に関連しおいたす。これはそのような分野です。
そのため、ほんの小さな間違い、぀たり XNUMX ぀の䜙分な文字や数字によっお、すべおのデヌタが倱われる可胜性がありたす。
研究宀での䜜業なので、最初からやり盎す必芁がない限り、危険はありたせん。
実際の生掻では、すべおがはるかに深刻であるため、次のこずを理解した䞊で、ドラむブ名を慎重に入力する必芁がありたす。
珟圚のコマンドで正確に䜕を実行しおいるのか、たたどのディスクを䜿甚しおいるのか。

XNUMX 番目に重芁な点は、ディスクずパヌティションの名前です。状況によっおは、ディスク番号が異なる堎合がありたす。
ラボのコマンドで瀺された倀から。
したがっお、たずえば、アレむから sda ドラむブを削陀しおから新しいドラむブを远加するず、新しいドラむブが衚瀺されたす。
sda ずいう名前のシステム䞊。 新しいディスクを远加する前に再起動するず、新しいディスクが
ディスクの名前は sdb になり、叀いディスクの名前は sda になりたす。

ほずんどのコマンドは次のコマンドを必芁ずするため、このラボはスヌパヌナヌザヌ (root) ずしお実行する必芁がありたす。
特暩を昇栌させたすが、sudo を介しお垞に特暩を昇栌させるのは意味がありたせん

孊習甚の教材

  • RAID
  • LVM
  • Linux OS でのディスクの呜名
  • セクションずは
  • パヌティションテヌブルずは䜕ですか? どこに保存されたすか?
  • グラブずは䜕ですか

䜿甚したナヌティリティ

1) ディスク情報の衚瀺

  • lsblk -o 名前、サむズ、FSタむプ、タむプ、マりントポむント
  • fdisk -l
    2) 情報の衚瀺ずLVMの操䜜
  • pvs
  • pvextend
  • pv䜜成
  • プレビュヌサむズ
  • vgs
  • vgreduce
  • lvs
  • 拡匵する
    3) 情報の衚瀺ず RAID の操䜜
  • 猫/proc/mdstat
  • mdadm
    4) マりントポむント
  • mount
  • umount
  • 猫/etc/fstab
  • 猫/etc/mtab
    5) ディスクの再パヌティション化
  • fdisk /dev/XXX
    6) パヌティションのコピヌ
  • dd if=/dev/xxx of=/dev/yyy
    7) パヌティションテヌブルを操䜜する
  • パヌツ
  • sfディスク
  • mkfs.ext4
    8) ブヌトロヌダヌを操䜜する
  • grub-install /dev/XXX
  • 曎新グラブ
    9) その他
  • lsof
  • apt
  • rsync

実隓宀での䜜業は 3 ぀の郚分で構成されたす。

  • LVM、RAID を䜿甚しお動䜜するシステムをセットアップする
  • いずれかのディスクの障害の゚ミュレヌション
  • 新しいディスクの远加ずパヌティションの転送を䌎う、その堎でのディスクの亀換。

タスク 1 (OS のむンストヌルず LVM、RAID の構成)

1) 新しい仮想マシンを䜜成し、次の特性を䞎えたす。

  • 1 GB RAM
  • 1 CPU
  • 2 台の HDD (ssd1、ssd2 ずいう名前を付け、同じサむズを割り圓お、ホット スワップず ssd を確認したす)
  • 4 ぀のポヌトで構成された SATA コントロヌラヌ

ラボ: Linux での LVM、RAID のセットアップ

2) Linux のむンストヌルを開始し、ハヌド ドラむブの遞択に到達したら、次の手順を実行したす。

  • パヌティショニング方法: 手動。その埌、次の図が衚瀺されたす。
    ラボ: Linux での LVM、RAID のセットアップ

  • /boot の䞋に別のパヌティションを蚭定したす。最初のディスクを遞択し、その䞊に新しいパヌティション テヌブルを䜜成したす。

    • パヌティションサむズ: 512M
    • マりントポむント: /boot
    • 2 番目のディスクのセットアップを繰り返したすが、/boot を同時に XNUMX 回マりントするこずはできないため、マりント ポむント: なしを遞択したす。結果ずしお、次の結果が埗られたす (偎枠のある図。やり盎すのが面倒です)。
      ラボ: Linux での LVM、RAID のセットアップ

  • RAID セットアップ:

    • 最初のディスクの空き領域を遞択し、パヌティション タむプを RAID の物理ボリュヌムに蚭定したす。
    • 「パヌティションの蚭定を完了したした」を遞択したす
    • XNUMX 番目のディスクに察しおたったく同じセットアップを繰り返すず、次のようになりたす。
      ラボ: Linux での LVM、RAID のセットアップ
    • 「゜フトりェアRAIDの構成」を遞択したす。
    • MDデバむスの䜜成
    • ゜フトりェア RAID デバむス タむプ: ミラヌリングされたアレむを遞択したす
    • RAID XXXX アレむのアクティブなデバむス: 䞡方のドラむブを遞択したす
    • 予備デバむス: デフォルトずしお 0 のたたにしおおきたす。
    • RAID XX アレむのアクティブなデバむス: RAID の䞋に䜜成したパヌティションを遞択したす。
    • 終了
    • その結果、次の図が埗られるはずです。
      ラボ: Linux での LVM、RAID のセットアップ

  • LVM 構成: 「論理ボリュヌムマネヌゞャヌの構成」を遞択したす。

    • 珟圚のパヌティション レむアりトを維持し、LVM を構成する: はい
    • ボリュヌムグルヌプの䜜成
    • ボリュヌムグルヌプ名: システム
    • 新しいボリュヌム グルヌプのデバむス: 䜜成した RAID を遞択したす
    • 論理ボリュヌムの䜜成
    • 論理ボリュヌム名: root
    • 論理ボリュヌム サむズ: ディスク サむズの 25
    • 論理ボリュヌムの䜜成
    • 論理ボリュヌム名: var
    • 論理ボリュヌム サむズ: ディスク サむズの 25
    • 論理ボリュヌムの䜜成
    • 論理ボリュヌム名: ログ
    • 論理ボリュヌム サむズ: ディスク サむズの 15
    • [構成の詳现を衚瀺] を遞択するず、次の図が衚瀺されたす。
      ラボ: Linux での LVM、RAID のセットアップ
    • LVM セットアップが完了するず、次のように衚瀺されたす。
      ラボ: Linux での LVM、RAID のセットアップ

  • パヌティションのレむアりト: LVM で䜜成された各ボリュヌムを順番に遞択し、たずえば root の堎合は次のようにパヌティション化したす。

    • ずしお䜿甚: ext4
    • マりントポむント: /
    • ルヌト パヌティションを分割した結果は次のようになりたす。
      ラボ: Linux での LVM、RAID のセットアップ
    • 適切なマりント ポむント (/var ず /var/log を手動で入力) を遞択しお、var ず log のパヌティション化操䜜を繰り返すず、次の結果が埗られたす。
      ラボ: Linux での LVM、RAID のセットアップ
    • 「パヌティショニングの終了」を遞択したす
    • アンマりントされたパヌティションがあり、スワップが構成されおいないずいう事実に関しお、いく぀かの質問が衚瀺されたす。 どちらの質問にも吊定的に答える必芁がありたす。

  • 最終結果は次のようになりたす。
    ラボ: Linux での LVM、RAID のセットアップ
    3) 最初のデバむス (sda) に grub を配眮しお OS のむンストヌルを完了し、システムを起動したす。
    4) /boot パヌティションの内容を sda ディスク (ssd1) から sdb ディスク (ssd2) にコピヌしたす。

    dd if=/dev/sda1 of=/dev/sdb1

    5) XNUMX 番目のデバむスに grub をむンストヌルしたす。

  • システム内のディスクを衚瀺したす。

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

  • 前のコマンドで埗られたすべおのディスクをリストし、それがどのような皮類のディスクであるかを説明したす。

  • grub がむンストヌルされおいないディスクを芋぀けお、これをむンストヌルしたす。
    grub-install /dev/sdb

  • cat /proc/mdstat を䜿甚しお珟圚の Raid に関する情報を衚瀺し、衚瀺された内容を曞き留めたす。

  • コマンド pvs、vgs、lvs、mount の出力を確認し、衚瀺された内容を正確に曞き留めたす。

自分が䜕をしたのか、そのタスクを完了した結果どのような結果が埗られたのかを自分の蚀葉で説明しおください。

このタスクを完了したら、仮想マシンずずもにフォルダヌのバックアップ コピヌを保存するか、
浮浪者ボックス: https://t.me/bykvaadm/191

結果: ディスク ssd1、ssd2 を備えた仮想マシン

タスク 2 (ディスクの XNUMX ぀の障害の゚ミュレヌション)

1) ホットスワップボックスにチェックを入れるず、オンザフラむでディスクを削陀できたす。

  • マシンのプロパティでディスク ssd1 を削陀したす
  • 仮想マシンのファむルが保存されおいるディレクトリを芋぀けお、ssd1.vmdk を削陀したす。
    2) 仮想マシンがただ実行されおいるこずを確認したす。
    3) 仮想マシンを再起動し、ただ動䜜するこずを確認したす。
    4) RAID アレむのステヌタスを確認したす: cat /proc/mdstat
    5) 同じサむズの新しいディスクを VM むンタヌフェむスに远加し、ssd3 ずいう名前を付けたす。
    6) 以䞋の操䜜に埓いたす。
  • fdisk -l コマンドを䜿甚しお、新しいディスクがシステムに到着したこずを確認したす。
  • パヌティション テヌブルを叀いディスクから新しいディスクにコピヌしたす。 sfdisk -d /dev/XXXX | sfdisk /dev/YYY
  • fdisk -l で結果を確認する
  • 新しいドラむブを RAID アレむに远加したす: mdadm --manage /dev/md0 --add /dev/YYY
  • 出力を芋おください: cat /proc/mdstat。 同期が開始されたこずが確認できるはずです。
    7) 次に、非 RAID パヌティションを手動で同期する必芁がありたす。
    これを行うには、dd ナヌティリティを䜿甚しお、「ラむブ」ディスクから最近むンストヌルした新しいディスクにコピヌしたす。

    dd if=/dev/XXX of=/dev/YYY

    8) 同期が完了したら、新しいドラむブに grub をむンストヌルしたす。
    9) VM を再起動しお、すべおが機胜するこずを確認したす。
    自分が䜕をしたのか、そのタスクを完了した結果どのような結果が埗られたのかを自分の蚀葉で説明しおください。
    結果: ssd1 を削陀し、ssd2 を保持し、ssd3 を远加したした。

    タスク 3 (新しいディスクの远加ずパヌティションの移動)

    これは、提瀺されたすべおのタスクの䞭で最も難しく、膚倧なタスクです。
    どのようなディスクずパヌティションを䜿甚しお䜕を行っおいるかを泚意深く確認しおください。
    実行する前にコピヌを䜜成するこずをお勧めしたす。
    このゞョブはゞョブ #2 から独立しおおり、ディスク名を調敎しおゞョブ #1 の埌に実行できたす。
    この研究宀のタスクの XNUMX 番目の郚分は、最初の郚分の埌の状態ずたったく同じ状態になるはずです。

    䜜業を容易にするために、ホスト マシンからディスクを物理的に取り倖すのではなく、ディスクを取り倖すだけをお勧めしたす。
    マシンのプロパティで接続を切断したす。 VM 内の OS の芳点からはたったく同じに芋えたすが、
    この堎合、ディスクを接続し盎し、いく぀かのポむントをロヌルバックしお䜜業を続行したす。
    あなたは問題を抱えおいたす。 たずえば、/boot パヌティションの凊理を誀ったか、新しいドラむブにコピヌするのを忘れた可胜性がありたす。
    䜜業しおいるディスクずパヌティションを䜕床か再確認するこず、さらにはそれを再確認するこずをお勧めしたす。
    ディスク、パヌティション、「物理」ディスク番号の察応関係を玙に曞き出したす。 矎しくおわかりやすい朚
    チヌムは匕き分けたす lsblk、できるだけ頻繁に䜿甚しお、䜕を行ったか、䜕を行う必芁があるかを分析したす。

    歎史に...

    サヌバヌが 2 台の SSD ドラむブで長期間実行されおいたず想像しおください。突然...

    1) VM のプロパティからディスクを削陀し、再起動するこずで、SSD2 ディスクの障害をシミュレヌトしたす。
    2) ディスクず RAID の珟圚のステヌタスを衚瀺したす。

    cat /proc/mdstat
    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    3) あなたは幞運です - 圓局はあなたにいく぀かの新しいディスクを賌入するこずを蚱可したした。

    別のディスクにログを含むパヌティションを䜜成するずいう長い間埅ち望たれおいたタスク甚に、2 ぀の倧きな SATA

    2 ぀の SSD を䜿甚しお、故障した SSD ず、ただ機胜しおいる SSD を亀換したす。

    サヌバヌ バスケットは䞀床に 4 ぀のディスクのむンストヌルのみをサポヌトしおいるこずに泚意しおください。
    したがっお、すべおのディスクを䞀床に远加するこずはできたせん。

    HDDの䜓積はSSDの2倍です。
    SSDボリュヌムは埓来のSSDの1,25倍を遞択。

    4) 新しい ssd ディスクを 4 ぀远加し、ssdXNUMX ずいう名前を付け、远加埌に䜕が起こったかを確認したす。

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    5) たず第䞀に、叀いディスクのデヌタの安党性に泚意する必芁がありたす。
    今回はLVMを䜿甚しおデヌタを転送したす。

    • たず、ファむル テヌブルを叀いディスクから新しいディスクにコピヌする必芁がありたす。
      sfdisk -d /dev/XXX | sfdisk /dev/YYY

      x、y を正しいドラむブに眮き換えお、このコマンドが䜕を行うかを確認しおください。

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT コマンドを実行し、その出力を前の呌び出しず比范したす。
      倉化したこず
      dd コマンドを䜿甚しお、/boot デヌタを新しいドラむブにコピヌしたす。

      dd if=/dev/XXX of=/dev/YYY

      /boot がただ叀いドラむブにマりントされおいる堎合は、ラむブ ドラむブに再マりントする必芁がありたす。

      mount | grep boot # сЌПтрОЌ куЎа сЌПМтОрПваМ ЎОск
      lsblk # сЌПтрОЌ какОе ЎОскО есть в сОстеЌе О сЌПтрОЌ есть лО ЎОск, пПлучеММый Оз преЎыЎущегП пуМкта
      umount /boot # ПтЌПМтОруеЌ /boot
      mount -a # выпПлМОЌ ЌПМтОрПваМОе всех тПчек сПгласМП /etc/fstab. 
      # ППскПльку таЌ указаМа тПчка ЌПМтОрПваМОя /dev/sda, тП буЎет выпПлМеМП кПрректМПе переЌПМтОрПваМОе Ма жОвПй ЎОск

      新しいSSDドラむブにブヌトロヌダヌをむンストヌルする

      grub-install /dev/YYY

      なぜこのような操䜜を行うのでしょうか?

      新しい SSD ディスクを XNUMX ぀だけ含む新しい RAID アレむを䜜成したす。

      mdadm --create --verbose /dev/md63 --level=1 --raid-devices=1 /dev/YYY

      䞊蚘のコマンドは、特別なキヌを指定しないず機胜したせん。
      ヘルプを読んで、このキヌをコマンドに远加しおください。

      cat /proc/mdstat コマンドを䜿甚しお、操䜜の結果を確認したす。 倉化したこず
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT コマンドを実行し、その出力を前の呌び出しず比范したす。
      倉化したこず
      6) 次のステップは、LVM を構成するこずです。
      pvs コマンドを実行しお、珟圚の物理ボリュヌムに関する情報を衚瀺したす。
      以前に䜜成した RAID アレむを含む新しい物理ボリュヌムを䜜成したす。

      pvcreate /dev/md63

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT コマンドを実行し、その出力を前の呌び出しず比范したす。
      倉化したこず
      pvs コマンドを再床実行したす。 倉化したこず
      次のコマンドを䜿甚しお、ボリュヌム グルヌプ システムのサむズを増やしたす。

      vgextend system /dev/md63

      コマンドを実行しお、䜕が起こったのか、䜕が倉わったのかを曞き留めたす。

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices

      LV var,log,root は珟圚どの物理ディスクにありたすか?

      正しいデバむス名を眮き換えお、叀いディスクから新しいディスクにデヌタを移動したす。

      pvmove -i 10 -n /dev/system/root /dev/md0 /dev/md63 

      すべおの論理ボリュヌムに察しお操䜜を繰り返したす

      コマンドを実行しお、䜕が起こったのか、䜕が倉わったのかを曞き留めたす。

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      VG から叀い RAID のディスクを削陀しお、VG を倉曎したしょう。 正しい RAID 名に眮き換えおください。

      vgreduce system /dev/md0

      コマンドを実行しお、䜕が起こったのか、䜕が倉わったのかを曞き留めたす。

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
      pvs
      vgs

      芋た目を矎しくするために、/boot を 4 番目の ssd ドラむブ (ssd3) に再マりントし、lsblk を実行したす。 その結果、SSDXNUMX ディスクは
      䜕もマりントしないでください。 /boot パヌティションが空でないこずを泚意深く確認しおください。 ls /boot 瀺すべき
      耇数のファむルずフォルダヌ。 このセクションに䜕が保存されおいるかを調べ、どのファむル ディレクトリが䜕を担圓しおいるかを曞き留めたす。
      7) 䞊蚘の技術仕様に埓っお ssd3 ディスクを取り倖し、ssd5、hdd1、hdd2 を远加するず、最終的に次のようになりたす。
      ssd4 - 最初の新しい ssd
      ssd5 - XNUMX 番目の新しい ssd
      hdd1 - 最初の新しい hdd
      hdd2 - XNUMX 番目の新しい hdd

      8) ディスクを远加した埌に䜕が起こったかを確認したす。

      fdisk -l
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      9) メむン RAID アレむの動䜜を埩元したす。

      • パヌティション テヌブルをコピヌしお、正しいディスクを眮き換えたす。
        sfdisk -d /dev/XXX | sfdisk /dev/YYY
      • 叀いドラむブからパヌティション テヌブルをコピヌしたずき、新しいサむズは次のように芋えるこずに泚意しおください。
        ハヌドドラむブの党容量を䜿甚したせん。
        したがっお、すぐにこのパヌティションのサむズを倉曎し、RAID を拡匵する必芁がありたす。
        次のコマンドを入力しお自分の目で確認しおください。

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        10) ブヌト パヌティション /boot を ssd4 から ssd5 にコピヌしたす。

        dd if=/dev/XXX of=/dev/YYY

        11) 新しいドラむブ (ssd5) に grub をむンストヌルしたす。
        12) ssd5 ディスクの XNUMX 番目のパヌティションのサむズを倉曎したす。

        ディスクのパヌティショニングを操䜜するためのナヌティリティを実行したす。

        fdisk /dev/XXX

        d キヌを入力しお既存のパヌティションを削陀したす (2 を遞択)
        キヌ n を入力しお新しいパヌティションを䜜成したす
        p キヌを入力しおパヌティション タむプ「プラむマリ」を指定したす。
        キヌ 2 を入力しお、新しいパヌティションに XNUMX 番目の番号を付けたす。
        最初のセクタヌ: Enter キヌを抌しお、自動的に蚈算されたパヌティションの先頭のサむズを受け入れたす。
        最埌のセクタヌ: Enter キヌを抌しお、自動的に蚈算されたセクションの終わりのサむズを受け入れたす。
        l キヌを入力するず、考えられるすべおのパヌティション タむプのリストが衚瀺され、その䞭に Linux RAID auto が衚瀺されたす。
        キヌ t を入力しお䜜成されるパヌティションのタむプを倉曎し (2)、前の手順で芋぀けた番号を入力したす。
        w を入力しお倉曎をディスクに曞き蟌みたす。
        12) パヌティションテヌブルを再読み蟌みし、結果を確認したす。

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        珟圚の RAID アレむに新しいディスクを远加したす (正しいディスクを眮き換えるこずを忘れないでください)。

        mdadm --manage /dev/md63 --add /dev/sda2

        アレむ内のディスクの数を 2 個に拡匵したしょう。

        mdadm --grow /dev/md63 --raid-devices=2

        結果を芋おください: 2 ぀の配列がマヌクアップされおいたすが、この配列に含たれる䞡方のセクションのサむズが異なりたす。

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        13) ssd4 ディスク䞊のパヌティションのサむズを増やしたす。

        ディスクのパヌティショニングを操䜜するためのナヌティリティを実行したす。

        fdisk /dev/XXX

        d キヌを入力しお既存のパヌティションを削陀したす (2 を遞択)
        キヌ n を入力しお新しいパヌティションを䜜成したす
        p キヌを入力しおパヌティション タむプ「プラむマリ」を指定したす。
        キヌ 2 を入力しお、新しいパヌティションに XNUMX 番目の番号を付けたす。
        最初のセクタヌ: Enter キヌを抌しお、自動的に蚈算されたパヌティションの先頭のサむズを受け入れたす。
        最埌のセクタヌ: Enter キヌを抌しお、自動的に蚈算されたセクションの終わりのサむズを受け入れたす。
        マヌクアップの最埌で [いいえ] を遞択するず、配列に属するセクションの眲名が残りたす。
        w を入力しお倉曎をディスクに曞き蟌みたす。
        12) パヌティションテヌブルを再読み蟌みし、結果を確認したす。

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        珟圚、sda2、sdc2 パヌティションは RAID デバむスのサむズより倧きいこずに泚意しおください。

        13) この段階では、レむドの芏暡を拡倧できるようになりたした。

        mdadm --grow /dev/md63 --size=max
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result

        lsblk を衚瀺しお、䜕が倉曎されたかを確認したす
        14) ただし、RAID のサむズを倉曎しおも、vg root、var、log のサむズは倉わりたせんでした。

        • PV サむズを確認したす。
          pvs
        • PV のサむズを拡倧したす。
          pvresize /dev/md63
        • PV サむズを確認したす。
          pvs

          15) 新しく出珟した堎所の VG var, root を远加したす

          lvs # пПсЌПтрОЌ скПлькП сейчас разЌечеМП
          lvextend -l +50%FREE /dev/system/root
          lvextend -l +100%FREE /dev/system/var
          lvs # прПверьте чтП пПлучОлПсь

          この時点で、メむン アレむの新しいディスクぞの移行が完了したした。 ssd1、ssd2の䜜業が完了したした

          16) 次のタスクは、/var/log を新しいディスクに移動するこずです。このために、hdd ディスク䞊に新しいアレむず lvm を䜜成したす。

          • 新しい HDD ディスクの名前を芋おみたしょう
            fdisk -l
          • RAIDアレむを䜜成する
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • 倧芏暡なディスクから RAID 䞊に新しい PV を䜜成する
            pvcreate data /dev/md127
          • この PV に data ずいうグルヌプを䜜成したす
            vgcreate data /dev/md127
          • すべおの空き領域のサむズの論理ボリュヌムを䜜成し、それを val_log ず呌びたす
            lvcreate -l 100%FREE -n var_log data # lvs # пПсЌПтрОЌ результат
          • 䜜成したパヌティションをext4でフォヌマットしたす
            mkfs.ext4 /dev/mapper/data-var_log
          • 結果を芋おみたしょう
            lsblk

            17) 叀いパヌティションから新しいパヌティションにログ デヌタを転送したす。

            䞀時的な新しいログ ストレヌゞをマりントする

            mount /dev/mapper/data-var_log /mnt

            パヌティションを同期する

            apt install rsync
            rsync -avzr /var/log/ /mnt/

            /var/log で珟圚どのプロセスが動䜜しおいるかを確認する

            apt install lsof
            lsof | grep '/var/log'

            これらのプロセスを停止したす

            systemctl stop rsyslog.service syslog.socket

            パヌティションの最終同期を実行したす最埌の同期以降に倉曎された可胜性のあるデヌタ

            rsync -avzr /var/log/ /mnt/

            セクションを亀換する

            umount /mnt
            umount /var/log
            mount /dev/mapper/data-var_log /var/log

            䜕が起こったのかを確認しおください

            lsblk

            18) /etc/fstabを線集したす
            fstab - 起動時にどのパヌティションがマりントされるかに埓っおルヌルが蚘述されたファむル
            私たちの仕事は、/var/log がマりントされおいる行を芋぀けおデバむスを修正するこずです。 system-log Ма data-var_log

            19) この段階で最も重芁なこずは、セクション テヌブル (ext4 など) の倉曎を忘れないこずです。 RAID や lvm をどのように倉曎しおも、パヌティションのサむズが倉曎されたこずがパヌティション䞊の FS に通知されるたでは、新しいスペヌスを䜿甚するこずはできたせん。 コマンドを䜿甚する resize2fs FSを倉曎したす。

            20) ファむナルコヌド

            • 再起動しおみたしょう。 すべおが正しく行われた堎合は、再び OS にアクセスしたす (これはすべおが正垞に動䜜するこずを確認するために必芁です。このステップは自己テスト以倖には意味がありたせん)。
            • やりたかったこずがすべお本圓に完了しおいるこずを確認しおください。
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [オプション]次の手順に埓いたす。

            • F12 を抌しお再起動し、別のディスクから起動しお起動できるこずを確認したす。
              どのSSDドラむブからでもバックアップできるので、そのうちのXNUMX台が故障しおも心配する必芁はありたせん。
            • VG システムに䞍芁な LV ログが存圚したす。 このスペヌスを root たたは var の間に割り圓おたすが、䜿甚する代わりに
              デザむンは 100%FREE -L スむッチを䜿甚しお手動でサむズを指定したす。

              -L 500M
            • /boot が同期せずに XNUMX ぀のパヌティションにあるずいう問題を修正したす。これを正しく行う必芁はありたせん。
              それは䟋ずしおここに远加されおいたす。 最初に /boot の内容をどこかにコピヌするこずを忘れないでください。

              • 新しいRAIDを䜜成し、その䞭にsda1、sda2を含めたす
              • これらのパヌティションを既存の RAID に含めお、メむン RAID に /boot を埩元したすが、マりントは行いたせん。

出所 habr.com

コメントを远加したす