To wydaje mi się bardzo ogólnym problemem. Mam system osadzony z systemem Linux z katalogu głównego tylko do odczytu. Istnieje demon aktualizujący, który instaluje nowe obrazy oprogramowania, jeśli są dostępne, zastępując całe partycje. Moje pytanie brzmi: jakie jest najlepsze podejście do tego z działającego systemu?
- dd zaktualizowana partycja
/dev/sdX
, na którym jest obecnie zamontowanym rootem (tylko do odczytu)? - przenieść bieżący root za
pivot_root
pomocą tmpfs, jak omówiono tutaj ? - korzystać z 2 partycji głównych i przełączać „aktywną” po każdej aktualizacji?
Wady 2 i 3 są takie, że potrzebuję dużo pamięci RAM (dla 2) lub miejsca na dysku (dla 3). Czy istnieje bezpieczny sposób na zastąpienie partycji root tylko do odczytu z uruchomionego systemu i ponowne uruchomienie w zaktualizowanym systemie?