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 /のすべてのファイルを新しいファイルシステムにコピーしました。しかし今、二つの硬い部分が私を噛んでいました。
- grub2がFedoraパーティションの新しいコピーをインストール/ブートするようにします。
- 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を作成しようとしています。その後、pvcreate
lvmを使用して使用する新しいRAIDアレイを初期化し、vgextend
既存のボリュームグループに新しいRAIDアレイを追加し、古いアレイpvmove
のすべてのエントリを移行し、をvgreduce
使用してボリュームグループから古いアレイを削除できます。最後に、/bootパーティションを新しいディスクにコピーし、.grubを使用してgrubを再インストールする必要がありますgrub-install
。