Ganz plötzlich bekam ich auf meinem Laptop mit Linux den DRDY ERR. Einige Meldungen sehen so aus …
ata1:00: status: { DRDY ERR }
ata1.00: error {UNC }
ata1:00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1:00: BMDMA stat 0x25
ata1:00: failed command: READ DMA
Schließlich werde ich in eine Eingabeaufforderung weitergeleitet, in der ich aufgefordert werde, einen Runlevel einzugeben.
INIT: no more processes left in this runlevel
Da ich einen Festplattenabsturz vermutete, nahm ich sie heraus und verwendete sie in einem anderen PC als externes USB-Festplattenlaufwerk. Ich konnte alle Partitionen und Dateien darin mounten und sehen. Ich gehe also davon aus, dass die Disc in Ordnung ist.
[BEARBEITEN/AKTUALISIEREN]
Ich kann den Laptop außerdem von einem USB-Stick mit Linux booten und sogar alle Partitionen auf der Festplatte sehen und darauf zugreifen.
Habe auch die Festplatte ausgebaut und in ein externes Gehäuse gesteckt und versucht, den gleichen Laptop zu booten, habe aber folgende verschiedene Fehler bekommen
end_request: critical target error, dev sda, sector 32839936
EXT4_fs error: (device sda5): ext4_find_entry:935: inode #393217: comm init: reading directory lblock 0
INIT: No inittab file found
Enter runlevel:
Ich vermute also, dass die Festplatte als Speicher zugänglich, aber nicht bootfähig ist. Das Partitionierungsschema auf dieser Festplatte ist wie folgt, falls das hilft... (GPT-Schema)
partition FileSystem size flags
--------- ----------- ---- -----
/dev/sda1 unknown 2.00MB bios_grub
/dev/sda2 ext2 128MB # was supposed to be common boot partition for chain loading
/dev/sda3 swap 1.5GB
/dev/sda4 ext4 8GB # Linux 1 (somehow, Grub does not show this in the menu, cannot boot into)
/dev/sda5 ext4 8GB # Linux 2 (I could only boot into this one from Grub.)
/dev/sda6 ext4 94GB # DATA
unallocated _ 1MB
Ich habe ein Linux nach dem anderen installiert und wollte eigentlich Grub in /dev/sda2 installieren und Linux 1 & 2 kettenladen, aber bevor ich das tun konnte, stieß ich auf dieses Problem!
Irgendwelche Ideen? Lösungen?
[UPDATE 2]
- Titel des Problems ist nicht mehr zutreffend *
Ich habe vom USB-Stick gebootet und auf allen Partitionen ein „fsck“ ausgeführt. Alle (außer /sda5) wurden als sauber gemeldet. /dev/sda5 hat viele Fehler gemeldet (wahrscheinlich ein paar Hundert), ich habe bei allen Eingabeaufforderungen immer nur „y“ eingegeben. Zwischendurch gab es Meldungen wie „Linking ‚lost+found‘ ....“ Nach zwei Durchläufen auf allen Partitionen, als ich von der Festplatte neu gebootet habe, ist hier der neueste Fehler …
INIT: verision 2.88 booting
INIT: No inittab file file found
Enter runlevel:
Sieht es so aus, als ob ich die Betriebssysteminstanz wiederherstellen und booten könnte?
Antwort1
Der erste Fehler, den Sie gemeldet haben:
ata1:00: status: { DRDY ERR }
ata1.00: error {UNC }
ata1:00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1:00: BMDMA stat 0x25
ata1:00: failed command: READ DMA
sagt, dass ein READ DMA
ATA-Befehl an eine Festplatte am ATA-Port 1 fehlgeschlagen ist (Status beinhaltet ERR
fürFehler). Dieser Port ist höchstwahrscheinlich die Festplatte, und der Fehler deutet darauf hin, dass das Laufwerk Probleme hat. Der DMA
Teil kann wahrscheinlich ignoriert werden; DMA istDirekter SpeicherzugriffDies ist heutzutage der vorherrschende Übertragungsmodus, und wenn Sie RAM- oder RAM-Bus-Probleme in dem Ausmaß hätten, dass Sie so etwas wiederholt hätten, würden Sie wahrscheinlich eine Menge mehr Fehler sehen, wenn das System überhaupt funktionieren würde.
Der zweite Fehler:
end_request: critical target error, dev sda, sector 32839936
EXT4_fs error: (device sda5): ext4_find_entry:935: inode #393217: comm init: reading directory lblock 0
INIT: No inittab file found
sagt, dass es ein Problem mit /dev/sda, Sektor 32839936, gibt, was uns mit 512-Byte-Sektoren physisch ans Ende der /dev/sda5-Partition bringt, was sich mit dem device sda5
vom Dateisystemtreiber gemeldeten Wert summiert. Der von gemeldete Fehler init
weist zusammen mit den Fehlerdetails des Dateisystemtreibers auf ein Problem mit dem Dateisystem hin, das dazu führt, dass /etc/inittab nicht verfügbar oder (weniger wahrscheinlich) nicht lesbar ist. Dies würde bedeuten, dass entweder das Stammverzeichnis, das /etc-Verzeichnis oder der /etc/inittab-Dateieintrag irgendwie an der Beschädigung beteiligt sind. Angesichts der Inode-Nummer würde ich versuchen, /etc/inittab speziell als Schuldigen zu betrachten, bis das Gegenteil bewiesen ist.
Sie schreiben (meine Hervorhebung):
Da ich einen Festplattenabsturz vermutete, nahm ich sie heraus und verwendete sie in einem anderen PC als externes USB-Festplattenlaufwerk. Dort konnte ich alle Partitionen und Dateien darauf mounten und sehen.Daher gehe ich davon aus, dass die Disc in Ordnung ist.
Ich würde sagen, dassIhre Annahme ist unbegründet.Offenbar liegt ein Problem mit der Festplatte vor. Mit etwas Glück lässt sich das Problem leicht beheben.
Das erste, was ich tun würdein Ihrer Situation ist es, mein Backup von allem, was sich auf dieser Festplatte befindet, zu aktualisieren. Stellen Sie sicher, dass Sie nichts aus Ihrem letzten Backup überschreiben oder löschen, da die Möglichkeit besteht, dass Sie es benötigen. Die beste Option ist vielleicht, ein neues Backup von allem, auf das Sie zugreifen können, auf einem neuen (oder zumindest nicht zuvor für Ihre eigenen Backups verwendeten) Laufwerk zu erstellen. Rechnen Sie mit einigen E/A-Fehlern auf der Quelle, während Sie diese Kopie erstellen.
Zweitekommt der Versuch einer Wiederherstellung. Mit etwas Glück handelt es sich bei den Fehlern um ein Problem mit einem oder mehreren Sektoren, das eine kleine Beschädigung des Dateisystems verursacht hat. In diesem Falle2fsck
sollenin der Lage sein, den größten Teil des Schadens zu reparieren. Einige Ihrer Dateien sind wahrscheinlich verloren gegangen, aber mit etwas Glück können Sie sie möglicherweise in /lost+found unter dem Mount-Root des Dateisystems finden (also beispielsweise /data/lost+found, wenn Sie /dev/sda5 auf /data mounten), nachdem Sie e2fsck alles Mögliche getan haben. Führen Sie andernfalls einen Vergleich mit Ihrem letzten Backup von vor Beginn der Probleme durch und stellen Sie relevante Dateien aus dem Backup wieder her. (Habe ich erwähnt, dass Backups nützlich sind, falls jemals etwas Schlimmes passiert, was unvermeidlich ist?)
Drittestellt sich die Frage, ob Sie dem Laufwerk für zukünftige Verwendungen vertrauen können. Ein paar fehlerhafte Sektoren müssen aus Sicht des Laufwerks nicht katastrophal sein, aber Rotationslaufwerke mit einer Größe von etwa 100 GB sind heute in den meisten Formfaktoren praktisch nicht mehr neu zu bekommen, was darauf hindeutet, dass es sich um ein relativ altes Laufwerk handelt. Persönlich würde ich wahrscheinlich einfach akzeptieren, dass das Laufwerk zu diesem Zeitpunkt seine Nutzungsdauer überschritten hat, und ein Ersatzlaufwerk besorgen, aber andererseits bin ich ziemlich paranoid, wenn es um meine Daten geht; Ihre Erfahrung kann anders sein. Sie müssenWägen Sie die Kosten für ein Ersatzlaufwerk gegen das Risiko eines Totalausfalls abdes Antriebs und die anschließendeTotalverlust aller Daten auf dem Laufwerk.