2つのドライブraid0 / lvm2システムを新しいドライブペアに移動する

2つのドライブraid0 / lvm2システムを新しいドライブペアに移動する

2つの大きなドライブに移動したいマルチブート、マルチドライブシステムがあります。

PCには、現在mdの上にLVM2を搭載したRAID0ドライブミラーリングを使用してFedora 19を実行する2x1TBドライブがあります。完全なmd / lvmファイルシステムセットを同じraid0 / lvm2アレイで構成された新しい2TBドライブペアに転送したいと思います。 Fedoraに加えて、Windows 7パーティションと他のパーティションをコピーする必要があります。

結局のところ、Fedoraのルートファイルシステムはmd / lvm2パーティションに存在するため、これらすべてのインフラストラクチャを起動する必要があります。 /bootは実際のデフォルトパーティションにあります。

これにより、古いドライブを取り付けた状態で2つの新しいドライブを取り付けることができるため、基本的に大きなコピー操作ですが、詳細は面倒です。

GParted Liveブートディスクを使用して、「pool2」という名前の新しいraid0およびlvm2 vgに新しいドライブを設定できました。もともとvgは「pool」と呼ばれます。新しいファイルシステムを分割してマウントし、古いファイルシステムtar /のすべてのファイルを新しいファイルシステムにコピーしました。しかし今、二つの硬い部分が私を噛んでいました。

  1. grub2がFedoraパーティションの新しいコピーをインストール/ブートするようにします。
  2. Windowsが新しいコピーから起動するようにしてください。

実際に#2は試していないので、#1について私が試したことと詰まった部分の詳細は次のとおりです。

コピー後、既存のドライブを切断し、新しいドライブをsda、sdbに変更しました。 boot isoを使用して再起動し、次を使用して手動でraid0を起動する必要があります。

mdadm -E --スキャン
mdadm -A /dev/md0

エラーはなく、/ proc / mdstatはRAID0 RAIDが有効になっていることを示しています。

その後、vgを手動で起動する必要があります。

vgchange -ay プール 2

次に、新しいパーティションに grub2 を再インストールします。

マウント /dev/mapper/pool2-root /mnt/fedora
/dev/sda1 /mnt/fedora/boot マウント

CD /mnt/Fedora
マウント -o バインド /dev dev
マウント -o バインド /proc proc
マウント -o バインド /sys sys
マウント-t tmpfs tmpfs tmp
chroot /mnt/fedora
grub2 インストール /dev/sda

すべてがうまくいっているようです。ただし、新しいディスクドライブから再起動しようとすると、grub2が見つからないかのように何も表示されないか、grubメニューが表示され、ルートファイルシステムが見つからないため、起動プロセスの初期に失敗します。

私の考えで何が起こっているのかは、すべてのgrub.cfgファイルがまだ次の古い参照でいっぱいです。

ルート=/dev/mapper/フルルート
rd.lvm.lv=プール/ルート
そしてUUIDが間違っている可能性があります。

(新しいドライブはpool2にあることを忘れないでください)。また、新しい場所のinitrd設定が間違っているようです。

grub.cfgでこれらの値を手動で変更するのは役に立たないようですが、どのように機能させることができますか?ほとんど似ていると思いますが、手動でmd/lvm2/grub2コマンドをたくさん実行する必要があるため、これについての専門家ではなく、何かが欠けています。

答え1

まず、raid0はストライプで、ミラーリングはraid1です。 raid0を使用すると、1つのドライブが失敗した場合はすべてが失われます。

新しいボリュームグループを作成したくありません。 /boot用のスペースとraid用のパーティションを残して新しいディスクを分割し、mdadm --create新しいディスクのパーティションを使用して新しいraidを作成しようとしています。その後、pvcreatelvmを使用して使用する新しいRAIDアレイを初期化し、vgextend既存のボリュームグループに新しいRAIDアレイを追加し、古いアレイpvmoveのすべてのエントリを移行し、をvgreduce使用してボリュームグループから古いアレイを削除できます。最後に、/bootパーティションを新しいディスクにコピーし、.grubを使用してgrubを再インストールする必要がありますgrub-install

関連情報