Apa perbedaan antara 'nobootwait' dan 'nofail' di fstab?

53

Dalam pertanyaan ini saya bertanya bagaimana mencegah kegagalan media menghentikan proses boot sistem. Namun, saya mendapat dua saran untuk /etc/fstabopsi

  • nobootwait
  • nofail

Apa perbedaan keduanya?

Evan Carroll
sumber

Jawaban:

39

Pertama nofailmemungkinkan urutan boot untuk melanjutkan bahkan jika drive gagal dipasang.

Inilah yang fstab(5)dikatakan tentangnobootwait

Program mountall (8) yang me-mount sistem file saat boot juga mengenali opsi-opsi tambahan yang tidak dimiliki oleh alat mount (8) biasa. Ini adalah: bootwait yang dapat diterapkan pada sistem file jarak jauh yang dipasang di luar / usr atau / var, yang tanpanya mountall (8) tidak akan menahan boot untuk ini; nobootwaityang dapat diterapkan pada sistem file non-jauh untuk secara eksplisit menginstruksikan mountall (8) untuk tidak menahan boot untuknya; optionalyang menyebabkan entri diabaikan jika tipe sistem file tidak diketahui saat boot; dan showthrough yang memungkinkan mountpoint dipasang sebelum mountpoint induknya (yang terakhir ini harus digunakan dengan hati-hati, karena dapat menyebabkan boot hang).

fstab(5) memiliki ini untuk dikatakan nofail

nofail tidak melaporkan kesalahan untuk perangkat ini jika tidak ada.

Evan Carroll
sumber
6
Perhatikan bahwa mountall dan opsi-opsi itu spesifik untuk ubuntu (dan turunannya) (dan hanya versi yang relatif baru di mana pemula dan yang mountall diperkenalkan.
Stéphane Chazelas
9
nobootwaittidak lagi menjadi opsi yang valid di Ubuntu 16.04 (mulai 2016-07-10 menguji pemasangan Mythbuntu / live-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
saya katakan cukup eksplisit fstab(5). Jadiman 5 fstab
Evan Carroll
1
Begitu ya, itu Ubuntu 14 (Trusty). @EvanCarroll terima kasih. Hanya untuk mengonfirmasi apa yang dikatakan Kingsley di atas bootwait / nobootwait tidak lagi didukung di Ubuntu 16 LTS. Hanya nofail.
ILIV
23

Seperti yang disebutkan oleh Stéphane, nobootwait terbatas pada turunan ubuntu +.

Nofail akan terus mencoba me-mount drive seperti yang ditunjukkan cjm, namun, proses booting akan berlanjut setelah mount mencapai batas waktu . Jika Anda tidak berharap drive ada di sana secara teratur untuk menjamin tambahan 90 detik atau lebih ketika itu tidak ada, jangan otomatis di fstab.

(PS Saya menempatkan ini sebagai jawaban cjm terdengar seolah-olah sistem pada akhirnya akan gagal untuk boot).

TNT
sumber
6

Artikel ini sepertinya menjelaskan perbedaannya dengan baik

mountall mencoba mengotomatiskan semua entri dari fstab yang memiliki opsi default atau auto mount. Ini akan menghentikan proses boot jika entri tersebut tidak dapat dipasang, kecuali ketika opsi mount nobootwait diberikan.

fsck mencoba melakukan pemeriksaan sistem file pada semua entri dari fstab yang memiliki bidang keenam diatur ke 1 atau 2. Drive yang tidak kritis biasanya memiliki bidang ini disetel ke 2. Ini akan menghentikan proses boot jika sistem file tersebut tidak dapat diperiksa, kecuali ketika opsi mount nofail diberikan.

Penafian: Saya bukan ahli fstab dan tidak dapat menjamin / memverifikasi informasi di atas benar. Semua kredit milik penulis artikel itu .

akgren_soar
sumber
Ketika saya mencoba menggunakan, nofailsaya mendapat opsi yang tidak dikenalerrors=nofail
Aaron Franke
5

Karena pertanyaan lama ini memiliki peringkat Google tinggi, saya akan menyebutkan bahwa karena "nobootwait" tidak lagi valid, metode saat ini adalah menetapkan batas waktu singkat, katakanlah, 3 detik dengan "x-systemd.device-timeout".

misalnya:

/dev/sda2  /mnt/other  nofail,x-systemd.device-timeout=3  0  2
Dave Rove
sumber