Właśnie próbowałem uaktualnienia opartego na migawkach z Ubuntu. I tak, musiałem kilka razy uruchomić się ponownie. Najpierw zmień nazwę oryginalnego root-lv na coś innego, abyś mógł nadać migawce oryginalną nazwę (ponieważ aktualizacja powoduje wiele zmian, a zmiany są szybsze w migawce niż w oryginale):
# lvrename lvm root root-old
# lvcreate -n root -s lvm/root-old -L 10G
Rozmiar powinien być odpowiednio dobrany. Następnie uruchom ponownie, aby „nowy” lvm / ubuntu został zamontowany jako root i możesz wykonać aktualizację. Teraz możesz przetestować nową wersję, a nawet przejść do starego systemu przez
# lvrename lvm root root-new
# lvrename lvm root-old root
# reboot
Jeśli chcesz usunąć aktualizację, po prostu uruchom (ze starego systemu)
# lvremove lvm/root-new
Jeśli chcesz zatwierdzić zmiany, po prostu uruchom (ze starego systemu)
# lvconvert --merge lvm/root-new
lub z nowego systemu
# lvrename lvm root root-new
# lvconvert --merge lvm/root-new
# lvrename lvm root-old root
następnie następuje restart. System odmówi natychmiastowego scalenia, ponieważ woluminy są otwarte. Tak więc scalanie rozpocznie się podczas rozruchu i będzie kontynuowane, dopóki będziesz już mógł pracować z systemem.
A tak przy okazji: przy zmianie systemu pamiętaj, aby używać odpowiedniego jądra. Ponieważ / boot nie jest częścią lvm, stare i nowe jądra byłyby tam umieszczone obok siebie.
dmsetup targets
powinien pokazywać scalanie migawek, jeśli tak jest w przypadku polecenia scalania zastosowanego do migawki-lv powróci do stanu, w którym wykonano migawkę.