ubuntuusers.de

Dateisystemcheck

Status: Ungelöst | Ubuntu-Version: Ubuntu 9.04 (Jaunty Jackalope)
Antworten |
Dieses Thema ist die Diskussion des Artikels Dateisystemcheck.

HenningThielemann

Anmeldungsdatum:
10. April 2012

Beiträge: 21

"... teilerfremde Zahlen, z.B. 39 und 45 ..." Dummerweise haben 39 und 45 den gemeinsamen Teiler 3. ☺

picnerd

Avatar von picnerd

Anmeldungsdatum:
17. März 2016

Beiträge: 872

Hallo,

ich habe hier einen Unterschied von 18.04 zu den vorherigen Version gefunden. In Dateisystemcheck (Abschnitt „Fehler-sollen-automatisch-korrigiert-werden“) Fehler automatisch korrigieren wird auf die Datei /etc/default/rcS verwiesen. Das ist für 16.04 auch korrekt.

Unter 18.04 finde ich diese Datei aber gar nicht.

picnerd@picnerds-rennrad:~$ less /etc/default/rcS
/etc/default/rcS: Datei oder Verzeichnis nicht gefunden
picnerd@picnerds-rennrad:~$ cd /etc/default
picnerd@picnerds-rennrad:/etc/default$ ls -la
insgesamt 156
drwxr-xr-x   2 root root  4096 Aug 25 09:46 .
drwxr-xr-x 140 root root 12288 Aug 26 10:49 ..
-rw-r--r--   1 root root   346 Apr 22  2017 acpid
-rw-r--r--   1 root root  4922 Mai  1  2013 acpi-support
-rw-r--r--   1 root root   638 Apr 26 20:24 alsa
-rw-r--r--   1 root root   328 Nov 30  2016 amd64-microcode
-rw-r--r--   1 root root   290 Mai 29  2017 anacron
-rw-r--r--   1 root root   149 Nov 20  2017 apport
-rw-r--r--   1 root root   219 Sep 18  2017 avahi-daemon
-rw-r--r--   1 root root   222 Dez 29  2017 bsdmainutils
-rw-r--r--   1 root root   285 Aug 17 21:04 console-setup
-rw-r--r--   1 root root   549 Aug 23  2014 crda
-rw-r--r--   1 root root   150 Nov 16  2017 cron
-rw-r--r--   1 root root   297 Nov 15  2017 dbus
-rw-r--r--   1 root root   105 Jan  1  2018 gdomap
-rw-r--r--   1 root root  1210 Jul 27 20:55 grub
-rw-r--r--   1 root root  1226 Jun  3 14:38 hddtemp
-rw-r--r--   1 root root  1205 Feb 13  2018 im-config
-rw-r--r--   1 root root  1029 Mai  2 20:48 intel-microcode
-rw-r--r--   1 root root   931 Apr 26 20:24 irqbalance
-rw-r--r--   1 root root    84 Mai 19  2017 kerneloops
-rw-rw-r--   1 root root   150 Aug 17 21:04 keyboard
-rw-r--r--   1 root root    54 Mai 24 20:06 locale
-rw-r--r--   1 root root   682 Apr  9 13:10 motd-news
-rw-r--r--   1 root root   152 Jun 19 12:03 networkd-dispatcher
-rw-r--r--   1 root root  1756 Apr 16 22:14 nss
-rw-r--r--   1 root root  1184 Dez 11  2017 openvpn
-rw-r--r--   1 root root  2062 Dez 13  2017 rsync
-rw-r--r--   1 root root   124 Jan 14  2018 rsyslog
-rw-r--r--   1 root root   209 Apr 26 20:26 saned
-rw-r--r--   1 root root   132 Dez 15  2017 speech-dispatcher
-rw-r--r--   1 root root 11792 Mär 27 15:02 tlp
-rw-r--r--   1 root root  1754 Aug 17  2017 ufw
-rw-r--r--   1 root root  1118 Jan 25  2018 useradd
picnerd@picnerds-rennrad:/etc/default$ locate rcS
/etc/rcS.d
/etc/rcS.d/S01alsa-utils
/etc/rcS.d/S01apparmor
/etc/rcS.d/S01keyboard-setup.sh
/etc/rcS.d/S01kmod
/etc/rcS.d/S01lm-sensors
/etc/rcS.d/S01plymouth-log
/etc/rcS.d/S01pppd-dns
/etc/rcS.d/S01procps
/etc/rcS.d/S01udev
/etc/rcS.d/S01ufw
/etc/rcS.d/S01x11-common
/lib/systemd/system/rcS.service
picnerd@picnerds-rennrad:/etc/default$ cd ~
picnerd@picnerds-rennrad:~$

Weiß da jemand mehr? Es ist ja nicht so das der Eintrag großes bewirken würde aber sicherer habe ich mich unter 16.04 damit schon gefühlt. 😀

mfg picnerd

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

rcS ist SysVinit - basiert. Du bräuchtest das Pendant unter systemd. Schau mal:

https://www.freedesktop.org/software/systemd/man/systemd-fsck@.service.html

sollte helfen. Magst du das hier nachtragen im Artikel?

Gruß BillMaier

picnerd

Avatar von picnerd

Anmeldungsdatum:
17. März 2016

Beiträge: 872

Ich habe es mal überarbeitet. Bitte um Überprüfung, Ausbesserung, Zurechtweisung oder Erweiterung.

Eine config ist ab 18.04 gar nicht mehr vorhanden also auch keine Möglichkeit außer über Bootoptionen etwas zu bewirken. So habe ich auch die Manpage verstanden. Wahrscheinlich war die vorherige Möglichkeit unter Xenial schon unwirksam. 🙄

mfg picnerd

picnerd

Avatar von picnerd

Anmeldungsdatum:
17. März 2016

Beiträge: 872

Ich habe meinen alten Beitrag editiert anstatt einen neuen zu schreiben. Also hiermit jetzt eine ersichtliche Rückmeldung. 😳

mfg

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

picnerd schrieb:

Ich habe es mal überarbeitet. Bitte um Überprüfung, Ausbesserung, Zurechtweisung oder Erweiterung.

Gerne 😉

  1. Die nano-Zeile hat da nichts verloren, das wollen wir generisch haben wie z.B. im Abschnitt "Bis einschließlich Ubuntu 14.04" oder auch in anderen Artikeln.

  2. Hast du mal geschaut, ob das nicht via systemd-unit geht, wie ich dir verlinkt hatte? (hab nichts gegen die grub-Methode, nur rein Interesse-halber)

Eine config ist ab 18.04 gar nicht mehr vorhanden also auch keine Möglichkeit außer über Bootoptionen etwas zu bewirken.

Variablen lassen sich eben in den Units setzen, daher fragte ich.

Gruß BillMaier

picnerd

Avatar von picnerd

Anmeldungsdatum:
17. März 2016

Beiträge: 872

BillMaier schrieb:

  1. Die nano-Zeile hat da nichts verloren, das wollen wir generisch haben wie z.B. im Abschnitt "Bis einschließlich Ubuntu 14.04" oder auch in anderen Artikeln.

Wird geändert.

  1. Hast du mal geschaut, ob das nicht via systemd-unit geht, wie ich dir verlinkt hatte? (hab nichts gegen die grub-Methode, nur rein Interesse-halber)

Poaar, willst du Dir jetzt selber eine Unit basteln. Ich sehe da jetzt auch keinen Handlungsbedarf, da ja in der Manpage explizit auf das Zusammenspiel von fstab und Bootparameter eingegangen wird und die entsprechenden sevices automatisch gestartet werden. Aber ich gebe Dir Recht Interessant ist es schon da mal tiefer zu forschen ob es nicht doch einfach mit einer selbstgebastelten Unit funktionieren würde. Mit systemctl habe ich mich natürlich auch beschäftigt aber bin leider bisher nicht fündig geworden. Es scheinen keine direkten Befehle zu diesem Thema vorhanden zu sein. Aber etwas übersehen kann man da natürlich immer was. Um Units selber zu basteln bräuchte ich aber auch wieder Einarbeitungszeit die mir glaube ich einfach fehlt.

mfg

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

Ich wollte mir keine Unit selber basteln, sondern die bestehende durch die Variable erweitern. Fertig.

ABER:

systemd-fsck understands these kernel command line parameters:

von daher muss das doch dahin, wie du es gemacht hast und nicht in die Unit. Passt also.

Wird geändert.

Danke.

Gruß BillMaier

picnerd

Avatar von picnerd

Anmeldungsdatum:
17. März 2016

Beiträge: 872

Ich verstehe dich schon: Ich habe ja auch zwei Units gefunden.

picnerd@World-of-picnerd:~$ cat /lib/systemd/system/systemd-fsck-root.service
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=File System Check on Root Device
Documentation=man:systemd-fsck-root.service(8)
DefaultDependencies=no
Wants=systemd-fsckd.socket
Before=local-fs.target shutdown.target
After=systemd-fsckd.socket
ConditionPathIsReadWrite=!/
ConditionPathExists=!/run/initramfs/fsck-root

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/lib/systemd/systemd-fsck
TimeoutSec=0
picnerd@World-of-picnerd:~$

und

picnerd@World-of-picnerd:~$ cat /lib/systemd/system/systemd-fsck@.service
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

[Unit]
Description=File System Check on %f
Documentation=man:systemd-fsck@.service(8)
DefaultDependencies=no
BindsTo=%i.device
Wants=systemd-fsckd.socket
After=%i.device systemd-fsck-root.service local-fs-pre.target systemd-fsckd.socket
Before=shutdown.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/lib/systemd/systemd-fsck %f
TimeoutSec=0

aber ich würde mir das jetzt nicht zutrauen da etwas zu editieren. Aber vielleicht kommen wir ja noch drauf. 😉

mfg

BillMaier Team-Icon

Supporter

Anmeldungsdatum:
4. Dezember 2008

Beiträge: 6494

Artikel sollte mal wieder ein cleanup bekommen bzgl. trusty und so. Wer mag? Bei Bedarf an einer Wiki/Baustelle bitte kurz hier melden.

Gruß BillMaier

Cordess

Anmeldungsdatum:
14. Mai 2006

Beiträge: Zähle...

Im Artikel steht:

Hinweis: Seit Ubuntu 13.10 ist bei ext4-Partitionen standardmäßig "Maximum mount count: -1" gesetzt. Für Details siehe den Thread im Opensuse Forum 🇬🇧.

Was soll der Blödsinn? Kann man nicht kurz und knapp im Wiki Artikel erklären, was es mit dem "-1" auf sich hat? Warum soll der Leser auf externe Seiten gehen und dann noch stundenlag dort einen langen Forenthread durchlesen, um endlich zur Antwort zu kommen?

Ich werde den Blödsinn aus dem Artikel entfernen. Wer die Erklärung hat, kann sie in den Wiki Artikel eintragen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

wobei der Ansatz, etwas aus einem Artikel zu entfernen, nur weil man es selbst nicht auf Anhieb versteht und auch keine Motivation hat, ein wenig zu recherchieren, auch stark suboptimal ist. Wenn alle Nutzer deine Einstellung hätte wäre das Wiki vermutlich 80% kürzer als aktuell.

Gruß, noisefloor

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Zwecks Überarbeitung in der Baustelle.

Gruß, noisefloor

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

fertig und auf den aktuellen Stand gebracht. Der Artikel war in weiten Teilen noch auf einem Stand < 12.04.

Frage: weiß jemand bzw. kann jemand den Teil zu LUKS prüfen. Der ist 1:1 auf der vorherigen Version übernommen. Stimmt das alles noch? Ist das noch relevant?

Gruß, noisefloor

fleet_street

Top-Wikiautor
Avatar von fleet_street

Anmeldungsdatum:
30. August 2016

Beiträge: 2400

Wohnort: Hunsrück (dunkle Seite)

Naja, der Abschnitt ist eher für Eingeweite. Es wird zwar erwähnt, dass man mit lvs sich ggf. das LV anzeigen lassen kann, aber ich denke vorher sollte LVM aktiviert worden sein. Zumindest mache ich das vor dem Dateisystemcheck so.