Назад | Перейти на главную страницу

Как проверить fstab без перезагрузки?

Я модифицировал /etc/fstab.

Я проверил новые устройства и могу смонтировать их с помощью mount команда.

Как я могу проверить изменения, внесенные в /etc/fstab ?

Вы можете просто запустить: mount -a

-a Смонтировать все файловые системы (указанных типов), упомянутые в fstab.

Эта команда смонтирует все (еще не смонтированные) файловые системы, упомянутые в fstab, и используется при запуске системного скрипта во время загрузки.

Команда монтирования принимает --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 для "силы" - прямо противоположное значение.)

sudo findmnt --verify --verbose это лучший способ, который я нашел

Я нашел эту / проблему /, но решение не соответствовало моим требованиям.

При перезагрузке с любыми недопустимыми записями в / 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

Обратите внимание: если вы добавите файл подкачки в свой fstab, mount -a не включаю: ты хочешь бежать swapon -a.

TBH, даже поддельное монтирование не проверяет fstab на наличие неправильных записей типа fs.

у вас могут быть записи с правильными uuid, каталогами и т. д., но если вы укажете тип noexistant FS, это остановит вашу загрузку в следующий раз.

[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 | grep backup
/mnt/backup              : successfully mounted
[root@grumpy ~]#