ubuntu 16.04 fstab gagal dengan nobootwait

16

Saya baru saja bersih menginstal Ubuntu 16.04 (untuk menggantikan 14.04) dengan tujuan porting sebagian besar file fstab yang berfungsi, untuk me-mount disk / partisi JFS lainnya. Tapi sepertinya aku kesulitan nobootwait.

Misalnya, satu entri fstab yang berfungsi di 14.04 adalah:

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

Tetapi dalam 16.04, itu tidak akan me-mount drive pada saat boot atau me-mount per perintah berikut:

sudo mount /storage

Saya sudah menginstal jfsutils, DAN saya dapat me-mount partisi secara manual, yaitu

sudo mount -t jfs /dev/sdX /storage

Saya menemukan ini di dmesg

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

Jadi, menganggap itu sebagai petunjuk, ketika saya menghapus nobootwaitopsi dari fstab, perintahnya

sudo mount /storage 

bekerja dengan baik. (Saya tidak tahu tentang saat boot karena saya sedang melakukan ini lebih dari ssh dan tidak ingin mengambil risiko komputer gagal boot).

Jelas, salah satu solusinya adalah dengan menjatuhkan nobootwaitopsi. Tetapi saya tidak ingin melakukan itu. Mungkin nobootwait TIDAK PERNAH bekerja (saya tidak pernah mengalami kegagalan boottime disk) pada 14,04 dan 14,04 hanya mengabaikan kesalahan, tetapi saya ingin fungsionalitas yang seharusnya nobootwait.

Apakah ada perubahan di Ubuntu 16.04 atau tentang kernel linux nobootwait?

codechimp
sumber
Ini juga terjadi pada saya ketika saya meningkatkan mesin ke 16,04. Berdasarkan pengalaman saya nobootwaitdijatuhkan sebagai opsi, tetapi saya belum menemukan ini didokumentasikan di mana pun. Saya menggantinya dengan nofail.
Marmer Organik
@Organic Marble Senang di sini bahwa saya tidak sepenuhnya mental. Terima kasih. Masih saya ingin mendapatkan nobootwaitfungsionalitas.
codechimp

Jawaban:

12

Opsi ini tampaknya telah dihapus. Ubuntu manual untuk fstabberisi teks ini jika Anda memilih 14,04 LTS di bagian atas:

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).

Paragraf ini tidak ada dalam versi halaman yang Anda dapatkan jika Anda memilih 16,04 di bagian atas.

Marmer organik
sumber
8
Adakah yang punya alternatif untuk ini? Tahukah Anda, di samping cara meretas menambahkan noautoopsi mount dan kemudian menelepon mount -adari rc.localatau dari pekerjaan cron dengan @rebootflag?
John Blackberry
10

Jika Anda hanya mencari cara mereplikasi nobootwaitperilaku dalam 16,04 tampaknya opsi yang Anda cari adalah nofail. Dari 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.
cheshirekow
sumber
6
Ada perbedaan mendasar antara keduanya: nofailakan menunggu 1,5 menit sebelum menyerah, nobootwaittidak menunggu sama sekali.
rustyx
10

Sepertinya ada 2 opsi yang relevan yang perlu diatur untuk meniru perilaku nobootwait, diambil dari systemd mount manpage :

   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".

jadi pilihan pengaturan nofail,x-systemd.device-timeout=1harus membuat sistem menunggu 1 detik untuk perangkat dipasang sebelum melanjutkan boot.

Konstantin Pereiaslov
sumber
0

Pada Ubuntu 16.04, sistem init default adalah systemd yang menggantikan mountall. http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.html menyediakan opsi baru yang mungkin menghilangkan kebutuhan akan nobootwait.

Zigmund Ozea
sumber
3
Tautan dapat mati, tolong salin informasi yang relevan di sini?
Dr_Bunsen
@Dr_Bunsen Tautan ini adalah manual online untuk kenyamanan, Anda juga dapat menjalankan man systemd.mountuntuk melihat file yang sama secara lokal.
Skylar Ittner
7
Memposting informasi yang relevan adalah hal yang biasa dilakukan.
Dr_Bunsen