{"id":1038,"date":"2024-03-13T08:00:00","date_gmt":"2024-03-13T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=1038"},"modified":"2024-07-24T06:17:41","modified_gmt":"2024-07-24T04:17:41","slug":"kernel-backup-experimente","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2024\/03\/13\/kernel-backup-experimente\/","title":{"rendered":"Kernel Backup Experimente"},"content":{"rendered":"\n<p>Im Artikel vom 06.03.2024 ging es um den Linux Kernel. Nun sollen einige Experimente zum Kernel Backup durchgef\u00fchrt werden&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p><strong>Welcher Kernel ist im Einsatz?<\/strong><\/p>\n\n\n\n<p>M\u00f6chte man wissen welcher Kernel aktuell im Einsatz ist, kann folgender Terminalbefehl genutzt werden.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>uname a<\/li>\n<\/ul>\n\n\n\n<p>Als Ausgabe bekommt man dann so etwas wie: 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU\/Linux Aktuell ist hier also der Kernel in der Version 4.15.0-39 im Einsatz.<\/p>\n\n\n\n<p><strong>\u00dcbersicht \u00fcber installierte Kernel:<\/strong><\/p>\n\n\n\n<p>Eine \u00dcbersicht \u00fcber die installierten Kernel und auch die bereits deinstallierten Kernel bietet folgender Terminalbefehl:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dpkg \u2013get-selections | grep linux-image<\/li>\n<\/ul>\n\n\n\n<p>Als Ausgabe gibt es dann an meinem Testsystem unter anderem folgendes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>linux-image-4.15.0-32-generic (deinstall)<\/li>\n<\/ul>\n\n\n\n<p>Der Kernel in der Version 4.15.0.32 ist also bereits deinstalliert. Zuf\u00e4lligerweise habe ich aber von diesem Kernel ein Backup erstellt \u2013 also eine Sicherheitskopie.<\/p>\n\n\n\n<p><strong>Das Experiment:<\/strong><\/p>\n\n\n\n<p>Ziel dieses Experimentes ist es nun, den gesicherten alten Kernel wieder ins System einzuspielen. Der Kernel in der Version 4.15.0.32 soll also wieder als installierter Kernel aufgef\u00fchrt werden und auch \u00fcber den Bootmanager startbar sein.<\/p>\n\n\n\n<p><strong>Die vmlinuz-Dateien:<\/strong><\/p>\n\n\n\n<p>Zum Zeitpunkt dieses Experiments befanden sich drei vmlinuz-Dateien im Systemordner \/boot. Diese drei Dateien werden auch im Terminal angezeigt. Zus\u00e4tzlich aber auch eine Datei die nur \u201cgeneric\u201c hei\u00dft\u2026<\/p>\n\n\n\n<p><strong>Versuch 1:<\/strong><\/p>\n\n\n\n<p>Mit root-Rechten kopiere ich die gesicherte vmlinuz-Datei nun in den Ordner \/boot. Anschlie\u00dfend pr\u00fcfe ich mit dem Terminalbefehl dpkg \u2013get-selections | grep linux-image ob das zur\u00fcckgespielte Backup zumindest als installiert angezeigt wird. Wenn alles klappt, dann sollte jetzt auch der Kernel 4.15.0.32 als installiert angezeigt werden.<\/p>\n\n\n\n<p><strong>Ergebnis zu Versuch 1:<\/strong><\/p>\n\n\n\n<p>Klappt aus dem laufenden System noch nicht. Auch \u00fcber Bootmanager Grub werden nur folgende Kernel angezeigt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kernel 4.15.0.39<\/li>\n\n\n\n<li>Kernel 4.15.0.38<\/li>\n\n\n\n<li>Kernel 4.15.0.36<\/li>\n<\/ul>\n\n\n\n<p><strong>Fehlt der initrd-Ordner?<\/strong><\/p>\n\n\n\n<p>Eventuell klappt es nur deshalb noch nicht weil der initrd-Ordner oder besser das CPIO-Archiv fehlt. F\u00fcr den Kernel 4.15.0.36 werde ich also Kernel-Image und das zugeh\u00f6rige CPIO-Archiv sichern und dann einen zweiten Versuch durchf\u00fchren\u2026<\/p>\n\n\n\n<p><strong>Versuch 2:<\/strong><\/p>\n\n\n\n<p>Im Unterschied zu Versuch 1 wird nun die vmlinuz-Datei mit entsprechendem initrd-Ordner zur\u00fcck-kopiert\u2026Nach einem Update wurde Kernel 4.15.0.36 \u00fcbrigens automatisch aus dem System entfernt \u2013 f\u00fcr diese Experimente also die perfekte Ausgangsbasis\u2026 Kernel 4.15.0.36 wird also mit \u201cinitrd.img-4.15.0-36-generic\u201c gemeinsam in den Systemordner \/boot kopiert.<\/p>\n\n\n\n<p><strong>Ergebnis zu Versuch 2:<\/strong><\/p>\n\n\n\n<p>Vom \u201cupdate-grub-Befehl\u201c wird der Kernel 4.15.0.36 schon erkannt. Nur noch nicht vom \u201cget-selections-Befehl\u201c\u2026 Ein kompletter Neustart des Rechners (kein Reboot) brachte einen ersten Erfolg. \u00dcber das Grub Bootmen\u00fc (Bootmanager) kann der Kernel 4.15.0.36 schon ausgew\u00e4hlt werden\u2026 Eine \u00dcberraschung gibt es auch. Der Kernel 4.15.0.32 wird vom Grub-Bootmanager auch angezeigt. Starten l\u00e4sst sich dieser aber nicht \u2013 es fehlt dazu wohl doch der passende initrd-Ordner.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Artikel vom 06.03.2024 ging es um den Linux Kernel. Nun sollen einige Experimente zum Kernel Backup durchgef\u00fchrt werden&#8230;<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-1038","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=1038"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1038\/revisions"}],"predecessor-version":[{"id":1691,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/1038\/revisions\/1691"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}