fstab에서 'nobootwait'와 'nofail'의 차이점은 무엇입니까?


53

에서 이 질문에 나는 시스템 부팅 프로세스를 중단에서 미디어 실패를 방지하는 방법을 물었다. 그러나 /etc/fstab옵션에 대한 두 가지 제안이 있습니다.

  • nobootwait
  • nofail

둘의 차이점은 무엇입니까?

답변:


38

nofail드라이브를 마운트하지 못하는 경우에도 먼저 부팅 순서가 계속되도록합니다.

이것에 대해 fstab(5)말합니다nobootwait

부팅 도중 파일 시스템을 마운트하는 mountall (8) 프로그램은 일반 mount (8) 도구가 제공하지 않는 추가 옵션도 인식합니다. 이것은 bootwait / usr 또는 / var 외부에 마운트 된 원격 파일 시스템에 적용 할 수 있으며 mountall (8)은 이들에 대한 부트를 유지하지 않습니다. nobootwait이것은 원격이 아닌 파일 시스템에 적용되어 mountall (8)이 부트를 보류하지 않도록 명시 적으로 지시합니다. optional부팅시 파일 시스템 유형을 알 수없는 경우 항목이 무시됩니다. 및 showthrough 상위 마운트 지점 전에 장착 할 수있는 마운트 위치를 (가 부팅 중단의 원인이 될 수 있습니다 후자는 신중하게 사용되어야한다) 허용한다.

fstab(5) 이 말에 대해 nofail

nofail은이 장치가없는 경우 오류를보고하지 않습니다.


6
mountall과 그 옵션은 우분투 (및 그 파생어)에 따라 다릅니다 (그리고 upstart와 mountall이 소개 된 비교적 최신 버전 만 해당)
Stéphane Chazelas

9
nobootwait더 이상 Ubuntu 16.04에서 유효한 옵션이 아닙니다 (2016-07-10 Mythbuntu 설치 / 라이브 DVD 테스트 기준).
Kingsley

2
External devices that are to be mounted when present but ignored if absent may require the nofail option. This prevents errors being reported at boot.
endolith

1
나는 매우 명확하게 말한다 fstab(5). 그래서man 5 fstab
에반 캐롤

1
우분투 14 (신뢰)입니다. @EvanCarroll 감사합니다. Kingsley가 위에서 언급 한 것을 확인하기 위해 bootwait / nobootwait는 더 이상 Ubuntu 16 LTS에서 지원되지 않습니다. 유일한 실패.
ILIV

23

Stéphane이 언급했듯이 nobootwait는 우분투 + 파생물로 제한됩니다.

Nofail은 cjm이 지적한대로 드라이브 마운트를 계속 시도하지만 마운트 시간이 초과 된 후에도 부팅 프로세스가 계속됩니다 . 없는 경우 추가 90 초 정도의 부팅을 보증하기 위해 드라이브가 정기적으로 없을 것으로 예상되는 경우 fstab에서 자동 마운트하지 마십시오.

(PS는 이것을 시스템이 궁극적 으로 부팅에 실패 하는 것처럼 cjm의 응답 소리로 넣었습니다 ).


6

기사 는 차이점을 잘 설명하는 것 같습니다.

mountall은 fstab에서 기본값 또는 자동 마운트 옵션이있는 모든 항목을 자동 마운트하려고합니다. 마운트 옵션 nobootwait 가 지정된 경우를 제외하고 이러한 항목을 마운트 할 수없는 경우 부트 프로세스가 중지됩니다 .

fsck는 여섯 번째 필드가 1 또는 2로 설정된 fstab의 모든 항목에 대해 파일 시스템 검사를 시도합니다. 중요하지 않은 드라이브는 일반적으로이 필드를 2로 설정합니다. 파일 시스템을 확인할 수없는 경우 부팅 프로세스가 중지됩니다 마운트 옵션 nofail 이 제공됩니다.

면책 조항 : 저는 fstab 전문가가 아니며 위 정보가 사실임을 보증 / 확인할 수 없습니다. 모든 크레딧 은 해당 기사저자에 속합니다 .


사용하려고 할 때 nofail인식 할 수없는 옵션을 얻었습니다errors=nofail
Aaron Franke

4

이 오래된 질문은 Google 등급이 높으므로 "nobootwait"가 더 이상 유효하지 않으므로 현재 방법은 "x-systemd.device-timeout"을 사용하여 3 초의 짧은 시간 초과를 설정하는 것입니다.

예 :

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.