Ubuntuでスナップショットベースのアップグレードを試しました。そしてええ、私は数回再起動する必要がありました。最初に元のroot-lvの名前を別の名前に変更して、スナップショットに元の名前を付けることができます(アップグレードにより多くの変更が作成され、変更は元のスナップショットよりも速くなるため):
# lvrename lvm root root-old
# lvcreate -n root -s lvm/root-old -L 10G
サイズは適切に選択する必要があります。次に、再起動すると、「新しい」lvm / ubuntuがルートとしてマウントされ、アップグレードを実行できます。これで、新しいバージョンをテストしたり、古いシステムに変更することもできます。
# lvrename lvm root root-new
# lvrename lvm root-old root
# reboot
アップグレードをドロップしたい場合は、(古いシステムから)実行するだけです
# lvremove lvm/root-new
変更をコミットする場合は、(古いシステムから)実行するだけです
# lvconvert --merge lvm/root-new
または、新しいシステムから
# lvrename lvm root root-new
# lvconvert --merge lvm/root-new
# lvrename lvm root-old root
その後、再起動します。ボリュームが開いているため、システムはすぐにマージを拒否します。そのため、マージは起動中に開始され、システムで作業できる間は継続されます。
ああ、ところで:システムを変更するときは、適切なカーネルを使用することを忘れないでください。/ bootはlvmの一部ではないため、古いカーネルと新しいカーネルが並んで配置されます。
dmsetup targets
snapshot-lvに適用されたmergeコマンドがスナップショットが作成された状態に戻る場合、snapshot-mergeを表示する必要があります。