LVMで未知のデバイスとして表示された物理ボリュームを回復する方法は?

LVMで未知のデバイスとして表示された物理ボリュームを回復する方法は?

私はLVMについてもっと学びたかったので、ついに時間をかけて詳しく調べました。私は非常にスマートなコンピュータの専門家なので、私のライブサーバーの1つでLVMを試すのに良い感覚を持っていました!今は開始できません!もちろん、そこには必ず取り戻したいデータが多いので、私の状況が回復して助けてくれることを願っています。私の状況は次のとおりです。

Ubuntu 12.04.2 LTSはデフォルトでサーバーにインストールされ、インストール中に自動的にディスクを分割しました。 /dev/sda1 の汎用ブートパーティションを提供し、ディスクの残りの部分 (/dev/sda5) を /dev/ubuntu1/root および /dev/ubuntu1/swap_1 論理ボリュームを持つ LVM ボリューム (ubuntu1) に変換します。 1~2年ほど運営していましたが、すべてが大丈夫です。

それではLVM実験を始めましょう。 2番目のハードドライブ/ dev / sdbを追加し、それをパーティションに設定しました。その後、LVMで使用する準備をしますpvcreate /dev/sdb1。その後、すでに作成したボリュームグループに追加しましたvgextend ubuntu1 /dev/sdb1。今実験的に/ dev / sda5のすべての内容をここにコピーしたかったので、時間がかかると判断したpvmove /dev/sda5 /dev/sdb1ctrl-c。これが私の最初の間違いでした。その後、fdisk /dev/sdbパーティションを実行して削除しましたが、これは明らかに2番目の間違いでした。

ボリュームグループ "ubuntu1"が不安定な状態になっているため、サーバーを起動できなくなりました。ただし、grubメニューで起動しますが、Ubuntuをロードしようとすると、/dev/mapper/ubuntu1-root論理ボリュームが見つからないと文句を言い、シェルに移動します。

私は問題を解決するために実行しましたが、pvmove --abort削除されたパーティションが見つからず、PVが欠落している間にvg ubuntu1を変更できないと言いました。私も試してみましたが、vgreduce ubuntu1 --removemissing失敗し、ボリュームグループにまだいくつかのLVがあると文句を言いました。 vgreduceオプションも試しましたが、--force同じことでした。

私がすると、pvdisplay/ dev / sda5ボリュームが表示されますが、sdbボリュームも表示され、「不明なデバイス」と呼ばれ、両方ともubuntu1ボリュームグループの一部です。

この問題を解決する方法はありますか? pvmoveが実行されたら、実際にデータを「移動」しますか、それともコピーするのですか?単にコピーすると仮定すると、LVMが未知のデバイスを忘れてしまう可能性がある場合、すべてが問題ないようです。または、コマンドがpvmove --abortその操作を実行できるように、パーティションを2番目のドライブに再配置する方法はありますか?よくわかりませんが、LVMについて知っている人が助けてくれてありがとう。ありがとうございます。

ベストアンサー1

おすすめ記事