Strona główna
» LINUX
»
Jak przenieść pulpit Debiana na niezmienny system operacyjny za pomocą OSTree
Jak przenieść pulpit Debiana na niezmienny system operacyjny za pomocą OSTree
Jeśli chcesz, aby Debian Desktop zachowywał się jak niezmienny system operacyjny, kluczowa jest instalacja OSTree na Twoim obecnym systemie Debian, która nie powoduje jego konwersji . OSTree wdraża kompletne, startowe drzewa systemów plików i wymaga integracji z systemem operacyjnym dla bootloadera, initramfs, OSTree /etci stanu zapisu. Strona pakietów Debiana wyraźnie informuje, że instalacja ostreenarzędzi nie wpływa na proces rozruchu systemu hosta. Dla większości użytkowników komputerów stacjonarnych bezpieczną opcją jest utworzenie kopii zapasowej, a następnie nowa instalacja dystrybucji, która już korzysta z OSTree. Ten przewodnik wyjaśnia tę migrację i wymagania dotyczące niestandardowego obrazu Debiana.
W momencie pisania tego tekstu projekt OSTree wymienia Endless OS jako dystrybucję korzystającą z libostree w systemie hosta. Ta sama dokumentacja źródłowa wymienia przykładowy program do tworzenia obrazów oparty na Debianie jako niegotowy do produkcji. Źródła i zastrzeżenia dotyczące poszczególnych wersji można znaleźć w szczegółach pakietów Debiana , przeglądzie dystrybucji i narzędzi projektu OSTree oraz w przewodniku po adaptacji istniejącej dystrybucji .
Czy można przekonwertować zainstalowany pulpit Debiana na komputerze?
Nie ma ogólnej, obsługiwanej konwersji jednym poleceniem dla dowolnej instalacji Debian Desktop. OSTree to warstwa wdrażania i aktualizacji systemu operacyjnego, a nie przełącznik, który sprawia, że istniejący system root zarządzany przez APT jest tylko do odczytu. Wdrożenie OSTree musi zostać zbudowane jako spójne drzewo systemu plików i uruchomione poprzez odpowiednią integrację initramfs i bootloadera. System wymaga również reguł dotyczących konfiguracji i katalogów zmiennych, a także sposobu budowania i dostarczania przyszłych drzew systemów operacyjnych.
Pakiet Debiana ostreeudostępnia programistom narzędzia do tworzenia i zarządzania drzewami, ale jego instalacja sama w sobie pozostawia bieżącą instalację Debiana i jej schemat rozruchu bez zmian. Nie uruchamiaj losowego ostree adminpolecenia na głównej stacji roboczej, oczekując, że przekonwertuje ono system plików root.
Instalacja narzędzi wiersza poleceń OSTree w systemie Debian nie powoduje samo w sobie przekształcenia uruchomionego środowiska graficznego w instalację OSTree.
Która trasa odpowiada Twojemu celowi?
Twój cel
Trasa praktyczna
Jakie zmiany
Użyj utrzymywanego pulpitu, który jest aktualizowany przez OSTree
Wykonaj kopię zapasową Debiana, a następnie zainstaluj dystrybucję, która zawiera integrację z OSTree, np. Endless OS
Nowa instalacja systemu operacyjnego, przywrócenie danych osobistych i ponowna instalacja aplikacji
Zachowaj Debiana i eksperymentuj z niezmiennymi wdrożeniami
Zbuduj i przetestuj obraz OSTree oparty na Debianie jako osobny projekt, najlepiej na maszynie wirtualnej lub na dysku zapasowym
Wymaga kompozycji obrazu, integracji rozruchu, projektu konfiguracji/stanu, dostarczenia aktualizacji i testowania odzyskiwania
Zredukuj przypadkowe zmiany w systemie bez konieczności wymiany Debiana
Zachowaj standardowy Debian i używaj zwykłych kopii zapasowych, migawek i Flatpak, jeśli jest to możliwe
Ulepszenia zwiększające wygodę, ale system plików głównych jest nadal zarządzany przez APT i nie jest niezmienny w OSTree
W dalszej części migracji krok po kroku Endless OS wykorzystuje przykład środowiska OSTree, opartego na Debianie. Aktualne instrukcje instalacji mówią, że USB może uruchomić sesję „try-before-install” lub sformatować komputer. Wybór formatowania usuwa istniejący system operacyjny, aplikacje i dane z dysku docelowego. Endless OS dokumentuje również możliwość jednoczesnego rozruchu z systemem Windows, ale zaznacza, że nie jest on obsługiwany w przypadku innych dystrybucji Linuksa. Przed kontynuacją zapoznaj się z instrukcjami instalacji i sprawdź aktualne wymagania sprzętowe oraz dostępny obraz.
Jak bezpiecznie przeprowadzić migrację do środowiska desktopowego opartego na OSTree?
1. Potwierdź, że czysta instalacja jest akceptowalna
Zdecyduj, czy chcesz zastąpić Debiana na komputerze docelowym. Jeśli chcesz zachować istniejący system Debian, zatrzymaj się w tym miejscu i użyj maszyny wirtualnej lub zapasowego dysku do testów. Nie zakładaj, że wybranie opcji instalacji zachowa partycje Linuksa. Miej pod ręką drugie urządzenie rozruchowe lub plan odzyskiwania na wypadek, gdyby nowy system nie obsługiwał konkretnego urządzenia.
2. Utwórz kopię zapasową plików osobistych i sporządź inwentaryzację aplikacji
Skopiuj dokumenty, zdjęcia, pobrane pliki, pliki projektu, zakładki przeglądarki, klucze SSH, informacje o odzyskiwaniu haseł i wszelkie inne potrzebne dane na dysk zewnętrzny lub do zaufanej lokalizacji kopii zapasowej. Otwórz kilka plików z kopii zapasowej, aby upewnić się, że kopia jest czytelna. Nie odłączaj kopii zapasowej podczas instalacji systemu operacyjnego, aby instalator nie pomylił jej z dyskiem docelowym.
Wybierz foldery osobiste, które chcesz uwzględnić w kopii zapasowej i skopiuj je na osobny dysk przed zastąpieniem Debiana.
Wybór pakietów Debiana i konfiguracja systemu nie są jednoznacznie mapowane na inny system operacyjny. Zapisz nazwy i ustawienia aplikacji, ale zaplanuj ponowną instalację aplikacji zamiast kopiowania /usrcałej starej /etcinstalacji do nowej. Jeśli korzystasz już z Flatpak, zapisz listę zainstalowanych aplikacji za pomocą flatpak list --app > flatpak-apps.txt. Oficjalne dokumenty referencyjne poleceń Flatpakflatpak list zawierają listę zainstalowanych aplikacji.
3. Pobierz obraz i przygotuj instalacyjny nośnik USB
Pobierz obraz z oficjalnej ścieżki pobierania systemu operacyjnego. Postępuj zgodnie z instrukcjami sprawdzania pobierania, jeśli są dostępne. Użyj dysku USB z możliwością kasowania i dokładnie sprawdź wybrany cel przed zapisaniem czegokolwiek na nim. Dokumenty pomocy technicznej Endless OS zawierają instrukcje dotyczące korzystania z programu balenaEtcher, aby wybrać pobrany obraz, wskazać cel USB i go sflashować. Sflashowanie spowoduje skasowanie wybranego dysku USB.
Wybierz oficjalny obraz Endless OS, potwierdź, że chcesz używać napędu USB, i rozpocznij flashowanie dopiero po sprawdzeniu docelowego urządzenia.
Poczekaj na zakończenie fazy zapisu i weryfikacji. Jeśli program do flashowania zgłosi błąd, nie kontynuuj instalacji z tego USB. Sprawdź ponownie źródło obrazu, urządzenie USB i aktualne instrukcje w podręczniku Endless OS balenaEtcher .
4. Przed instalacją uruchom komputer z USB i przetestuj pulpit
Uruchom ponownie komputer i skorzystaj z menu jednorazowego rozruchu, aby wybrać dysk USB. Dokładny klucz i brzmienie zależą od oprogramowania układowego komputera. Wybierz opcję wypróbowania systemu operacyjnego bez wcześniejszego formatowania. Przetestuj Wi-Fi, dźwięk, rozdzielczość ekranu, uśpienie/wznawianie, klawiaturę, touchpad i wszelkie urządzenia peryferyjne, które mają znaczenie dla Twojej pracy. Sesja na żywo może działać wolniej z USB, więc użyj jej do sprawdzenia podstawowej zgodności, a nie do oceny ostatecznej wydajności.
Najpierw wybierz opcję „try”, aby przetestować sprzęt bez nadpisywania instalacji Debiana.
Jeśli krytyczny komponent nie działa, sprawdź instrukcje dotyczące sprzętu w dystrybucji i rozważ inną lokalizację docelową przed usunięciem czegokolwiek. Test USB to sprawdzenie kompatybilności; nie gwarantuje on, że każde urządzenie będzie działać identycznie po instalacji.
5. Zainstaluj dopiero po sprawdzeniu dysku docelowego
Gdy będziesz gotowy do zastąpienia Debiana, wybierz opcję formatowania i dokładnie sprawdź dysk wskazany przez instalator. Ta operacja jest destrukcyjna: istniejący system operacyjny, aplikacje i pliki na wybranym dysku zostaną usunięte. Jeśli masz wiele dysków, odłącz wszystkie, których nie chcesz dotykać. Pozostaw zweryfikowaną kopię zapasową odłączoną do momentu zakończenia instalacji.
Wybór formatowania powoduje zastąpienie istniejącego systemu na komputerze docelowym; należy go użyć dopiero po sprawdzeniu kopii zapasowej i wybranego dysku.
Wykonaj polecenia instalatora, utwórz nowe konto użytkownika i pozwól na dokończenie pierwszego rozruchu i wstępnej konfiguracji. Nie przerywaj zapisywania na dysku ani nie wyłączaj zasilania podczas instalacji. W przypadku bieżących kroków dla poszczególnych urządzeń postępuj zgodnie z oficjalną instrukcją instalacji danej dystrybucji, zamiast zakładać, że każda wersja ma identyczne ekrany.
6. Przywróć dane użytkownika i zainstaluj ponownie aplikacje
Po pomyślnym uruchomieniu zainstalowanego systemu, podłącz ponownie dysk zapasowy i skopiuj pliki osobiste do odpowiednich folderów. Przywróć tylko te dane aplikacji, które rozpoznajesz i potrzebujesz. Zainstaluj ponownie aplikacje desktopowe za pomocą obsługiwanego przez nowy system interfejsu oprogramowania lub formatu pakietu. Na komputerach stacjonarnych opartych na OSTree, Flatpak jest powszechnie używany do aplikacji desktopowych, ale dostępne aplikacje, uprawnienia i integracja różnią się w zależności od dystrybucji.
Po zainstalowaniu systemu skopiuj foldery osobiste z dysku zapasowego do nowego katalogu domowego.
Jeśli zarejestrowałeś aplikacje Flatpak w Debianie, porównaj tę listę z katalogiem oprogramowania nowego systemu. Zainstaluj ponownie tylko aplikacje, których nadal używasz, a następnie otwórz każdą z nich i sprawdź, czy ma dostęp do potrzebnych plików i urządzeń. To polecenie flatpak list --apppomoże sprawdzić, które aplikacje Flatpak są zainstalowane w nowym systemie.
Użyj polecenia Flatpak list, aby przejrzeć aplikacje po ich ponownej instalacji na nowym pulpicie.
7. Sprawdź, czy maszyna jest uruchomiona w środowisku OSTree
Otwórz terminal w nowo zainstalowanym systemie i uruchom:
ostree admin status
W uruchomionym systemie OSTree to polecenie wyświetla listę wdrożeń i oznacza aktualnie uruchomione wdrożenie gwiazdką. W podręczniku OSTree zaznaczono, że polecenie zwraca błąd po uruchomieniu poza uruchomionym systemem OSTree. Jeśli polecenie jest niedostępne lub zgłasza, że system nie został uruchomiony z OSTree, nie należy wnioskować, że zainstalowany wcześniej pakiet Debiana uniemożliwił jego modyfikację; zamiast tego należy sprawdzić dokumentację systemu operacyjnego i wynik instalacji. Zobacz oficjalną stronę podręcznika administratora Ostree .
Po instalacji uruchom polecenie ostree admin status, aby sprawdzić dostępne wdrożenia i zidentyfikować uruchomione.
A co jeśli potrzebujesz specjalnie dostosowanego obrazu Debian OSTree?
To projekt inżynierii systemu operacyjnego, a nie konwersja pulpitu. Zacznij od jednorazowej maszyny wirtualnej lub komputera zapasowego. Zbuduj kompletne drzewo systemu plików Debiana, upewnij się, że jest ono zgodne z konwencjami OSTree, zapewnij integrację initramfs i bootloadera, zdecyduj, które dane należą do /etc, /var, i /home, oraz zaprojektuj, jak pakiety i aktualizacje staną się nowymi zatwierdzeniami. Przetestuj aktualizacje, przerwane aktualizacje, obsługę sprzętu i wycofaj zmiany przed użyciem obrazu na codziennej stacji roboczej.
Własny przewodnik OSTree wyjaśnia, że adaptacja istniejącej dystrybucji wymaga podjęcia decyzji dotyczących układu systemu plików, integracji rozruchu, użytkowników systemu i zachowania menedżera pakietów. Opis projektu wskazuje na narzędzia i przykłady zorientowane na Debian, ale opisuje program do tworzenia obrazów Garden Linux OSTree jako przykład, który nie jest gotowy do wdrożenia produkcyjnego. Repozytoria te należy traktować jako materiały referencyjne dla inżynierów, a nie jako gotowe narzędzie do migracji. Dla większości użytkowników komputerów stacjonarnych z systemem Debian instalacja utrzymywanej dystrybucji opartej na OSTree jest bezpieczniejszym i lepiej wspieranym sposobem uzyskania tego modelu.
Po migracji sprawdź, czy komputer uruchamia się prawidłowo, potwierdź listę wdrożeń, ponownie podłącz kopie zapasowe i przetestuj niezbędne aplikacje, zanim usuniesz wszelkie pozostałe kopie starych danych. Rezultatem jest instalacja pulpitu zarządzana przez OSTree, ale jest to nowe wdrożenie systemu operacyjnego z przywróconymi danymi użytkownika — a nie z oryginalnym katalogiem głównym Debiana przekonwertowanym na nowo.