Я щойно спробував оновлення на основі знімків з Ubuntu. І так, мені потрібно було перезавантажити кілька разів. Спочатку перейменуйте оригінальний root-lv на щось інше, щоб ви могли надати знімку оригінальну назву (оскільки оновлення створює багато змін, і зміни є швидшими на знімку, ніж на оригіналі):
# lvrename lvm root root-old
# lvcreate -n root -s lvm/root-old -L 10G
Розмір слід вибирати відповідним чином. Потім перезавантажте, так що 'новий' lvm / ubuntu встановлюється як root, і ви можете виконати оновлення. Тепер ви можете протестувати нову версію і навіть змінити стару систему за допомогою
# 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
повинен показувати знімок-злиття, якщо це так, команда mergehot, застосована до snapshot-lv, повернеться до стану, в якому зроблено знімок.