Wie erzwinge ich automatisch fsck-Festplatten nach einem Absturz in `systemd`? - hat nichts zu bedeuten.
Einstellung fsck_y_enable="YES"
und background_fsck="NO"
in /etc/rc.conf
sie nichts tun.
Mein Root-Dateisystem ist nicht sauber und weist viele Fehler auf (aufgrund eines Stromausfalls - unerwartetes Herunterfahren, nicht weil Festplatte oder Hardware fehlerhaft sind).
fsck
zeigt Fehler:
root@host2:/usr/home/alex # fsck
** /dev/mirror/gm0p2 (NO WRITE)
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
UNREF FILE I=8268305 OWNER=root MODE=140777
SIZE=0 MTIME=Jun 6 21:58 2014
CLEAR? no
[über 100 Zeilen übersprungen]
Ich habe keinen physischen oder KVM-Zugriff auf den Server. Dies ist ein gmirror
Laufwerk
FreeBSD host2.domain.tld 9.2-RELEASE FreeBSD 9.2-RELEASE #0 r255898: Thu Sep 26 22:50:31 UTC 2013 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64
# Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0p2 / ufs rw 1 1
/dev/mirror/gm0p3 none swap sw 0 0
fstab
? Ich habe gehört, dass das Erstellen einer (vermutlich leeren)forcefsck
Datei in/
(root) möglicherweise funktioniert. Könnte es versuchen.touch /forcefsck
habe es nicht getan.Antworten:
FreeBSD hat ordnungsgemäß funktionierendes erzwungenes Aufheben der Bereitstellung, sodass Sie dies beim Booten nicht wirklich tun müssen. Melden Sie sich einfach (remote) an, stellen Sie rootfs erneut als schreibgeschützt bereit (
mount -fur /
), führen Sie fsck manuell durch (fsck -y /
) und starten Sie den Computer neu.quelle
Wenn Sie einen Befehl benötigen, der zu Beginn des Startvorgangs ausgeführt werden soll (noch im Einzelbenutzermodus), fügen Sie ihn dem Shell-Skript hinzu
/etc/rc.early
Etwas wie das
fsck -fy /
Hinzufügen zu dieser Datei zwingt sie, einen Scan durchzuführen und alle Eingabeaufforderungen mit "Ja" zu beantworten.Vergessen Sie nicht, es zu entfernen,
rc.early
wenn Sie fertig sind, sonst wird es bei jedem Start ausgeführtquelle
Ab FreeBSD 10.3 können Sie dies erreichen, indem Sie vorübergehend die
/etc/rc.d/root
Ausführung ändern/sbin/fsck -fy /
.Hier ist das aktuelle Skript, das so geändert wurde, dass es den auskommentierten Befehl enthält. Kommentar zur Durchführung des fsck.
quelle
/sbin/fsck -fy /