{"id":11647,"date":"2023-12-03T16:45:07","date_gmt":"2023-12-03T15:45:07","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=11647"},"modified":"2023-12-03T16:45:08","modified_gmt":"2023-12-03T15:45:08","slug":"lsof-warum-laesst-sich-ein-laufwerk-unter-linux-nicht-aushaengen","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/12\/03\/lsof-warum-laesst-sich-ein-laufwerk-unter-linux-nicht-aushaengen\/","title":{"rendered":"lsof &#8211; warum l\u00e4sst sich ein Laufwerk unter Linux nicht aush\u00e4ngen?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hin und wieder lassen sich Laufwerke unter Linux nicht sicher aush\u00e4ngen &#8211; warum? Eine Anwendung, oder ein Prozess greift auf das Laufwerk zu, solange dies nicht abgeschlossen ist, l\u00e4sst sich das Laufwerk nicht sicher aush\u00e4ngen, da Dateien besch\u00e4digt werden k\u00f6nnen. Mit dem Befehl <code>lsof<\/code><em> <\/em>(<em>list open files<\/em>) l\u00e4sst sich feststellen, was noch immer darauf zugreift.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Feststellen, welcher Prozess noch auf das Laufwerk zugreift<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Zu Beginn m\u00fcssen wir den Mountpoint kennen, dieser l\u00e4sst sich bei physikalischen Laufwerken (wie etwas Festplatten, externen Festplatten und USB-Sticks) mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsblk<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">als root ermitteln. Nehmen wir einmal an, der USB-Stick &#8222;<em>\/dev\/sdb<\/em>&#8220; l\u00e4sst sich nicht aush\u00e4ngen &#8211; als root am Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsof \/dev\/sdb<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Als Ausgabe erhalten Sie alle Prozesse, die auf &#8222;<em>\/dev\/sdb<\/em>&#8220; zugreifen &#8211; ein Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dolphin 1147 robert cwd DIR 8,16 16384 1 \/dev\/sdb\nlsof 14979 root cwd DIR 8,16 16384 1 \/dev\/sdb<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zu Beginn sehen Sie den eigentlichen Prozess, der auf den Datentr\u00e4ger zugreift &#8211; hier ist nat\u00fcrlich aus <code>lsof<\/code> dabei, diesen k\u00f6nnen wir ignorieren.  Es folgt die Prozess-ID und anschlie\u00dfend der Benutzer, dem der Prozess geh\u00f6rt. In diesem Beispiel ist es der Prozess &#8222;<strong>dolphin<\/strong>&#8220; mit der PID &#8222;<strong>1147<\/strong>&#8222;. Diesen Prozess gilt es jetzt zu beenden &#8211; der Befehl lautet <code>kill<\/code>. Ohne Optionen w\u00fcrde der Befehl den Prozess einfach ohne jede Nachfrage t\u00f6ten:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill 1147<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die w\u00fcrde jedoch auch eventuelle Schreibvorg\u00e4nge beenden, ohne diese abgeschlossen zu haben. Mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>kill -1 1147<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">w\u00fcrde der Prozess beendet und neu gestartet, damit der Schreibvorgang abgeschlossen wird. Eine vollst\u00e4ndige Liste aller <code>kill<\/code>-Optionen erhalten Sie mit:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>man 7 signal<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-scaled.jpeg\" rel=\"lightbox-0\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-1024x640.jpeg\" alt=\"\" class=\"wp-image-11648\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-1024x640.jpeg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-300x188.jpeg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-150x94.jpeg 150w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-768x480.jpeg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-1536x960.jpeg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/kill-2048x1280.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Im Screenshot oben sehen Sie die Optionen mit deren Nummern, die Sie als Option angeben, dar\u00fcber eine Beschreibung, was welche Option ausl\u00f6st.<\/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=\"11647\" 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\">2    <\/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=\"11647\" 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>Hin und wieder lassen sich Laufwerke unter Linux nicht sicher aush\u00e4ngen &#8211; warum? Eine Anwendung, oder ein Prozess greift auf das Laufwerk zu, solange dies nicht abgeschlossen ist, l\u00e4sst sich das Laufwerk nicht sicher aush\u00e4ngen, da Dateien besch\u00e4digt werden k\u00f6nnen. Mit dem Befehl lsof (list open files) l\u00e4sst sich feststellen, was noch immer darauf zugreift. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,4],"tags":[12,7,15,6],"class_list":["post-11647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","category-terminal","tag-kommandozeile","tag-shell","tag-system","tag-terminal"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/11647","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=11647"}],"version-history":[{"count":1,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/11647\/revisions"}],"predecessor-version":[{"id":11649,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/11647\/revisions\/11649"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/11648"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=11647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=11647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=11647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}