Вопрос: Как вы проверяете fstab без перезагрузки?


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

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

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


74
2017-08-25 02:51


Источник




Ответы:


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

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

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


101
2017-08-25 02:57



... и сравните его с / etc / mtab после того, как вы сделали «sudo mount -a», чтобы убедиться, что все ваши параметры выполнены. - adebaumann
mount -a перечитывая /etc/fstab также перезагрузится /etc/mtab поэтому он должен быть в порядке с этим. - Prix
разве не тот момент, который адебауманн пытается поднять здесь? mount -a может вернуть успех, но не обязательно означает, что все конкретные параметры монтирования выполнены. так как это также перезагрузит / etc / mtab, вы должны проверить, работают ли все параметры? - RapidWebs


Команда 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.


40
2018-05-19 06:22



mount -fav не проверяет, действительно ли устройство с указанным UUID находится в системе. Также хотелось бы объединить -f с -n, чтобы не загрязнять / etc / mtab - Alexandr Priymak


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

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

3
2018-04-05 13:43





mount -a это безопасный метод проверки / etc / fstab, иначе неправильная запись может нарушить работу системы

Также рекомендуется сохранять резервную копию оригинального файла / etc / fstab. его можно скопировать в домашнюю директорию root


1
2017-11-28 07:36