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

Если Вы находитесь на Unix/Linux/BSD, lsof(8) должен сделать то, что Вы хотите.

drewble:~$ lsof /home/drew/.purple/cap.db 
COMMAND  PID USER   FD   TYPE DEVICE   SIZE    NODE NAME
pidgin  6488 drew   13u   REG   8,18 679936 9971928 /home/drew/.purple/cap.db
106
задан 25 August 2010 в 05:51
8 ответов

Вы можете простое выполнение: mount -a

- Монтирование все файловые системы (данных типов) упомянутый в fstab.

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

127
ответ дан 28 November 2019 в 19:20

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

7
ответ дан 28 November 2019 в 19:20

TBH даже фальсифицируют монтирование, безопасно не проверяет fstab для плохих записей типа фс.

у Вас могут быть записи, которые имеют корректный uuid's, каталоги и т.д., но если Вы укажете, что 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 ~]#
1
ответ дан 28 November 2019 в 19:20

Команда mount принимает - fake или -f для краткости. Следующая команда должна делать то, что вам нужно:

mount -fav

Следующее находится в документации для параметра -f :

Вызывает выполнение всего, кроме самого системного вызова; если это не очевидно, это `` подделка '' монтирования файловой системы. Эта опция полезна в сочетании с флагом -v, чтобы определить, что пытается сделать команда монтирования.

(Обратите внимание, что это Linux - проверьте перед использованием в другом месте: FreeBSD использует -f для 'force' - с точностью до наоборот.)

58
ответ дан 28 November 2019 в 19:20

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

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

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

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

2
ответ дан 28 November 2019 в 19:20

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

2
ответ дан 28 November 2019 в 19:20

Я открываю другой термин или вкладку и запускаю: tail -f /var/log/kern.log

Иногда там отображаются ошибки, которые не отображаются при монтировании.

1
ответ дан 8 November 2020 в 20:59

Теги

Похожие вопросы