ubfox 16.04 fstab không thành công với nobootwait


16

Tôi chỉ cần cài đặt Ubuntu 16.04 (để thay thế 14.04) với mục đích chuyển số lượng lớn tệp fstab đang hoạt động, để gắn các đĩa / phân vùng JFS khác. Nhưng tôi dường như đang gặp rắc rối với nobootwait.

Ví dụ: một mục fstab hoạt động trong 14.04 là:

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

Nhưng trong 16.04, nó sẽ không gắn ổ đĩa vào thời điểm khởi động cũng như không gắn kết theo lệnh sau:

sudo mount /storage

Tôi đã cài đặt jfsutils, VÀ tôi có thể gắn kết phân vùng bằng tay, tức là

sudo mount -t jfs /dev/sdX /storage

Tôi tìm thấy cái này trong dmesg

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

Vì vậy, lấy đó làm gợi ý, khi tôi loại bỏ nobootwaittùy chọn khỏi fstab, lệnh

sudo mount /storage 

hoạt động tốt (Tôi không biết về thời gian khởi động vì tôi hiện đang làm điều này qua ssh và không muốn rủi ro máy tính không khởi động được).

Rõ ràng, một giải pháp là bỏ nobootwaittùy chọn. Nhưng tôi không muốn làm điều đó. Có lẽ nobootwait KHÔNG BAO GIỜ hoạt động (tôi chưa bao giờ bị lỗi boottime) trong 14.04 và 14.04 chỉ bỏ qua lỗi, nhưng tôi muốn chức năng được cho là của nobootwait.

Đã có thay đổi trong Ubuntu 16.04 hoặc kernel linux liên quan nobootwaitchưa?


Điều này cũng xảy ra với tôi khi tôi nâng cấp máy lên 16.04. Dựa trên kinh nghiệm của tôi nobootwaitđã bị loại bỏ dưới dạng tùy chọn, nhưng tôi không tìm thấy tài liệu này ở bất cứ đâu. Tôi đã thay thế nó bằng nofail.
Đá cẩm thạch hữu cơ

@Organic Marble Vui mừng ở đây rằng tôi sẽ không hoàn toàn tâm thần. Cảm ơn. Tôi vẫn muốn có được nobootwaitchức năng.
codechimp

Câu trả lời:


12

Tùy chọn này dường như đã bị loại bỏ. Ubuntu manpage cho fstabchứa văn bản này nếu bạn chọn 14.04 LTS ở đầu trang:

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

Đoạn này không tồn tại trong phiên bản của trang bạn nhận được nếu bạn chọn 16.04 ở trên cùng.


8
Có ai có một sự thay thế khả thi cho điều này? Bạn có biết, bên cạnh cách hackish để thêm noautovào các tùy chọn gắn kết và sau đó gọi mount -atừ rc.localhoặc từ một công việc cron với @rebootcờ?
John Blackberry

10

Nếu bạn chỉ tìm cách tái tạo nobootwaithành vi trong 16.04 thì có vẻ như tùy chọn bạn đang tìm kiếm là nofail. Từ http://manpages.ubfox.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
Có một sự khác biệt cơ bản giữa hai điều này: nofailsẽ đợi 1,5 phút trước khi từ bỏ, nobootwaitkhông chờ đợi gì cả.
rustyx

10

Có vẻ như có 2 tùy chọn có liên quan cần được đặt để bắt chước hành vi nobootwait, được lấy từ manpage mount systemd :

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

vì vậy, cài đặt tùy chọn nofail,x-systemd.device-timeout=1sẽ khiến hệ thống phải đợi 1 giây để thiết bị được gắn kết trước khi tiếp tục khởi động.


0

Kể từ Ubuntu 16.04, hệ thống init mặc định là systemd thay thế mountall. http://manpages.ubfox.com/manpages/zesty/man5/systemd.mount.5.html cung cấp các tùy chọn mới có khả năng loại bỏ nhu cầu về nobootwait.


3
Liên kết có thể chết, bạn vui lòng sao chép thông tin liên quan ở đây?
Dr_Bunsen

@Dr_Bunsen Liên kết là một trang trực tuyến để thuận tiện, bạn cũng có thể chạy man systemd.mountđể xem cùng một tệp cục bộ.
Skylar Ittner

7
Đăng các thông tin liên quan là điều thường làm.
Dr_Bunsen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.