web-dev-qa-db-ja.com

raid1を使用して既存のLVMドライブをミラーリングする新しいハードドライブを追加します

デフォルトのインストールの一部として作成されたLVM2ボリュームグループを備えた320GBのハードドライブがあります。 2台目の320GBハードドライブをコンピューターに挿入した場合、LinuxソフトウェアRAID1または同様のものを使用して、2台目のドライブを最初のドライブにミラーリングできますか? Gnome Disk Utilityで新しいRAIDアレイを追加しようとしましたが、2つの空のパーティションを持つアレイを作成するオプションしか与えられませんでした。

3
murgatroid99

誰かがまだこの古い質問を読んでいるなら、raid1がlvm2に組み込まれていることに注意してください。 lvm2を使用して既存のlvを新しいドライブにミラーリングするには:

  • 新しいドライブをインストールし、lvm2パーティションを作成します(少なくとも、既存のドライブのlvmパーティションと同じサイズ、またはいずれの場合でもミラーリングしたいパーティション)(parted /dev/newdriveを使用するか、sdbが新しいドライブであると仮定してsfdisk -d /dev/sda | sfdisk /dev/sdbを使用します)
  • 新しいパーティションをlvm2 pv(s)として初期化します(pvcreate /dev/newpartition
  • 既存のlvm2 vg(s)を新しいパーティション(vgextend /dev/myvg /dev/newpartition)に拡張し、最初に新しいドライブのエクステントの数が同じかそれ以上であることを確認します(pvdisplay)新しいドライブの空きPE古いドライブの合計PEを超える必要があります。
  • 新しいパーティションにミラーリングする各LVに対して:

    lvconvert -m1 /dev/myvg/existinglv /dev/newpartition
    

    (つまり、既存の(線形)lvを1つの追加ミラーレッグを持つraid1ミラーlvに変換し、指定された新しいpv /パーティションのミラーレッグに必要な新しいPEを割り当てます)

  • lvm2 raid1ミラーセグメント(デフォルト)は、ミラーレッグと同じpv /セグメントにログを保存するため、既存および新規のlvに追加のスペースが必要になることに注意してください(両方のミラーレッグごとに追加の1 PEが必要になります)既存および新規のpv)。

    1 extents needed, but only 0 availableのようなエラーが発生した場合、ログの作成に問題がある可能性があります。関連するlvを縮小してスペースを確保することにより、既存のpvに空きスペースを作成する必要があります(lvreduce)。これを行う場合、基礎となるファイルシステムのサイズを事前に変更する必要がある場合があります(resize2fs))。

5
Patrick

まず、万が一のためにデータをバックアップする必要があります。
また、手順を注意深く読み、何をしているかを正確に把握してください。これをやったことはありません。フォーラムの投稿から手順を抽出したところです。

  1. Fdiskを使用して、新しいドライブsdbにタイプfdの新しいパーティションを作成します。
  2. 劣化したRAID1アレイを作成します。
    mdadm -C /dev/md0 --force --level=1 --raid-devices=2 /dev/sdb1 missing
  3. / dev/md0にファイルシステムを作成します:mkfs -t ext4 /dev/md0
  4. 現在、/ dev/md0は2つのドライブを備えた劣化したraid1ですが、1つは欠落しています。
  5. sda1からmd0への完全なコピー、dd if=/dev/sda1 of=/dev/md0
  6. / dev/md0をマウントして検査します。

わかりました。この時点で、すべての正しい情報を含むraid1が必要です。ここで、grub2構成、fstabなどを構成する必要があります。すべての正しいカーネルモジュールなどがあることを確認します。これが完了したら、コンピューターの電源を切り、drive0(sda)を物理的に切断します。次に、md0のみでシステムを起動して実行します。

Drive0が接続されていなくてもコンピューターが完全に機能するようになったら、もう一度電源を切り、sdaを再接続します。

  1. Fdiskを使用して、タイプfdのパーティションで/ dev/sdaを再パーティションします。
  2. / dev/sda1を既存のRAID1アレイに追加します:mdadm /dev/md0 --add /dev/sda1
  3. 完了!配列は「再構築」を開始し、mdadm -D /dev/md0でステータスを確認できます

ソース: http://ubuntuforums.org/showthread.php?t=1703904
http://www.tek-tips.com/viewthread.cfm?qid=1318503&page=1

2
user606723