답변:
간단하게 실행할 수 있습니다. 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
dosent 마운트 지점이 존재하는 경우에도
mount -fav
올바른 것으로 확인했습니다. 내가하자마자 mount -a
오류가 발견되었습니다.
이 / 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
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 ~] #