Frage Wie kann ich / dev / xvda1 überprüfen?


Bei der Anmeldung an der EC2 (Ubuntu) -Instanz sehe ich

*** /dev/xvda1 should be checked for errors ***

Ich kann nicht fsck /dev/xvda1 weil es montiert ist und sudo umount /dev/xvda1 schlägt fehl, weil es verwendet wird. lsof zeigt an

jbd2/xvda  172               root  cwd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  rtd       DIR              202,1     4096          2 /
jbd2/xvda  172               root  txt   unknown                                        /proc/172/exe

und kill -SIGKILL 172 ist unwirksam.

Was ist zu tun?


59
2017-09-09 18:29


Ursprung


Kannst du / dev / xvda1 in fstab auf "noauto" setzen und neustarten? - Nils Toedtmann
Für Ubuntu, siehe die Antwort unter askubuntu.com/a/548772/184435 - danorton


Antworten:


Die meisten Linuxes sollten heutzutage einen forcierten Fsck beim Booten durchführen, wenn die Datei / forcefsck auf dem System vorhanden ist. Wenn Sie die VM neu starten können, führen Sie sie aus

touch /forcefsck

Dann starten Sie den Neustart nach Ihren Wünschen


50
2017-09-09 21:53



Das hat es geschafft! Vielen Dank! - user1836587


Für unsere ec2 ubuntu-Instanz funktionierten die obigen Antworten nicht vollständig.

Unter Ubuntu ist die Überprüfung standardmäßig nicht aktiviert RCS Datei. So

  1. Bearbeiten Sie die RCS-Datei sudo vi / etc / default / rcS

unter dem Strich

#FSCKFIX=no

Hinzufügen

FSCKFIX=yes
  1. Bearbeiten Sie die Datei fstab. Suchen Sie nach dem Datensatz für / und wenn die letzte Ziffer "0" ist, ändern Sie sie in "1". Das letzte Feld ist fsckorder und wird von fsck verwendet, um die Reihenfolge der Festplatten zu bestimmen. Wenn der Wert "0" ist, wird die Festplatte übersprungen.

Für z.B.

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 0

zu

LABEL=cloudimg-rootfs   /        ext4   defaults,discard        0 1 
  1. Erstellen / forcefsck Datei

    sudo touch / forcefsck

Starten Sie von der ec2-Konsole aus neu.

Setzen Sie den fsckorder-Wert in '/ etc / fstab' von '1' auf '0' zurück Löschen Sie die Zeile FSCKFIX=yes um die RCS-Datei in den ursprünglichen Zustand zurückzuversetzen.

Ich hoffe es hilft.


92
2018-03-29 06:00



Das hat für mich funktioniert. Einfach "touch / forcefsck" zu tun löst es nicht, ich musste FSCKFIX auch aktivieren. - Florin Andrei
Hier gilt das gleiche; mach einfach sudo touch /forcefsck vor dem Neustart funktioniert nicht auf einem Ubuntu 14.04 System, aber diese Antwort hat. - Teemu Leisti
Ich musste einen weiteren Schritt machen - eine Änderung an / etc / fstab wie hier beschrieben: nathanpfry.com/...  Das ist merkwürdig, denn als ich das letzte Mal geschehen war, habe ich deine Antwort benutzt und sie hat so funktioniert wie sie ist. - childofsoong
Danke, das hat es für mich auf einer ec2-Instanz von AWS gelöst. Ich musste nicht von der Konsole aus neu starten, ein einfaches sudo reboot Mit deinen Änderungen hast du das gelöst. - Ralph
Dies behebt das Problem auch auf meinem lokalen Computer. Ich glaube, das sollte als am besten markiert werden. - Arda


Da Sie nicht in Live-Disk booten können, klingt das ein bisschen komisch, aber ich denke, es wird den Job machen)

hohes Level:

  • in neue (andere) Instanz booten.
  • Speicher von alter Instanz an neu anhängen (aktuell).
  • Lauf fsck.
  • Speicher von neuem (aktuell) trennen und erneut an alte Instanz anhängen

7
2017-09-09 19:26