Startseite
» LINUX
»
Wie man einen Debian-Desktop mit OSTree auf ein unveränderliches Betriebssystem migriert
Wie man einen Debian-Desktop mit OSTree auf ein unveränderliches Betriebssystem migriert
Wenn Sie möchten, dass sich Debian Desktop wie ein unveränderliches Betriebssystem verhält, ist es wichtig zu wissen, dass die Installation von OSTree auf Ihrem aktuellen Debian-System dieses nicht umwandelt . OSTree stellt vollständige, bootfähige Dateisystemstrukturen bereit und benötigt die Betriebssystemintegration für Bootloader, Initramfs /etcund den Schreibstatus. Auf der Debian-Paketseite wird ausdrücklich darauf hingewiesen, dass die Installation der ostreeTools den Bootvorgang des Hostsystems nicht beeinträchtigt. Für die meisten Desktop-Nutzer ist die sicherste Methode, ein Backup zu erstellen und anschließend eine Distribution neu zu installieren, die bereits OSTree verwendet. Diese Anleitung erklärt diese Migration und die Anforderungen an ein benutzerdefiniertes Debian-Image.
Zum Zeitpunkt der Erstellung dieses Dokuments führt das OSTree-Projekt Endless OS als eine Distribution auf, die libostree als Hostsystem verwendet. Die zugehörige Dokumentation weist darauf hin, dass ein auf Debian basierendes Image-Builder-Beispiel nicht für den Produktiveinsatz geeignet ist. Details zu den Quellen und versionsspezifischen Hinweisen finden Sie in den Debian-Paketdetails , der Übersicht über Distributionen und Tools des OSTree-Projekts sowie in dessen Anleitung zur Anpassung einer bestehenden Distribution .
Kann man eine installierte Debian-Desktopumgebung direkt konvertieren?
Es gibt keine allgemeine, unterstützte Ein-Befehl-Konvertierung für eine beliebige Debian-Desktop-Installation. OSTree ist eine Ebene für die Betriebssystembereitstellung und -aktualisierung, kein Schalter, der ein bestehendes, von APT verwaltetes Root-Verzeichnis schreibgeschützt macht. Eine OSTree-Bereitstellung muss als zusammenhängender Dateisystembaum erstellt und durch geeignete initramfs- und Bootloader-Integration gestartet werden. Das System benötigt außerdem Regeln für Konfigurationen und veränderliche Verzeichnisse sowie eine Möglichkeit, zukünftige Betriebssystembäume zu erstellen und bereitzustellen.
Das Debian- ostreePaket bietet Entwicklern Werkzeuge zum Erstellen und Verwalten von Dateisystemen. Die alleinige Installation des Pakets lässt die bestehende Debian-Installation und deren Bootvorgang jedoch unverändert. Führen Sie daher nicht wahllos ostree adminBefehle auf Ihrem Hauptrechner aus und erwarten Sie nicht, dass dadurch das Root-Dateisystem konvertiert wird.
Die Installation der OSTree-Befehlszeilentools auf Debian allein wandelt den laufenden Desktop nicht in eine OSTree-Bereitstellung um.
Welche Route passt zu Ihrem Ziel?
Ihr Ziel
Praktische Route
Was ändert sich?
Verwenden Sie einen gewarteten Desktop, der über OSTree aktualisiert wird.
Sichern Sie Debian und installieren Sie anschließend eine Distribution, die OSTree-Integration bietet, wie z. B. Endless OS.
Neuinstallation des Betriebssystems; Wiederherstellung persönlicher Daten und Neuinstallation von Anwendungen
Behalte Debian und experimentiere mit unveränderlichen Bereitstellungen.
Erstellen und testen Sie ein Debian-basiertes OSTree-Image als separates Projekt, vorzugsweise in einer virtuellen Maschine oder auf einer separaten Festplatte.
Erfordert Image-Erstellung, Boot-Integration, Konfigurations-/Zustandsdesign, Update-Bereitstellung und Wiederherstellungstests.
Versehentliche Systemänderungen reduzieren, ohne Debian zu ersetzen
Behalten Sie das Standard-Debian bei und verwenden Sie gegebenenfalls herkömmliche Backups, Snapshots und Flatpak.
Verbesserungen im Komfortbereich, aber das Root-Dateisystem wird weiterhin von APT verwaltet und ist nicht OSTree-immutable
Die restliche Schritt-für-Schritt-Anleitung zur Migration verwendet Endless OS als konkretes Beispiel für einen auf Debian basierenden OSTree-Desktop. Laut der aktuellen Installationsanleitung kann der USB-Stick entweder eine Testinstallation durchführen oder den Computer neu formatieren. Bei der Neuformatierung werden das bestehende Betriebssystem, alle Anwendungen und Daten auf der Zielfestplatte gelöscht. Endless OS dokumentiert auch die Möglichkeit des Dual-Boot-Betriebs neben Windows, gibt jedoch an, dass Dual-Boot mit anderen Linux-Distributionen nicht unterstützt wird. Lesen Sie die Installationsanleitung und überprüfen Sie die aktuellen Hardwareanforderungen und das verfügbare Image, bevor Sie fortfahren.
Wie migriert man sicher zu einem OSTree-basierten Desktop?
1. Bestätigen Sie, dass eine saubere Installation akzeptabel ist.
Entscheiden Sie, ob Sie Debian auf dem Zielrechner ersetzen möchten. Falls Sie das bestehende Debian-System beibehalten müssen, brechen Sie hier ab und verwenden Sie eine virtuelle Maschine oder eine Ersatzfestplatte zur Evaluierung. Gehen Sie nicht davon aus, dass die Linux-Partitionen durch die Installation erhalten bleiben. Halten Sie ein zweites bootfähiges Medium oder einen Wiederherstellungsplan bereit, falls das neue System ein bestimmtes Gerät nicht unterstützt.
2. Sichern Sie Ihre persönlichen Dateien und erstellen Sie eine Anwendungsliste.
Kopieren Sie Dokumente, Fotos, Downloads, Projektdateien, Browser-Lesezeichen, SSH-Schlüssel, Informationen zur Passwortwiederherstellung und alle anderen benötigten Daten auf eine externe Festplatte oder einen sicheren Speicherort. Öffnen Sie einige Dateien aus der Sicherung, um zu überprüfen, ob die Kopie lesbar ist. Trennen Sie die Sicherung während der Betriebssysteminstallation, damit das Installationsprogramm sie nicht mit dem Ziellaufwerk verwechselt.
Wählen Sie die persönlichen Ordner aus, die Sie sichern möchten, und kopieren Sie diese auf ein separates Laufwerk, bevor Sie Debian ersetzen.
Die Paketauswahl und Systemkonfiguration von Debian lassen sich nicht ohne Weiteres auf ein anderes Betriebssystem übertragen. Notieren Sie sich Anwendungsnamen und -einstellungen, planen Sie aber, die Anwendungen neu zu installieren, anstatt /usrdie alte Installation komplett zu kopieren /etc. Wenn Sie bereits Flatpak verwenden, speichern Sie eine Liste der installierten Anwendungen flatpak list --app > flatpak-apps.txt. Die offizielle Flatpak-Befehlsreferenz beschreibt , flatpak listwie Sie installierte Anwendungen auflisten.
3. Laden Sie das Image herunter und bereiten Sie einen Installations-USB-Stick vor.
Laden Sie das Image über die offizielle Downloadseite des Betriebssystems herunter. Befolgen Sie gegebenenfalls die Anweisungen zur Überprüfung des Downloads. Verwenden Sie einen USB-Stick, der gelöscht werden kann, und überprüfen Sie das Zielmedium sorgfältig, bevor Sie Daten darauf schreiben. Die Supportanleitung von Endless OS beschreibt die Verwendung von balenaEtcher zum Auswählen des heruntergeladenen Images, des USB-Zielmediums und zum Flashen des Images. Durch das Flashen wird das ausgewählte USB-Laufwerk gelöscht.
Wählen Sie das offizielle Endless OS-Image aus, bestätigen Sie das gewünschte USB-Laufwerk und starten Sie den Flash-Vorgang erst nach Überprüfung des Ziels.
Warten Sie, bis die Schreib- und Verifizierungsphasen abgeschlossen sind. Falls das Flash-Programm einen Fehler meldet, fahren Sie nicht mit der Installation von diesem USB-Stick fort. Überprüfen Sie die Image-Quelle, das USB-Gerät und die aktuellen Anweisungen im Endless OS balenaEtcher-Leitfaden .
4. Vom USB-Stick booten und den Desktop vor der Installation testen.
Starten Sie den Computer neu und wählen Sie im Einmal-Startmenü das USB-Laufwerk aus. Die genaue Tastenkombination und Bezeichnung hängen von der Firmware Ihres Computers ab. Wählen Sie die Option, das Betriebssystem ohne vorherige Formatierung zu testen. Testen Sie WLAN, Sound, Bildschirmauflösung, Standby/Aufwachen, Tastatur, Touchpad und alle für Ihre Arbeit relevanten Peripheriegeräte. Eine Live-Sitzung kann von USB langsamer laufen. Nutzen Sie USB daher eher zur Überprüfung der grundlegenden Kompatibilität als zur Beurteilung der endgültigen Leistung.
Wählen Sie zunächst die Option "Ausprobieren", damit Sie die Hardware testen können, ohne die Debian-Installation zu überschreiben.
Falls eine wichtige Komponente nicht funktioniert, überprüfen Sie die Hardware-Richtlinien der Distribution und ziehen Sie ein anderes Zielgerät in Betracht, bevor Sie Daten löschen. Der USB-Test dient der Kompatibilitätsprüfung; er kann nicht garantieren, dass jedes Gerät nach der Installation identisch funktioniert.
5. Installieren Sie die Installation erst nach Überprüfung der Zielfestplatte.
Wenn Sie Debian ersetzen möchten, wählen Sie die Option „Neu formatieren“ und überprüfen Sie sorgfältig die vom Installationsprogramm angezeigte Festplatte. Dieser Vorgang ist destruktiv: Das vorhandene Betriebssystem, alle Anwendungen und Dateien auf der ausgewählten Festplatte werden gelöscht. Falls Sie mehrere Festplatten haben, trennen Sie alle Festplatten, die nicht verändert werden sollen. Lassen Sie die verifizierte Datensicherung bis zum Abschluss der Installation getrennt.
Die Option „Neu formatieren“ ersetzt das bestehende System auf dem Zielcomputer; verwenden Sie diese Option nur, nachdem Sie Ihre Sicherung und die ausgewählte Festplatte überprüft haben.
Folgen Sie den Anweisungen des Installationsprogramms, erstellen Sie das neue Benutzerkonto und warten Sie, bis der erste Startvorgang und die Ersteinrichtung abgeschlossen sind. Unterbrechen Sie während der Installation keine Schreibvorgänge auf der Festplatte und schalten Sie das Gerät nicht aus. Beachten Sie für gerätespezifische Schritte die offizielle Installationsanleitung Ihrer Distribution und gehen Sie nicht davon aus, dass alle Versionen identische Bildschirme verwenden.
6. Benutzerdaten wiederherstellen und Anwendungen neu installieren
Nach erfolgreichem Systemstart schließen Sie das Backup-Laufwerk wieder an und kopieren Ihre persönlichen Dateien in die entsprechenden Ordner. Stellen Sie nur die Anwendungsdaten wieder her, die Sie kennen und benötigen. Installieren Sie Desktop-Anwendungen über die vom neuen System unterstützte Softwareschnittstelle oder das Paketformat neu. Auf einem OSTree-basierten Desktop wird häufig Flatpak für Desktop-Apps verwendet, jedoch variieren die verfügbaren Anwendungen, Berechtigungen und die Integration je nach Distribution.
Kopieren Sie nach der Systeminstallation Ihre persönlichen Ordner vom Sicherungslaufwerk in das neue Home-Verzeichnis.
Wenn Sie Flatpak-Anwendungen unter Debian aufgelistet haben, vergleichen Sie diese Liste mit dem Softwarekatalog des neuen Systems. Installieren Sie nur die Anwendungen neu, die Sie noch verwenden, und prüfen Sie anschließend, ob jede Anwendung auf die benötigten Dateien und Geräte zugreifen kann. Der Befehl flatpak list --appkann Ihnen dabei helfen, festzustellen, welche Flatpak-Anwendungen auf dem neuen System installiert sind.
Verwenden Sie den Befehl „Flatpak list“, um die Anwendungen nach der Neuinstallation auf dem neuen Desktop zu überprüfen.
7. Überprüfen Sie, ob der Rechner in einer OSTree-Bereitstellung gestartet wurde.
Öffnen Sie ein Terminal auf dem neu installierten System und führen Sie folgenden Befehl aus:
ostree admin status
Auf einem gestarteten OSTree-System listet dieser Befehl die Deployments auf und markiert das aktuell gestartete Deployment mit einem Sternchen. Laut OSTree-Handbuch gibt der Befehl einen Fehler zurück, wenn er außerhalb eines gestarteten OSTree-Systems ausgeführt wird. Falls der Befehl nicht verfügbar ist oder meldet, dass das System nicht von OSTree gestartet wurde, schließen Sie nicht daraus, dass ein zuvor installiertes Debian-Paket Debian unveränderlich gemacht hat. Überprüfen Sie stattdessen die Dokumentation des Betriebssystems und das Installationsergebnis. Siehe die offizielle Handbuchseite zum OSTree-Adminstatus .
Führen Sie nach der Installation den Befehl ostree admin status aus, um die verfügbaren Bereitstellungen zu überprüfen und die gestartete Bereitstellung zu identifizieren.
Was ist, wenn Sie speziell ein benutzerdefiniertes Debian OSTree-Image benötigen?
Das ist ein Projekt zur Betriebssystementwicklung, keine Desktop-Umstellung. Beginnen Sie mit einer temporären virtuellen Maschine oder einem Ersatzrechner. Erstellen Sie einen vollständigen Debian-Dateisystembaum, stellen Sie sicher, dass dieser den OSTree-Konventionen entspricht, integrieren Sie initramfs und den Bootloader, legen Sie fest, welche Daten in die Verzeichnisse /etc`/ usr/local`, ` /var/usr/local` und `/usr/local` gehören /home, und entwerfen Sie, wie Pakete und Updates zu neuen Commits werden. Testen Sie Upgrades, unterbrochene Updates, Hardwareunterstützung und Rollbacks, bevor Sie das Image auf einem produktiven Arbeitsplatzrechner einsetzen.
Die OSTree-Anleitung erklärt, dass die Anpassung einer bestehenden Distribution Entscheidungen bezüglich Dateisystemstruktur, Boot-Integration, Systembenutzern und dem Verhalten des Paketmanagers erfordert. Die Projektübersicht verweist auf Debian-orientierte Tools und Beispiele, beschreibt den Garden Linux OSTree Image Builder jedoch als Beispiel, das nicht für den Produktiveinsatz geeignet ist. Diese Repositories sollten als technische Referenzen und nicht als fertiges Migrationswerkzeug betrachtet werden. Für die meisten Debian-Desktop-Nutzer ist die Installation einer gepflegten, auf OSTree basierenden Distribution der sicherere und besser unterstützte Weg, das Modell zu nutzen.
Nach der Migration überprüfen Sie, ob der Rechner normal startet, bestätigen Sie die Bereitstellungsliste, verbinden Sie die Backups erneut und testen Sie Ihre wichtigsten Anwendungen, bevor Sie verbleibende Kopien der alten Daten löschen. Das Ergebnis ist eine von OSTree verwaltete Desktop-Installation, jedoch eine neue Betriebssystembereitstellung mit wiederhergestellten Benutzerdaten – nicht das ursprüngliche Debian-Root-Verzeichnis, das einfach konvertiert wurde.