Odpowiedzi:
Możesz po prostu uruchomić: mount -a
-a Zamontuj wszystkie systemy plików (podanych typów) wymienione w fstab.
To polecenie zamontuje wszystkie (jeszcze nie zamontowane) systemy plików wymienione w fstab i jest używane podczas uruchamiania skryptu systemowego podczas uruchamiania.
mount -a
ponowne przeczytanie /etc/fstab
również przeładuje, /etc/mtab
więc powinien być w porządku tylko z tym.
Polecenie mount zajmuje --fake
lub -f
w skrócie. Następujące polecenie powinno zrobić to, czego potrzebujesz:
mount -fav
W dokumentacji -f
opcji znajduje się:
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.
(Zauważ, że jest to Linux - sprawdź przed użyciem gdzie indziej: FreeBSD używa -f
dla „force” - dokładnie przeciwnie.)
mount --fake -a
ale wydaje się, że exit code($?)=0
zawsze wraca . Umm ..
successfully mounted
nawet, gdy punkt montowania nie istnieje
mount -fav
sprawdziłem poprawność. Gdy tylko to zrobiłem mount -a
, znalazłem błąd.
Znalazłem ten / problem /, ale rozwiązanie nie spełniło moich wymagań.
Podczas ponownego uruchamiania z niepoprawnymi wpisami w / etc / fstab, takimi jak brakujące systemy plików, których fsck nie może sprawdzić; system nie uruchomi się. To może być znacznie trudniejsze do rozwiązania, jeśli masz pudełko bez głowy.
Oto moje rozwiązanie sprawdzania / etc / fstab, aby uniknąć tego problemu z uruchomieniem:
# 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 jest bezpieczną metodą sprawdzania / etc / fstab, w przeciwnym razie nieprawidłowy wpis może uszkodzić system
Zaleca się również zachowanie kopii zapasowej oryginalnego pliku / etc / fstab. można go skopiować do katalogu głównego root
Pamiętaj, że jeśli dodasz plik wymiany do swojego pliku fstab, mount -a
nie włączysz go: będziesz chciał uruchomić swapon -a
.
TBH nawet fałszywe mocowanie nie sprawdza bezpiecznie fstab dla złych wpisów typu fs.
możesz mieć wpisy, które mają poprawne numery UUID, katalogi itp., ale jeśli określisz nieistniejący typ FS, zatrzyma to twój rozruch następnym razem.
[root @ grumpy ~] # grep backup / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime, nodiratime, xfs defaults, nodev, nosuid 0 0 [root @ grump ~] # [root @ grumpy ~] # mount -fav | kopia zapasowa grep / mnt / backup: pomyślnie zamontowany [root @ grumpy ~] #