Upgrade von rootfs unter Beibehaltung von / etc
Ich versuche eine Lösung zu finden, um ein Embedded-Linux-Gerät problemlos zu aktualisieren.
Ich habe mich umgesehen und eine der Lösungen, die ich gefunden habe, ist, zwei rootfs-Partitionen zu haben. Sagen wir A und B. Einer von ihnen ist aktiv, dh er wird beim Booten vom Bootloader geladen. Angenommen, A. Wenn das Update abgeschlossen ist, werden die neuen Root-Dateien in B geschrieben, der Bootloader wird für die Verwendung von B neu konfiguriert, und das System wird neu gestartet.
Diese Strategie scheint weit verbreitet zu sein und wird von verschiedenen Aktualisierungssoftware wie SWUpdate verwendet.
Meine Frage hier ist: Was ist mit /etc
? Wenn Sie das tun, was oben beschrieben wurde, /etc
wird es bei jeder Aktualisierung des Systems vollständig ersetzt. Dies kann zu einigen Problemen führen, z. B. beim Löschen des SSH-Hostschlüssels (in /etc/ssh
). Dadurch können auch Benutzereinstellungen wie IP-Konfigurationen gelöscht werden.
Gibt es eine empfohlene Praxis für solche Fälle? Ich könnte mir vorstellen, ausgewählte Dateien in eine dritte Partition zu stellen und symbolische Links in / etc zu haben, die auf sie zeigen. Oder Sie haben ein Update-Skript, das ausgewählte Dateien von der alten /etc
in die neue kopiert /etc
.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4