{"id":3851,"date":"2023-09-13T12:56:59","date_gmt":"2023-09-13T10:56:59","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=3851"},"modified":"2024-08-13T16:47:30","modified_gmt":"2024-08-13T14:47:30","slug":"nicht-mehr-funktionierende-linux-systeme-retten-2","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/13\/nicht-mehr-funktionierende-linux-systeme-retten-2\/","title":{"rendered":"Nicht mehr funktionierende Linux-Systeme retten"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ein nicht mehr funktionierendes Linux-System kann so einige Gr\u00fcnde haben. Man hat tief im System eine Konfiguration falsch vorgenommen, Microsoft Windows hat den Bootloader von Linux \u00fcberschrieben, bei einem Update ist etwas gr\u00f6ber schiefgegangen (<em>experimentelle Distributionen<\/em>) oder ein Update wurde w\u00e4hrend seiner Ausf\u00fchrung abgebrochen &#8230;<br><br>Mit einem Live-System oder daneben installierten Linux-System l\u00e4sst sich jedoch alles wieder zurechtbiegen. Dabei kann es sich um jede beliebige Linux-Distribution handeln &#8211; Sie k\u00f6nnen also mit openSUSE Debian retten, mit PCLinuxOS Gentoo und so weiter und so fort.<br><br>Um ein nicht mehr funktionierendes Linux-System zu retten, startet man also das gew\u00fcnschte Live-System oder die daneben installierte Linux-Distribution und greift mittels &#8222;<strong>chroot<\/strong>&#8220; auf das nicht mehr lauff\u00e4hige System zu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">N\u00f6tige Partitionen einh\u00e4ngen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um auf einem nicht mehr funktionierenden Linux-System so arbeiten zu k\u00f6nnen, wie wenn es noch funktionieren w\u00fcrde, gilt es erst einmal, die wichtigen Partitionen in das laufende System einzuh\u00e4ngen. Die wichtigste Partition ist nat\u00fcrlich die Systempartition &#8222;<strong>\/<\/strong>&#8220; &#8211; also das Wurzelverzeichnis. Sie k\u00f6nnen die Bezeichnung als Administrator auf dem <a href=\"https:\/\/www.linux-bibel-oesterreich.at\/viewtopic.php?f=9&amp;t=3\" target=\"_blank\" rel=\"noreferrer noopener\">Terminal<\/a> ermitteln (<em>alle Befehle als root<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fdisk -l<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue.jpg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-1024x576.jpg\" alt=\"\" class=\"wp-image-3854\" title=\"rescue.jpg (341.06 KiB) 2090 mal betrachtet\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-150x84.jpg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/rescue.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">In meinem Fall w\u00e4re dies die Partition &#8222;<strong>\/dev\/nvme0n1p2<\/strong>&#8222;. Handelt es sich um das Dateisystem &#8222;<strong>btrfs<\/strong>&#8220; gilt es, das entsprechende Subvolume zu ermitteln:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>btrfs subvolume list PARTITION<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Statt &#8222;<strong>PARTITION<\/strong>&#8220; geben Sie die entsprechende Partition an. Wurde die Systempartition ermittelt, gilt es, diese im laufenden System im Systemverzeichnis &#8222;<em>\/mnt<\/em>&#8220; einzuh\u00e4ngen &#8211; zu mounten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount \/dev\/nvme0n1p2 \/mnt\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Mit einem BRTFS-Dateisystem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount -o subvol=@ \/dev\/nvme0n1p2 \/mnt\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Damit k\u00f6nnen wir auf das Dateisystem des nicht mehr funktionierenden Systems zugreifen. Geht es um die Reparatur oder die Neuinstallation des Bootloaders GRUB m\u00fcssen Sie noch ein oder zwei weitere Partitionen einh\u00e4ngen &#8211; gibt es eine Extra-Partition namens &#8222;<strong>\/boot<\/strong>&#8220; &#8211; hier ohne spezielle Angaben (<em>btrfs, etc.<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount \/dev\/sda1 \/mnt\/boot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Im Falle eines EFI-(<em>UEFI<\/em>-)Systems:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount \/dev\/sda1 \/mnt\/boot\/efi<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Auf RAID-Systemen ermitteln Sie zu Beginn die Partitionen mit (<em>Paket &#8222;<strong>mdadm<\/strong>&#8222;<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mdadm --assemble --scan<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wir k\u00f6nnen nun auf die Dateisysteme zugreifen. Um jedoch auch darauf arbeiten zu k\u00f6nnen wie in einem installierten System, gilt es, noch einige Verzeichnisse des aktuell laufenden Systems einzuh\u00e4ngen &#8211; die dazu n\u00f6tigen Befehle k\u00f6nnen Sie \u00fcbernehmen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mount -o bind \/dev \/mnt\/dev\nmount -o bind \/sys \/mnt\/sys\nmount -t proc \/proc \/mnt\/proc\ncp \/proc\/mounts \/mnt\/etc\/mtab<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reparatur starten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nun sind alle n\u00f6tigen Verzeichnisse eingebunden, Sie k\u00f6nnen in das nicht laufende System wechseln (<em>ebenfalls als root<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chroot \/mnt \/bin\/bash<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie befinden Sie nun auf dem Terminal als Administrator im eigentlich nicht laufenden System, Sie brauchen also nicht mit &#8222;<strong>su<\/strong>&#8220; zu root (<em>zum Administrator<\/em>) werden oder mit &#8222;<strong>sudo<\/strong>&#8220; administrative Befehle starten.<br><br>Je nach Art der Reparatur gilt es nun, die entsprechenden Befehle zu starten, Sie k\u00f6nnen sich etwa erst einmal die Log-Dateien anzeigen lassen via <a href=\"https:\/\/www.linux-bibel-oesterreich.at\/viewtopic.php?f=10&amp;t=151\" target=\"_blank\" rel=\"noreferrer noopener\">Systemd<\/a>. Sie k\u00f6nnen die Reparatur defekter Pakete oder der <a href=\"https:\/\/www.linux-bibel-oesterreich.at\/viewtopic.php?f=10&amp;t=10\" target=\"_blank\" rel=\"noreferrer noopener\">Paket-Verwaltung<\/a> ansto\u00dfen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update\napt install -f\napt upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sie k\u00f6nnen nat\u00fcrlich auch einen defekten oder \u00fcberschriebenen Bootloader reparieren oder neu installieren:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grub-install \/dev\/sda1\nupdate-grub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(<em>sda1 ist nur ein Beispiel<\/em>). Bei UEFI-Systemen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grub-install\nupdate-grub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Fehlern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>grub-install --recheck \/dev\/sda1\nupdate-grub<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">(<em>auch hier ist sda1 nur ein Beispiel<\/em>). Wie gesagt, Sie k\u00f6nnen arbeiten, wie wenn das System wirklich laufen w\u00fcrde. Mittels <strong>Strg+d<\/strong> verlassen Sie das unter &#8222;<strong>chroot<\/strong>&#8220; laufende System. Zuletzt gilt es, die eingeh\u00e4ngten Partitionen auszuh\u00e4ngen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>umount \/mnt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Erstver\u00f6ffentlichung: Sa 28. Aug 2021, 08:58<\/strong><\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"3851\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"3851\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Ein nicht mehr funktionierendes Linux-System kann so einige Gr\u00fcnde haben. Man hat tief im System eine Konfiguration falsch vorgenommen, Microsoft Windows hat den Bootloader von Linux \u00fcberschrieben, bei einem Update ist etwas gr\u00f6ber schiefgegangen (experimentelle Distributionen) oder ein Update wurde w\u00e4hrend seiner Ausf\u00fchrung abgebrochen &#8230; Mit einem Live-System oder daneben installierten Linux-System l\u00e4sst sich jedoch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[72,17],"tags":[],"class_list":["post-3851","post","type-post","status-publish","format-standard","hentry","category-sicherheit","category-system"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=3851"}],"version-history":[{"count":5,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3851\/revisions"}],"predecessor-version":[{"id":16105,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/3851\/revisions\/16105"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=3851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=3851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=3851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}