ボリュームグループに2つの物理ディスク(それぞれ1 TB)があるLVMドライブにLinux Mintをインストールして起動しました。新しいハードドライブ(4TB)を購入し、ハードドライブ全体を複製して新しいディスクから起動したいと思います。
ルートファイルシステムがLVMドライブにあるとき、このプロセスの指示を見つけるのは本当に困難です。
フォローするこのガイドラインmint-vg / rootとmint-vg / swap_1論理ボリュームを新しいディスクに正常にミラーリングし、パーティションミラーを使用し、パーティションボリュームグループをlvconvert --splitmirror
使用しましたvgsplit
。これにより、私のすべてのファイルの素晴らしいレプリカが作成されますが、生涯にわたって新しいコピーから起動する方法がわかりません!
まず、すべてのLVとVGの名前を変更し、古いLVとVGには「OLD_」プレフィックスを付け、新しいLVには古い名前を付けます。たとえば、「mint-vg」は「OLD_mint-vg」になり、「new_mint-vg」は「mint-vg」になります。
それから、以前のドライブの1つに起動可能なデフォルトパーティションがあることに気づきました。これはドライブの元の構成です。 (sdeとsdfは既存のドライブ、sdgは新しいドライブです)
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sde 8:64 0 931.5G 0 disk
└─sde1 8:65 0 931.5G 0 part
└─mint--vg-root 253:2 0 1.8T 0 lvm /run/timeshift/backup
sdf 8:80 0 931.5G 0 disk
├─mint--vg-root 253:2 0 1.8T 0 lvm /run/timeshift/backup
└─mint--vg-swap_1 253:3 0 976M 0 lvm [SWAP]
sdg 8:96 0 3.7T 0 disk
頑張って手に入れgrub-install /dev/sdg
ました。"grub-install: error: failed to get canonical path of '/cow'"
私も試しましたこのガイドラインただし、新しいディスクが最大パーティションサイズの2048Gより大きいため、デフォルトパーティションを作成できません。
また、パーティションの構成方法を確認するために、新しいディスクにLinux Mintをインストールしました。
sdg 8:96 0 3.7T 0 disk
└─sdg1 8:97 0 1M 0 part
└─sdg2 8:98 0 513M 0 part
└─sdg3 8:99 0 3.7T 0 part
└─vgmint-root 253:1 0 3.7T 0 lvm
└─vgmint-swap_1 253:2 0 967M 0 lvm [SWAP]
これで、古いルートを複製し、LVを交換してから、新しいMintインストールでLVを置き換えることができますか?本当にそんなに簡単なのでしょうか?そうではなく、複製されたシステムを再実行できるように、必要な起動構成を設定するプロセスを誰かが案内してくれたり、いくつかの明確な指示を教えてくれた場合は非常に感謝します。
ありがとう、
負担。
編集する
助けてくれてありがとう。本当にクレイジーだと思います!
いいね、ペーストビンリンクですあなたが要求したのは、私のシステムに7つのドライブがあり、Linux Mint Live USBから起動することに注意してください。
元のオペレーティングシステムはドライブにあり、/dev/sde
プレフィックス/dev/sdf/
「OLD_」を使用してVGとLVの名前を変更しました。現在、新しいドライブ/dev/sdg
にLinux Mintが新しくインストールされており、後で削除する必要があります。パーティションの構成方法を理解するためにインストールしました。
/dev/sdg1
新しいMintインストーラが述べたBIOSオプションとBIOS_grubパーティション()を選択したようです。
Mintインストーラは上記のパーティションを設定したので、新しいインストールからボリュームグループ「vgmint」を削除し、複製されたボリュームグループ「mint-vg」に置き換えることができますか?それでは、起動するには何を再設定する必要がありますか?それともドライブを消去して再起動する必要がありますか?
答え1
私は数日間この問題を解決しなかったので、同様の問題を抱えている他の人のために私の解決策を投稿する必要があると思いました。 2つの1TBディスクにまたがるLVMにインストールされている場合、Mintインストールを新しい4TBディスクに複製する方法は次のとおりです。
便利なリンク:
用語
- PV = 物理ボリューム
- VG = ボリュームグループ
- LV = 論理ボリューム
LVMシステムにインストールされているシステムディスクを複製して複製から起動するには、次の手順を実行します。
- 新しいディスクの準備(パーティション作成)
- PV生成
- ターゲットLVを含む同じVGに新しいPVを追加します。
- 新しいPVにターゲットLVのミラーを作成します。
- 画像を2つの独立したLVに分割
- ミラーリングされたLVが有効になっている新しいPVが新しいVGになるようにVGを分割します。
- 設定(LV、VGの名前変更)
- Grubをインストールして起動可能にする
1 - 新しいディスクの準備
ディスクが2048 GB未満の場合は、ディスク用のMBRパーティションを準備できますが、ここでは説明しません。
2TBを超えるドライブから起動するにはBIOS ブートパーティション。私が見つけたこれらガイダンスは役に立ちますが、正直に言うと、ちょっとした詐欺を書きました。
私がパーティションを設定したのは、新しいドライブにLinux Mintを新しくインストールすることでした。 3つのパーティション設定BIOSブートパーティション(bios_grub)一部の未知のfat32パーティション(まだ作業中で削除を検討しています。 。
次に、新しくインストールされたMintの新しいボリュームグループを削除し、空のパーティション(/ dev / sdg3)を残し、古いMint VGをその空のパーティションに複製しました。
で説明されているように、fdiskを使用して1meg Biosパーティションを作成したいと思いました。このガイドラインその後、残りのディスクでLVMパーティションを使用すると、ミントを再インストールする必要がなくなります。それでもうまくいくので、自由に試してみたり、欺くことはあなた次第です。
2 - PV生成
lsblk
fdisk -l
ディスクを分割したので、最大のパーティション(私の名前は)のデバイス名を使用または検索する必要があります/dev/sdg3
。これで新しいPVを作成します。
pvcreate /dev/sdg3
3 - ターゲットLVと同じVGに新しいPVを追加します。
次のように(「mint-vg」を使用します)、論理ボリュームを一覧表示してvgs
新しいPVを追加できます。
vgextend mint-vg /dev/sdg3
4 - 新しいPVにターゲットLVのミラーを作成する
を使用してLVを一覧表示しますlvs
。私の名前は「root」です。また、swap_1を複製して、両方のLVに対してこのガイドラインを繰り返すこともできます。
LVがかなり大きい場合、ミラーがすべてのデータをコピーするのに長い時間がかかることがあります。画面に進行状況に関する情報が表示され続け、停電などが発生した場合は、次回のライブディスクからの起動時に中断した部分から再起動する必要があります。この-b
オプションを使用してバックグラウンドで実行することもできます。
lvconvert --type mirror -m1 /dev/mint-vg/root /dev/sdg3
完了したら、すべてが正常であることを確認できます。
lvs -a -o +devices | egrep "LV|root"
Cpy%Sync
複製率を表示する必要がある列を確認してください。
次に、このセクションを再起動して「swap_1」LVをミラーリングします。
5 - 画像を2つの別々のLVに分割
次に、ミラーLVを実際のLVに変換します。両方のLV(ソースとレプリカ)は同じVGにあるため、この操作を実行するときに名前を変更する必要があります(「new_root」を使用します)。また、sync
安全のために、まず命令を使用してキャッシュをフラッシュすることも重要です。
sync
lvconvert --splitmirrors 1 --name new_root /dev/mint-vg/root /dev/sdg3
今繰り返す/dev/min-vg/swap_1
6 - ミラーリングされたLVを持つ新しいPVが新しいVGになるようにVGを分割します。
VGを分割する前にLVを無効にする必要があります。 (-aは活性化[y | n]を表す)
lvchange -an /dev/mint-vg/new_root
lvchange -an /dev/mint-vg/new_swap_1
これで、ミラー化されたLVを持つ/ dev / sdg3に新しいVGを作成できるようになりました。
vgsplit mint-vg new_mint-vg /dev/sdg3
これで、コピーされたLVと2つのVGと関連デバイスを見ることができます。
lvs -o +devices
7 - 設定(LV、VGの名前変更、エクスポートのためのVGタグ付け)
(私のように)起動したい新しいディスクにシステムをコピーし、古いシステムドライブを消去したい場合は、古い「mint-vg」が「OLD_mint-」になるようにすべてのLVとVGの名前を変更する必要があります。 vg" 、新しい"new_mint-vg"は"mint-vg"などと呼ばれ、LVも同様です。
次のようにLVとVGの名前を変更できます。 (最初に削除してください!)
umount /dev/mapper/mint—vg-root
lvrename mint-vg root OLD_root
vgrename mint-vg OLD_mint-vg
ボリュームグループを削除する場合(おそらく出荷用に外部ドライブにコピーした可能性がある)、LVとVG自体を無効にしてエクスポート用にマークする必要があります。
lvchange -an /dev/mint-vg/old_root
vgchange -an old_mint-vg
vgexport old_mint-vg
これで、実行すると、VGプロパティにエクスポート用にマークされたというプロパティがあり、アクティブになっていないことを意味するプロパティがないことがpvs
わかります。x
a
8 - 起動可能なGrubをインストールします。
fstabへの簡単な言及
ここ ファイルの簡単な説明です/etc/fstab
。
私はあなたのファイルをすぐに言及したかっただけです/etc/fstab
。これは、どのパーティションをどの順序でインストールする必要があるかをシステムに通知し、インストール中に特定のオプションを割り当てるために使用されます。私の場合は、元のバージョンと同じようにLVをVGに名前を変更しました。また、マイ/etc/fstab
ファイルでは、マイパーティションは一意のUUIDではなくデバイス名で識別されます。これはすべてが正常に機能することを意味します。
/etc/fstab
ファイルに慣れるには、一度見てみることをお勧めします。
cat /etc/fstab
VG の名前を変更した場合、すべての LV またはパーティションは fstab ファイルの UUID で識別され、システムを起動してボリュームをマウントするには、fstab ファイルを編集する必要があります。
blkid
端末にUUIDを入力して見つけることができます。
幼虫
新しいディスクからクローンを起動するには、そのディスクにGrubをインストールする必要があります。これを行うには、まずルートフォルダをマウントし、grubが/ bootフォルダを指すようにする必要があります。
このガイドラインうまくいくかもしれませんが、/bootフォルダを知らせないと、 "cannot find canonical /cow"というエラーが発生します。 Grub のマニュアルを読んだ後、info grub-install
grub をルート LV の /boot/ フォルダに指定して grub をインストールすることができました。それだけです:
まず、マウントポイントフォルダを作成します。次に、ルートLVをマウントし、最後にgrubをインストールします。
mkdir /mnt/root
mount /dev/mint-vg/root /mnt/root
grub-install --boot-directory=mnt/root/boot /dev/sdg
これにより "/boot" フォルダが設定され、BIOS ブートパーティションに新しい "core.img" が作成されます。これで起動できます。 BIOSで起動デバイスを変更することを忘れないでください!
マブソサ、スピード!