ubuntu 16.04 fstab ล้มเหลวด้วย nobootwait


16

ฉันเพิ่งทำความสะอาดติดตั้ง Ubuntu 16.04 (เพื่อแทนที่ 14.04) ด้วยความตั้งใจในการพอร์ตจำนวนมากของไฟล์ fstab ที่ใช้งานได้เพื่อติดตั้งดิสก์ / พาร์ติชัน JFS อื่น ๆ nobootwaitแต่ผมดูเหมือนจะมีปัญหากับ

ตัวอย่างเช่นหนึ่งรายการ fstab ที่ทำงานใน 14.04 คือ:

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

ดังนั้นการที่เป็นคำแนะนำเมื่อฉันลบnobootwaitตัวเลือกจาก fstab คำสั่ง

sudo mount /storage 

ทำงานได้ดี (ฉันไม่รู้เกี่ยวกับเวลาบูตขณะที่ฉันกำลังทำสิ่งนี้ผ่าน ssh และไม่ต้องการเสี่ยงคอมพิวเตอร์ไม่สามารถบูตได้)

เห็นได้ชัดว่าทางออกหนึ่งคือการลดnobootwaitตัวเลือก แต่ฉันไม่ต้องการทำเช่นนั้น บางที nobootwait ไม่เคยทำงาน (ฉันไม่เคยมีความล้มเหลวของดิสก์ boottime) ใน 14.04 และ 14.04 เพียงละเว้นข้อผิดพลาด nobootwaitแต่ฉันต้องการฟังก์ชันการทำงานที่ควร

มีการเปลี่ยนแปลงใน Ubuntu 16.04 หรือเคอร์เนล linux เกี่ยวกับnobootwait?


เรื่องนี้เกิดขึ้นกับฉันเช่นกันเมื่อฉันอัพเกรดเครื่องเป็น 16.04 จากประสบการณ์ของฉันnobootwaitได้ลดลงเป็นตัวเลือก แต่ฉันไม่พบเอกสารนี้ทุกที่ nofailฉันแทนที่มันด้วย
หินอ่อนออร์แกนิค

@ อินทรีย์หินอ่อนดีใจที่นี่ว่าฉันจะไม่คิดอย่างสมบูรณ์ ขอบคุณ ยังฉันต้องการที่จะได้รับnobootwaitฟังก์ชั่น
codechimp

คำตอบ:


12

ตัวเลือกนี้ดูเหมือนจะถูกทิ้ง manpage ของ Ubuntu สำหรับ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ที่ด้านบน


8
ไม่มีใครมีทางเลือกที่ทำงานได้กับเรื่องนี้? คุณรู้หรือไม่ว่านอกจากวิธีการแฮ็กที่เพิ่มnoautoไปยังตัวเลือกการเมาท์แล้วโทรmount -aจากrc.localหรือจากงาน cron ด้วยการ@rebootตั้งค่าสถานะ?
John Blackberry

10

หากคุณกำลังมองหาวิธีการทำซ้ำ nobootwaitพฤติกรรม 16.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.

6
มีความแตกต่างพื้นฐานระหว่างสองสิ่งนี้: nofailจะรอ 1.5 นาทีก่อนที่จะยอมแพ้nobootwaitไม่รอเลย
rustyx

10

ดูเหมือนว่ามีตัวเลือกที่เกี่ยวข้อง 2 ตัวเลือกซึ่งจำเป็นต้องกำหนดให้เลียนแบบพฤติกรรมของโนบุตที่นำมาจาก 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".

ดังนั้นการตั้งค่าตัวเลือกที่nofail,x-systemd.device-timeout=1จะทำให้ระบบรอ 1 วินาทีเพื่อให้อุปกรณ์ติดตั้งก่อนดำเนินการบู๊ตต่อไป


0

ตั้งแต่ Ubuntu 16.04, ระบบเริ่มต้นเริ่มต้นคือ systemd ซึ่งแทนที่ mountall http://manpages.ubuntu.com/manpages/zesty/man5/systemd.mount.5.htmlมีตัวเลือกใหม่ที่อาจช่วยลดความจำเป็นในการใช้งาน nobootwait


3
ลิงค์สามารถตายคุณช่วยกรุณาคัดลอกข้อมูลที่เกี่ยวข้องที่นี่?
Dr_Bunsen

@Dr_Bunsen ลิงก์เป็น manpage ออนไลน์เพื่อความสะดวกคุณสามารถเรียกใช้man systemd.mountเพื่อดูไฟล์เดียวกันในเครื่องได้
Skylar Ittner

7
การโพสต์ข้อมูลที่เกี่ยวข้องเป็นเรื่องปกติที่ต้องทำ
Dr_Bunsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.