CIFS gắn kết thông qua fstab không gắn kết khi khởi động


20

Tôi có một chia sẻ CIFS trên NAS mà tôi muốn gắn khi khởi động - nó được máy chủ MythTV của tôi sử dụng làm cửa hàng truyền thông chính. Tôi đã thêm một mục vào fstabđể có nó gắn kết nhưng nó không. Có vẻ như, sau khi xem qua nhật ký hệ thống của tôi, fstabđang được đọc trước khi các giao diện mạng của tôi được phát trực tuyến. Có bất kỳ chỉnh sửa nào tôi có thể thực hiện cho fstabmục sẽ thay đổi điều này?

Các fstabentry để gắn những chia sẻ là:

\\192.168.0.26\mythtv\media  /media/mybooklive  cifs  username=user,password=pass,umask=002,uid=136,gid=144,iocharset=utf8   0       0

Nó gắn kết tốt sau khi khởi động khi tôi phát hành sudo mount -avà không có vấn đề nào khác với nó.

Cảm ơn!


2
Nếu máy chủ đang chạy Ubuntu, có khả năng bạn cần có một / thay sau đó một \ - "//192.168.0.26/mythtv/media" Xem wiki.ubuntu.com/MountWindowsSharesPermanently
Panther

@ bodhi.zazen Nó có thể đã có / khi tôi nhập nó, nhưng bây giờ nó đọc ra với \
douggro

Kiểm tra cú pháp (/ vs \) trong fstab
Panther

@ bodhi.zazen Tôi khá chắc chắn rằng bài viết wiki là những gì tôi đã theo dõi khi thiết lập nó. Tôi sẽ kiểm tra cú pháp sau khi tôi có thời gian ngồi với máy chủ của mình.
douggro

1
@ bodhi.zazen Vui lòng chuyển đổi nhận xét của bạn thành câu trả lời - thay đổi \ thành / giải quyết nó.
douggro

Câu trả lời:


8

Đó là một lỗi cú pháp, tôi nghĩ rằng bạn cần một "/" chứ không phải là "\", như thế này

//192.168.0.26/mythtv/media  /media/mybooklive  cifs  username=user,password=pass,_netdev,umask=002,uid=136,gid=144,iocharset=utf8  0 0

Xem: https://wiki.ubfox.com/MountWindowsSharesPternal để biết thêm thông tin.


24

Bạn đã thử thêm tùy chọn _netdevvào fstabmục của bạn ? Bạn sẽ thêm nó với các tùy chọn khác trong chuỗi của bạn như vậy

//192.168.0.26/mythtv/media  /media/mybooklive  cifs  username=user,password=pass,_netdev,umask=002,uid=136,gid=144,iocharset=utf8   0       0

_netdev được cho là trì hoãn việc gắn kết cho đến khi mạng kết nối.


Bạn có thể thêm ngữ cảnh vào nơi sẽ được đặt trong fstabdòng không? Với điều đó, và một khoảng thời gian tôi có thể khởi động lại máy chủ khi nó không được sử dụng, tôi sẽ dùng thử. Cảm ơn đã trả lời.
douggro

1
Điều này làm việc cho tôi trong Ubuntu 12.04 nhưng không phải trong Ubuntu 16.04. Điều này đã thay đổi trong phiên bản mới nhất?
Katu

2
Lưu ý: Tôi nghĩ rằng _netdev thực sự hoạt động vào 16.04, tuy nhiên thông tin đăng nhập = / home / user / .smbcreds không còn hoạt động. Ít nhất là đối với tôi khi tôi sử dụng user =, pass =, _netdev nó hoạt động, khi tôi sử dụng thông tin đăng nhập =, _ netdev thì không. Cả hai đều hoạt động thông qua sudo mount-a từ dòng lệnh sau khi khởi động.
jb510

1
Tôi thực sự nghĩ rằng điều này có thể có liên quan nhiều hơn với những thay đổi quyền được thực hiện cho thư mục phương tiện. Tại một số điểm, Ubuntu bắt đầu gắn mọi thứ vào / media / tên người dùng / tên thư mục thay vì / media / tên thư mục. Nếu không gắn kết với vị trí "tên người dùng" thì bạn phải có quyền cấp sudo để truy cập. Nếu bạn thay đổi đường dẫn của mình để sử dụng đường dẫn / media / tên người dùng, tôi nghĩ nó vẫn hoạt động.
djmadscribebler

1
_netdev - Chỉ hợp lệ với fstype nfs
Mikhail Chuprynski

15

nếu _netdev không hoạt động, hãy thử tùy chọn:

x-systemd.automount

thay thế. Nó hoạt động bằng cách gắn ổ đĩa ở lần truy cập đầu tiên.

Để kiểm tra tính năng tự động, ngắt kết nối chia sẻ của bạn nếu nó hiện được gắn kết:

$ sudo umount /media/mybooklive

Và sau đó khởi động lại remote-fsđơn vị systemd:

$ sudo systemctl daemon-reload
$ sudo systemctl restart remote-fs.target

2
cảm ơn bạn, điều này đã làm việc cho tôi trong 18.04 LTS
Trưởng

1
_netdev đã không hoạt động vào ngày 18.04, điều này đã hoạt động hoàn hảo :)
Brian nói Phục hồi lại

6

Tôi đang sử dụng bản dựng Raspbian-Stretch ngày 2017-09-07 và gặp vấn đề tương tự. Tuy nhiên, tôi đã có thể khắc phục điều này bằng cách vào raspi-config và trong menu Tùy chọn khởi động, tôi đã bật tùy chọn "Chờ mạng khi khởi động".


1
Điều này thực sự rất hữu ích, tôi đã gặp vấn đề là ngay cả khi boot nói mọi thứ đều ổn, nó vẫn không được gắn hoặc hiển thị các thư mục
Alfred Espinosa

3

-Sử dụng dấu gạch chéo (/) KHÔNG sửa nó cho tôi.
-Ngoài ra, việc thêm tùy chọn _netdevvào /etc/fstabmục nhập của tôi KHÔNG sửa nó cho tôi.

Những gì tôi đã làm để khắc phục sự cố này (trên Pi3 của tôi) là sửa đổi /etc/rc.localđể ngủ 20 giây (bằng cách gọi sleep 20) và sau đó gọi mount -a. Bằng cách này, mặc dù mạng vẫn chưa được kết nối khi hệ thống lần đầu tiên đọc tệp fstab, do đó việc gắn kết bị lỗi, tôi buộc hệ thống phải đợi 20 giây ở đây (cho thời gian kết nối mạng) sau đó tôi buộc nó phải gọi mount -alại để gắn kết tất cả các ổ đĩa trong fstabtập tin.

Đây là những gì /etc/rc.localtập tin của tôi bây giờ trông như sau:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
#GS notes: a *minimum* of sleep 10 is required for the mount below to work on the Pi 3; it failed with sleep 5, but worked with sleep 10, sleep 15, and sleep 30
sleep 20
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
  mount -a #GS: mount all drives in /etc/fstab
fi

exit 0

Làm xong! Bây giờ nó hoạt động hoàn hảo cho tôi!

Người giới thiệu:


Bạn đang kết nối qua wifi?
cbcoutinho

Có, tôi đang sử dụng WiFi thay vì ethernet.
Gabriel Staples

Điều đó thực sự rất lạ, nhưng có lẽ không liên quan đến vấn đề của tôi. Tôi có ba ổ đĩa mạng tôi đang cố gắng kết nối qua cáp ethernet - không có wifi. Một trong những tên của ổ đĩa có một ký tự đặc biệt trong đó và điều đó khiến nó không được kết nối sau khi khởi động mới. Thực thi sudo mount -agiải quyết vấn đề, nhưng tôi tò mò tại sao nó không hoạt động trong khi khởi động. Tôi sẽ thử giải pháp của bạn và xem nếu nó giúp.
cbcoutinho
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.