Wie auto-reagieren prompt fsck beim Booten
Ich habe einen ubuntu-server (11.10) auf einem single-board-computer, gelegentlich ist heruntergefahren unerwartet. Wenn es gestartet wird und danach mit fsck fordert den Benutzer auf, drücke 'f' um den Antrieb kontrollieren. Da diese server normalerweise nicht über einen monitor und Tastatur angeschlossen, und der einzige Weg, um in der Regel Zugriff durch SSH, dies ist sehr unbequem.
Gibt es eine Möglichkeit zu garantieren, dass auf jedem boot benötigt fsck-check durchgeführt werden kann ohne user-Eingabe? Im Grunde will ich es immer ausführen 'fsck -y' beim Booten (wenn Probleme erkannt werden), sondern als Aufforderung an den Benutzer zur Eingabe.
Dank!
- -a : repariert Automatisch das Dateisystem ohne zu Fragen (verwenden Sie diese option mit Vorsicht zu genießen). Beachten Sie, dass e2fsck(8) unterstützt -eine nur für die Abwärtskompatibilität. Diese option zugeordnet ist e2fsck-p-option, die sicher zu verwenden ist, im Gegensatz zu der option, dass die meisten file-system-checker-Unterstützung.
- Wo muss ich hinzufügen, dass -eine option? Ich bin mir nicht läuft fsck mir, der ubuntu-server läuft es nach dem Booten automatisch.
- Die unbuntu-server werden einfach in eines der init.d-Skripten. Meine unbuntu VM ausgeschaltet ist atm, aber Sie finden die startup-Skript läuft der fsck und fügen Sie die option
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also ich fand zwei Verwandte Lösungen zu meinem problem:
Ich bin nicht sicher, dass diese überall gültig sind, aber Sie arbeiten auf ubuntu server 11.10.
/etc/default/rcS wie folgt aussieht:
Stellen Sie sicher, dass, dass die Letzte Zeile liest stattdessen
Anderen Schranke, ich musste das system nur Booten immer ohne Benutzereingriff wurde der grub-bootloader-Bildschirm das warten auf eine Benutzereingabe nach einem fehlgeschlagen /unterbrochen-boot.
Diese erfordert die Bearbeitung des grub-setup die Datei in
/etc/grub.d/00_header
einfach ändern Sie Zeile 236 bis
- und line-238 zu
Dieser bewirkt, dass das system nie pause beim Booten. Nach dem Bearbeiten der Datei, ausführen
sudo update-grub
um die änderungen in der /boot/grub/grub.cfg-Datei.
Für grub, anstatt mit dem basteln für die Datei wie oben, und wenn Sie verwenden die neueste version von GRUB, die grub2, der sauberere Weg wäre:
Ändern Sie "/etc/default/grub"
Zeile hinzufügen
GRUB_RECORDFAIL_TIMEOUT="30"
Dann laufen
update-grub
Senthil Antwort über RECORFAIL TIMETOUT Richtlinie ist in Bezug auf den bootloader Grub verwenden, und tritt ein, nachdem ein "Fehler beim boot-Versuch" wie gesagt hier. Obwohl Sie im Zusammenhang zu die Frage, und ein Punkt zu beachten, die auf erzwungene Neustarts, es ist nicht die Antwort auf die fsck-problem ("immer ausführen 'fsck -y'").
Ich glaube Die Nato Saichek Antwort ist auf dem richtigen Weg. Dieser link aproaches das problem zu zwingen fsck in Ubuntu und RHEL/CentOS. Im Fall von Ubuntu, die Skripte erhalten Sie einige Optionen, aus
/etc/default/rcS
. Also ich glaube, dass Sie die Kommentarzeichen und ändern der Standard -#FSCKFIX=no
zuFSCKFIX=yes
ausreichen würde.