재부팅하지 않고 fstab을 어떻게 검증합니까?


103

나는 수정했다 /etc/fstab.

새 장치를 확인했으며 mount명령을 사용하여 장치를 마운트 할 수 있습니다 .

수정 사항을 어떻게 확인할 수 /etc/fstab있습니까?

답변:


126

간단하게 실행할 수 있습니다. mount -a

-a fstab에 언급 된 모든 파일 시스템 (주어진 유형)을 마운트합니다.

이 명령은 fstab에 언급 된 모든 (아직 마운트되지 않은) 파일 시스템을 마운트하며 부팅하는 동안 시스템 스크립트 시작에 사용됩니다.


3
"sudo mount -a"를 수행 한 후에는 / etc / mtab과 비교하여 모든 옵션이 제대로 적용되었는지 확인하십시오.
adebaumann

1
mount -a다시 읽음으로써 다시 /etc/fstab장전 /etc/mtab될 수 있으므로 그는 그것만으로도 괜찮을 것입니다.
Prix

2
그게 아데 바우만이 여기서 제기하려고하지 않습니까? mount -a는 성공을 반환 할 수 있지만 반드시 모든 특정 마운트 옵션이 적용되었다는 의미는 아닙니다. 이것은 / etc / mtab도 다시로드하기 때문에 모든 옵션이 작동하는지 확인해야합니까?
RapidWebs

57

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'를 사용 합니다-정확히 반대의 의미입니다.)


4
mount -fav는 지정된 UUID를 가진 장치가 실제로 시스템에 있는지 확인하지 않습니다. 또한 하나의 / etc / mtab 파일 오염되지 -n과 -f 결합 싶습니다
알렉산드르 Priymak

좋아 mount --fake -a하지만 exit code($?)=0항상 돌아 오는 것 같습니다 . 음 ..
kujiy

또한 가짜 옵션은 디렉토리가 존재하는지 확인하지 않습니다. 그것은 말한다 successfully mounteddosent 마운트 지점이 존재하는 경우에도
DollarAkshay

이것은 시도하기에 가장 좋은 것으로 보이지만 나중에 "mount -a"를 수행하여 확인해야합니다. 필자의 경우 Pi를 부팅하지 못하게하는 "defaults"대신 "default"로 옵션을 설정했지만 mount -fav올바른 것으로 확인했습니다. 내가하자마자 mount -a오류가 발견되었습니다.
Adam Plocher

5

sudo findmnt --verify --verbose 내가 찾은 최고의 방법입니다


3

이 / problem /을 찾았지만 솔루션이 요구 사항을 충족하지 못했습니다.

fsck가 확인할 수없는 파일 시스템 누락과 같이 / etc / fstab에서 유효하지 않은 항목으로 재부팅 할 때; 시스템이 부팅되지 않습니다. 헤드리스 박스가 있다면 다루기가 훨씬 어려울 수 있습니다.

이 부팅 문제를 피하기 위해 / 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

2

mount -a 는 / etc / fstab을 확인하는 안전한 방법입니다. 그렇지 않으면 잘못된 항목으로 인해 시스템이 손상 될 수 있습니다

원본 / etc / fstab 파일의 백업 사본을 보관하는 것이 좋습니다. 루트의 홈 디렉토리에 복사 될 수 있습니다


2

스왑 파일을 fstab에 추가 할 경우 스왑 파일 mount -a이 켜지지 않습니다. 다음을 실행하십시오 swapon -a.


1

TBH조차도 가짜 마운팅으로 fstab의 잘못된 fs 유형 항목 유효성 검사를 안전하게 수행 할 수 없습니다.

올바른 UUID, 디렉토리 등을 가진 항목을 가질 수 있지만 존재하지 않는 FS 유형을 지정하면 다음에 부팅이 중단됩니다.

[root @ grumpy ~] # grep 백업 / etc / fstab
UUID = 5ed48e5e-7251-4d49-a273-195cf0432a89 / mnt / backup noatime, nodiratime, xfs 기본값, nodev, nosuid 0 0
[root @ grump ~] #

[root @ grumpy ~] # mount -fav | 그렙 백업
/ mnt / backup : 성공적으로 마운트
[root @ grumpy ~] #
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.