論理ボリュームUUIDを変更する方法は?

論理ボリュームUUIDを変更する方法は?

2つのディスクがあり、1つは1TB、2番目は2TBです。 2TBディスクにパーティションを作成し、コマンドを使用してddパーティションをコピーしました。 2TBディスクのみを使用すると、すべてがうまく機能します。パーティションが拡大され、LVM LV およびファイルシステムも拡大されます。もちろん、LVM VG / PV / LV UUIDは両方のディスクで同じです。一時バックアップで1TBのVG UUID、VG名、ファイルシステムUUID、PV UUIDを変更しました.しかし、LV UUIDを変更する方法がわかりません。 1TBディスクからLVボリュームをマウントしようとすると、2TBパーティションがマウントされます。

ここに画像の説明を入力してください。

LV UUIDをどのように変更しますか?

答え1

持っていますpvchange --uuid。持っていますvgchange --uuid

だから誰かがそれを期待するが、lvchange --uuidそこにはありません。

なぜできないの?バラよりバグ979720 - lvchangeに--uuidコマンドを提供する

要約すると、LV UUIDは内部でのみ使用されます。ユーザーはこれを制御できません。

この主張に同意しなくても、新しいLVの作成、データのコピー、使用など、メタデータを直接編集したり、vgcfg{backup,restore}LVを完全に削除して再作成して変更したりできます。

作品だけを作り直してください。まったく同じ範囲リストを使用するはパラメータとして指定されます(lvcreateのマニュアルページを参照)、無効にして使用する必要がPV:PE±PEあります。それ以外の場合、データは消えます。issue_discards--wipesignatures n

これは非常に危険なので、疑わしい場合はそのままにしてください。


LVM2自体は同じLV UUIDに興味がありません。vgimportclonePV / VG UUIDを使用または変更することができ、pvchangeそうしたvgchangeようです。

インストールに関して実際に変更する必要があるのは、ファイルシステムUUIDだけです。これはtune2fs -U(ext4の場合)またはファイルシステム関連のツールを使用して実行できます。 LVM2とは何の関係もありません。

将来、LVMを使用することに加えて、ddLVMの独自のツールを使用してデータを移動することもできますpvmove

関連情報