Antworten:
Sie können einfach ausführen: mount -a
-a Mounten Sie alle in fstab genannten Dateisysteme (der angegebenen Typen).
Dieser Befehl hängt alle in fstab genannten (noch nicht gemounteten) Dateisysteme ein und wird beim System-Skript-Start während des Bootens verwendet.
mount -a
durch erneutes Lesen /etc/fstab
würde auch neu laden, /etc/mtab
so sollte er nur damit klar kommen .
Der Befehl mount nimmt ein --fake
oder -f
kurz. Der folgende Befehl sollte das tun, was Sie brauchen:
mount -fav
Folgendes steht in der Dokumentation zur -f
Option:
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.
(Beachten Sie, dass dies Linux ist - prüfen Sie dies, bevor Sie es woanders verwenden: FreeBSD verwendet -f
for 'force' - genau die entgegengesetzte Bedeutung.)
mount --fake -a
aber es scheint exit code($?)=0
immer zurückzukehren. Umm ..
successfully mounted
auch wenn der Mount Point Dosent vorhanden ist
mount -fav
es als korrekt validiert. Sobald ich a gemacht habe, hat mount -a
es einen Fehler gefunden.
Ich habe dieses / Problem / gefunden, aber die Lösung entsprach nicht meinen Anforderungen.
Beim Neustart mit ungültigen Einträgen in / etc / fstab, z. B. fehlenden Dateisystemen, die fsck nicht überprüfen kann; Das System kann nicht gestartet werden. Wenn Sie eine Box ohne Kopf haben, kann dies sehr viel schwieriger zu bewältigen sein.
Dies ist meine Lösung zur Überprüfung von / etc / fstab, 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
mount -a ist eine sichere Methode, um / etc / fstab zu überprüfen, da andernfalls ein falscher Eintrag das System beschädigen kann
Es wird außerdem empfohlen, eine Sicherungskopie der ursprünglichen Datei / etc / fstab zu erstellen. Es könnte in das Home-Verzeichnis von root kopiert werden
Beachten Sie, dass Sie, wenn Sie Ihrer fstab eine Auslagerungsdatei hinzufügen, mount -a
diese nicht aktivieren : Sie möchten sie ausführen swapon -a
.
TBHs sogar gefälschte Einbindung validiert die fstab nicht sicher auf fehlerhafte fs-Typ-Einträge.
Sie können Einträge mit korrekten UUIDs, Verzeichnissen usw. haben. Wenn Sie jedoch einen nicht vorhandenen FS-Typ angeben, wird der Systemstart beim nächsten Mal angehalten.
[root @ grumpy ~] # grep backup / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime, nodiratime, xfs-Standardeinstellungen, nodev, nosuid 0 0 [root @ grump ~] # [root @ grumpy ~] # mount -fav | grep backup / mnt / backup: erfolgreich gemountet [root @ grumpy ~] #