Frage Wie validierst du fstab ohne Neustart?


ich veränderte /etc/fstab.

Ich habe die neuen Geräte verifiziert und kann sie mit dem mount Befehl.

Wie kann ich die vorgenommenen Änderungen validieren? /etc/fstab ?


77
2017-08-25 02:51


Ursprung




Antworten:


Sie können einfach ausführen: mount -a

-ein       Mounte alle Dateisysteme (der angegebenen Typen) an, die in fstab erwähnt werden.

Dieser Befehl mountet alle (noch nicht gemounteten) Dateisysteme, die in fstab erwähnt werden und wird beim Start des Systemskripts während des Bootens verwendet.


104
2017-08-25 02:57



... und vergleiche es mit / etc / mtab, nachdem du ein "sudo mount -a" erstellt hast, um sicherzustellen, dass all deine Optionen berücksichtigt wurden. - adebaumann
mount -a durch erneutes Lesen /etc/fstab würde auch neu laden /etc/mtab also sollte er damit nur einverstanden sein. - Prix
Ist das nicht der Punkt, den Adebaumann hier anzusprechen versucht? mount -a könnte Erfolg bringen, bedeutet aber nicht unbedingt, dass alle spezifischen Mount-Optionen berücksichtigt wurden. Da dies auch / etc / mtab neu lädt, sollten Sie prüfen, ob alle Optionen funktionieren? - RapidWebs


Der Befehl mount nimmt ein --fake oder -f kurz gesagt. Der folgende Befehl sollte tun, was Sie brauchen:

mount -fav

Folgendes steht in der Dokumentation zu -f Möglichkeit:

Causes everything to be done except for the actual system call; if it's not obvious, this ``fakes'' mounting the filesystem. This option is useful in conjunction with the -v flag to determine what the mount command is trying to do.


44
2018-05-19 06:22



mount -fav prüft nicht, ob das Gerät mit der angegebenen UUID tatsächlich im System vorhanden ist. Man möchte auch -f mit -n kombinieren, um / etc / mtab nicht zu verschmutzen - Alexandr Priymak
ich mag mount --fake -a aber es scheint zurückzukehren exit code($?)=0 immer. Ähm .. - kujiy


Ich habe das gefunden / Problem / aber die Lösung hat meine Anforderungen nicht erfüllt.

Beim Neustart mit ungültigen Einträgen in der Datei / etc / fstab, z. B. fehlende Dateisysteme, die fsck nicht überprüfen kann; Das System kann nicht gestartet werden. Das kann viel schwieriger sein, wenn Sie eine kopflose Box haben.

Dies ist meine Lösung, um / etc / fstab zu überprüfen, um dieses Boot-Problem zu vermeiden:

    # cat /usr/local/bin/check-fstab-uuid-entries.sh
    #!/usr/bin/env bash

    for x in $(grep ^UUID /etc/fstab|cut -d \  -f 1|cut -d = -f 2)
    do
            if [ ! -h /dev/disk/by-uuid/$x ];then
                    echo $(grep $x /etc/fstab)  ..... not found
            fi
    done

3
2018-04-05 13:43





Berg -a ist eine sichere Methode, um / etc / fstab zu überprüfen, sonst könnte ein falscher Eintrag das System beschädigen

Es wird auch empfohlen, eine Sicherungskopie der ursprünglichen Datei / etc / fstab zu erstellen. Es könnte in das Home-Verzeichnis von root kopiert werden


1
2017-11-28 07:36