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.

Terminal Debiana z wpisanym w wierszu poleceń poleceniem sudo apt install ostree
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 celTrasa praktycznaJakie zmiany
Użyj utrzymywanego pulpitu, który jest aktualizowany przez OSTreeWykonaj kopię zapasową Debiana, a następnie zainstaluj dystrybucję, która zawiera integrację z OSTree, np. Endless OSNowa instalacja systemu operacyjnego, przywrócenie danych osobistych i ponowna instalacja aplikacji
Zachowaj Debiana i eksperymentuj z niezmiennymi wdrożeniamiZbuduj i przetestuj obraz OSTree oparty na Debianie jako osobny projekt, najlepiej na maszynie wirtualnej lub na dysku zapasowymWymaga kompozycji obrazu, integracji rozruchu, projektu konfiguracji/stanu, dostarczenia aktualizacji i testowania odzyskiwania
Zredukuj przypadkowe zmiany w systemie bez konieczności wymiany DebianaZachowaj standardowy Debian i używaj zwykłych kopii zapasowych, migawek i Flatpak, jeśli jest to możliweUlepszenia 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.

Menedżer plików na pulpicie z wybranymi dokumentami, obrazami i pobranymi plikami oraz dyskiem USB wyświetlanym na pasku bocznym
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.

Okno w stylu balenaEtcher pokazujące wybór obrazu Endless OS, wybór docelowego USB i sterowanie Flash
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.

Wybór opcji „Wypróbuj Endless OS” na ekranie startowym
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.

Opcja Sformatuj komputer za pomocą Endless OS na ekranie startowym
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.

Menedżer plików wyświetlający dokumenty na dysku kopii zapasowej obok nowego folderu domowego
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.

Terminal Linux z wpisaną w wierszu poleceń listą flatpak
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 .

Terminal z poleceniem ostree admin status gotowym do uruchomienia
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.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.