우분투 16.04 fstab은 nobootwait와 함께 실패합니다 의도로 새로 설치했습니다. 하지만에 문제가있는 것 같습니다

다른 JFS 디스크 / 파티션을 마운트하기 위해 Ubuntu 16.04 (14.04를 대체)를 작업 fstab 파일의 대량 포팅 의도로 새로 설치했습니다. 하지만에 문제가있는 것 같습니다 nobootwait.

예를 들어 14.04에서 작동 한 fstab 항목 중 하나는 다음과 같습니다.

UUID=<uuid>  /storage jfs defaults,nodiratime,noatime,nofail,nobootwait  0 2

그러나 16.04에서는 부팅시 드라이브를 마운트하거나 다음 명령에 따라 마운트하지 않습니다.

sudo mount /storage

jfsutils가 설치되어 있고 파티션을 수동으로 마운트 할 수 있습니다.

sudo mount -t jfs /dev/sdX /storage

나는 이것을 발견했다. dmesg

[   6.720171] jfs: Unrecognized mount option "nobootwait" or missing value

따라서 힌트로 사용하면 nobootwaitfstab 에서 옵션을 제거하면

sudo mount /storage

잘 작동합니다. (현재 ssh를 통해이 작업을 수행하고 컴퓨터 부팅에 실패 할 위험이 없으므로 부팅시 알 수 없습니다).

분명히 한 가지 해결책은 nobootwait옵션 을 삭제하는 것입니다. 그러나 나는 그것을하고 싶지 않습니다. 아마도 no04wait는 14.04와 14.04에서 결코 작동하지 않았습니다 (디스크 부팅 시간이 없었습니다). 그냥 오류를 무시했지만의 기능을 원합니다 nobootwait.

Ubuntu 16.04 또는 Linux 커널에서 변경 사항이 nobootwait있습니까?



답변

이 옵션은 삭제 된 것으로 보입니다. 우분투 을위한은 fstab당신이 선택하면이 텍스트가 포함 14.04 LTS 상단을 :

The  mountall(8)  program  that  mounts  filesystem  during  boot  also
 recognises additional options that the ordinary mount(8) tool does not.
These  are:  ``bootwait''  which  can  be applied to remote filesystems
mounted outside of /usr or /var, without which  mountall(8)  would  not
hold up the boot for these; ``nobootwait'' which can be applied to non-
remote filesystems to explicitly instruct mountall(8) not  to  hold  up
the boot for them; ``optional'' which causes the entry to be ignored if
the filesystem type is not known  at  boot  time;  and  ``showthrough''
which  permits  a mountpoint to be mounted before its parent mountpoint
(this latter should be used carefully, as it can cause boot hangs).

상단 에서 16.04 를 선택하면 표시되는 페이지 버전 에이 단락이 없습니다 .


답변

nobootwait16.04에서 동작 을 복제하는 방법을 찾고 있다면 찾고 있는 옵션이 nofail입니다. 에서 http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html

   nofail
       With nofail, this mount will be only wanted, not required, by
       local-fs.target or remote-fs.target. This means that the boot will
       continue even if this mount point is not mounted successfully.

답변

systemd mount 맨 페이지 에서 가져온 nobootwait 동작을 모방하도록 설정해야하는 두 가지 관련 옵션이있는 것 같습니다.

   nofail
       With nofail, this mount will be only wanted, not required, by
       local-fs.target or remote-fs.target. This means that the boot will
       continue even if this mount point is not mounted successfully.
   x-systemd.device-timeout=
       Configure how long systemd should wait for a device to show up
       before giving up on an entry from /etc/fstab. Specify a time in
       seconds or explicitly append a unit such as "s", "min", "h", "ms".

따라서 nofail,x-systemd.device-timeout=1부팅을 계속하기 전에 장치가 마운트 될 때까지 시스템이 1 초 동안 대기하도록 옵션을 설정 하십시오.


답변

Ubuntu 16.04부터 mountit을 대체하는 기본 init 시스템이 systemd입니다. http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html 은 nobootwait가 필요없는 새로운 옵션을 제공합니다.