Відповіді:
Ви можете просто запустити: 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 файла. його можна скопіювати в домашній каталог кореня
Навіть підроблений монтаж TBH не підтверджує безпеку fstab для неправильних записів типу fs.
Ви можете мати записи, які мають правильні uuid, каталоги тощо, але якщо Ви вкажете неелективний тип FS, це завантаження зупинить наступного разу.
[root @ grumpy ~] # резервна копія grep / etc / fstab UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / резервне копіювання в режимі часу, nodiratime, xfs за замовчуванням, nodev, nosuid 0 0 [root @ grump ~] # [root @ grumpy ~] # mount -fav | grep резервне копіювання / mnt / резервне копіювання: успішно встановлено [root @ grumpy ~] #