Risposte:
Puoi eseguire semplicemente: mount -a
-a Montare tutti i filesystem (dei tipi indicati) menzionati in fstab.
Questo comando monterà tutti i filesystem (non ancora montati) menzionati in fstab e viene utilizzato all'avvio dello script di sistema durante l'avvio.
mount -a
rileggere /etc/fstab
avrebbe anche ricaricato, /etc/mtab
quindi dovrebbe stare bene solo con quello.
Il comando mount prende un --fake
o -f
in breve. Il seguente comando dovrebbe fare quello che ti serve:
mount -fav
Quanto segue è nella documentazione per l' -f
opzione:
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.
(Nota che questo è Linux - controlla prima di usare altrove: FreeBSD usa -f
per 'force' - esattamente il significato opposto.)
mount --fake -a
ma sembra tornare exit code($?)=0
sempre. Umm ...
successfully mounted
anche quando esiste il
mount -fav
ho convalidato come corretto. Appena ho fatto un mount -a
ha trovato un errore.
Ho trovato questo / problema / ma la soluzione non ha soddisfatto i miei requisiti.
Quando si riavvia con qualsiasi voce non valida in / etc / fstab, come file system mancanti che fsck non può controllare; il sistema non si avvia. Questo può essere molto più difficile da gestire se hai una scatola senza testa.
Questa è la mia soluzione per controllare / etc / fstab per evitare questo problema di avvio:
# 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 è un metodo sicuro per controllare / etc / fstab, altrimenti una voce errata potrebbe danneggiare il sistema
Si consiglia inoltre di conservare una copia di backup del file / etc / fstab originale. potrebbe essere copiato nella home directory di root
Nota che se aggiungi un file di scambio al tuo fstab, mount -a
non lo accenderai: ti consigliamo di eseguirlo swapon -a
.
TBH anche il montaggio falso non convalida in modo sicuro fstab per voci di tipo fs errate.
puoi avere voci che hanno uuid, directory ecc. corretti ma se specifichi un tipo di FS inesistente questo interromperà la prossima volta.
[root @ grumpy ~] # grep backup / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime, nodiratime, xfs default, nodev, nosuid 0 0 [root @ grump ~] # [root @ scontroso ~] # mount -fav | backup grep / mnt / backup: montato correttamente [root @ scontroso ~] #