Ответы:
Вы можете просто запустить: mount -a
-a монтировать все файловые системы (указанных типов), упомянутые в fstab.
Эта команда смонтирует все (еще не смонтированные) файловые системы, упомянутые в fstab, и используется при запуске системного скрипта во время загрузки.
mount -a
перечитывание /etc/fstab
также перезагружает, /etc/mtab
поэтому он должен быть в порядке только с этим.
Команда mount принимает --fake
или -f
для краткости. Следующая команда должна делать то, что вам нужно:
mount -fav
Следующее находится в документации для -f
варианта:
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.
(Обратите внимание, что это Linux - проверьте перед использованием в другом месте: FreeBSD использует -f
для 'force' - совершенно противоположное значение.)
mount --fake -a
но, кажется, вернуться exit code($?)=0
всегда.
successfully mounted
даже когда точка монтирования уже существует
mount -fav
подтвердил правильность. Как только я это сделал, mount -a
он обнаружил ошибку.
Я нашел это / проблему /, но решение не соответствовало моим требованиям.
При перезагрузке с любыми недопустимыми записями в / etc / fstab, такими как отсутствующие файловые системы, которые fsck не может проверить; система не сможет загрузиться. Это может быть гораздо сложнее, если у вас есть безголовый ящик.
Это мое решение для проверки / etc / fstab, чтобы избежать этой проблемы с загрузкой:
# 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 - это безопасный метод проверки / etc / fstab, в противном случае неправильный ввод может сломать систему
Также рекомендуется сохранить резервную копию оригинального файла / etc / fstab. это может быть скопировано в домашний каталог root
TBH, даже фальшивый монтаж, не может безопасно проверить fstab для плохих записей типа fs.
у вас могут быть записи с правильными uuid, каталогами и т. д., но если вы укажете несуществующий тип FS, это остановит загрузку в следующий раз.
[root @ grumpy ~] # grep backup / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / резервное копирование, nodiratime, xfs по умолчанию, nodev, nosuid 0 0 [root @ grump ~] # [root @ grumpy ~] # mount -fav | резервное копирование grep / mnt / backup: успешно смонтирован [root @ grumpy ~] #