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に興味がありません。vgimportclone
PV / VG UUIDを使用または変更することができ、pvchange
そうしたvgchange
ようです。
インストールに関して実際に変更する必要があるのは、ファイルシステムUUIDだけです。これはtune2fs -U
(ext4の場合)またはファイルシステム関連のツールを使用して実行できます。 LVM2とは何の関係もありません。
将来、LVMを使用することに加えて、dd
LVMの独自のツールを使用してデータを移動することもできますpvmove
。