Aktualisieren Sie Ihr System

Aktualisieren Sie Ihr System

Ich bin ein halbwegs erfahrener Linux-Administrator und versuche herauszufinden, wie ich eine externe Festplatte automatisch in meinen Linux-Rechner einbinden kann. (Version 2.6.16.13-4-smp) (Ich weiß, es ist ein älterer Rechner.) Ich kann die Festplatte problemlos manuell einbinden:

me@linux:/> mount /dev/sdc1 /media/Seagate
me@linux:/> 

Das heißt, ich möchte das Gerät im /dec/sdc1Verzeichnis mounten /media/Seagate. Das funktioniert prima. Wenn ich das mache, sehe ich Folgendes:

me@linux:/> df -h
Filesystem            Size  Used Avail Use% Mounted on
...other stuff...
/dev/sdc1             917G   13G  858G   2% /media/Seagate
me@linux:/>

Das Problem ist, dass die Maschine dies bei jedem Neustart automatisch tun muss. Ich habe ein bisschen gegoogelt und einiges über die /etc/fstabDatei herausgefunden. Zu diesem Zweck habe ich diese Zeile am Ende meiner /etc/fstabDatei hinzugefügt:

/dev/sdc1            /media/Seagate       ext3       defaults              0 2

Der vorherige Administrator hatte eine auskommentierte Zeile hinterlassen, /etc/fstabdie einmal funktionierte. Ich habe sie geklont, für meine externe Festplatte bearbeitet und dann losgelegt. Das „ext3“ stammt aus dieser Zeile, ich bin mir nicht sicher, was es tut. Die „Standardwerte“ und „0 2“ wurden in einigen Tutorials, die ich online gefunden habe, als einfachste Implementierung vorgeschlagen.

Als ich meinen Rechner mit der obigen Zeile neu startete /etc/fstab, funktionierte der Rechner nichtnichtNeustart erfolgreich. Als ich den Monitor überprüfte, wurden mehrere Fehlermeldungen angezeigt, darunter:

Waiting for /dev/sdc1
error on stat() /dev/sdc1: No such file or directory
fsck.ext3: No such file or directory while trying to open /dev/sdc1
/dev/sdc1:  The superblock could not be read or does not describe a correct ext2

Unten finden Sie ein Foto des gesamten Monitorbildschirms.

Ich bin nicht sicher, was hier los ist, aber es sieht so aus, als ob meine Linux-Box versucht, die externe Festplatte zu mounten. Die Festplatte ist nicht verfügbar, sodass die Linux-Box nicht erfolgreich bootet. Aber die Festplatte ist zum Zeitpunkt des Neustarts angeschlossen.

Wenn ich die hinzugefügte Zeile entferne und erneut neu starte, startet das System einwandfrei, aber dann muss ich die Festplatte manuell mounten.

Also … haben Sie eine Idee, was hier los ist? Danke.

Bildbeschreibung hier eingeben

Antwort1

überprüfen Sie Ihre /etc/fstabDatei. Die letzte Zahl in jeder Zeile istfs_passno. Wenn das auf 1 (wahr) gesetzt ist, ist es für einen erfolgreichen Start erforderlich, dass fsck auf dem angegebenen Gerät ausgeführt und erfolgreich abgeschlossen wird. Wenn Sie diese /dev/sdc1Zeile in Ihrer haben /etc/fstabund die letzte Zahl in dieser Zeile 1 ist, muss dieses Gerät während des Starts vorhanden sein, da der Start andernfalls angehalten wird, wie in Ihrem Bild gezeigt.

Ändern Sie diese 1 in eine 0, um die Zeile /dev/sdc1 zuzulassen, fstabohne dass das USB-Gerät angeschlossen ist, oder entfernen Sie diese Zeile vollständig aus fstab, wenn das USB-Gerät nicht angeschlossen ist, oder lassen Sie das USB-Gerät angeschlossen und in der Lage sein, fsck zu passieren, wenn Sie die 1 am Ende der Zeile in fstab beibehalten möchten.

Ich bin nicht sicher, ob der Wert für fs_passno bei verschiedenen Linux-Distributionen unterschiedliche Auswirkungen hat, außer dass die Angabe 0 bedeutet, dass kein fsck ausgeführt wird.

Auch Ihre Montagenamentlichin /dev/sdc1der ersten Spalte in fstab. Ich empfehle dringend, die Montage auf andere Weise vorzunehmen, vorzugsweisevon-uuid. Das Mounten nach Name ist nicht stabil und Ihre externe Festplatte ist es sdcjetzt vielleicht, kann aber leicht zu etwas anderem werden, wenn sich andere Hardwareänderungen ergeben, die andere Probleme verursachen.

Antwort2

Aktualisieren Sie Ihr System

Dies ist ein bekannter Fehler (Fehler 204396 – Der Kernel erkennt den USB-Stick beim Booten nicht) in einer Kernel-Version, die der von Ihnen verwendeten ähnelt.

Auf den ersten Blick scheinen die Probleme irgendwo zwischen dem automatischen Laden von Modulen und Udev zu liegen. Es gibt möglicherweise Workarounds, die Sie ausprobieren können. Eine Ergänzung mount /dev/sdc1 /media/Seagatezu Ihrem /etc/rc.localkönnte helfen. Ich empfehle Ihnen jedoch dringend, auf einen neueren Kernel umzusteigen. Das wird weitaus weniger umständlich sein (vorausgesetzt, Sie sind nicht auf diese spezielle Version angewiesen).

verwandte Informationen