Làm cách nào để gắn kết chia sẻ NFS trong Ubuntu 16.04?


9

Tôi đã thực hiện một bản cài đặt mới của Xubfox 16.04 gần đây. Trước khi tôi sử dụng 14.04 và gắn aa NFS share với dòng sau trong / etc / fstab

192.168.178.66:/media/user/drive /media/user/banana nfs rw 0 0

Chuyện gì sẽ xảy ra?

Chia sẻ nfs nên được gắn khi khởi động vào vị trí nhất định.

Chuyện gì xảy ra

Khởi động rất lâu và chia sẻ nfs không được gắn kết. Một biểu tượng màu xám cho chia sẻ xuất hiện trên máy tính để bàn của tôi. Khi tôi nhấp vào nó, nó báo một cái gì đó như "Chỉ root mới có thể gắn kết". Khi tôi nhấn một mũi tên trong khi khởi động, tôi có thể thấy nhật ký systemd (tôi cho là) ​​nó nói ~ "Startjob for /media/user/banane (30s/1,31s)"Nó chờ cả thập niên 91 và cuối cùng nó khởi động. Gắn nfs hoạt động bằng tay. Nhưng sau đó tắt máy không kết thúc. Nhìn lại đầu ra systemd một lần nữa: " Stop job for /media/netzwerkfreigabe (30s/2m)" Việc tắt máy không kết thúc ở giới hạn nhất định. Thay vào đó một giới hạn dài hơn xuất hiện. Ít nhất ba lần.

thông tin thêm

  • gói nfs-commonđược cài đặt trên máy khách
  • máy chủ nfs là BananaPi đang chạy TunianianLinux (một bản sửa đổi Debian Jessy)
  • Tôi có thể gắn kết chia sẻ nfs bằng cách sử dụng cùng dòng / etc / fstab từ một máy tính khác bằng Xubfox 14.04

Theo như tôi biết thì systemd được giới thiệu trong Ubuntu 16.04. Đây có thể là một vấn đề systemd. Cấu hình fstab của tôi có nên làm việc không? Bạn có gắn kết nfs theo một cách khác nhau những ngày này? Tôi tìm thấy một số báo cáo về các vấn đề tương tự của người dùng khác tại các diễn đàn khác. Tôi có nên nộp một lỗi?

Cảm ơn bạn vì câu trả lời!


Phiên bản nfs nào bạn đang sử dụng nfs phiên bản 3/4. bạn đã kiểm tra UID người dùng trong cả hai máy chưa
bhordupur

Tôi nghĩ bạn cần thêm usertùy chọn trong fstab
bhordupur

@bhordupur Tôi không sử dụng UID Tôi sử dụng địa chỉ IP tĩnh của mạng nội bộ của mình. Tôi không chỉ định phiên bản nfs vì vậy tôi hy vọng tôi sử dụng phiên bản mới nhất (4) vì ubfox (máy khách) và máy chủ (máy khách) là các hệ thống cập nhật.
CaptainPlanet

@bhordupur userTùy chọn không giúp được.
CaptainPlanet

Tôi cũng gặp vấn đề tương tự nhưng máy của tôi cũng mất nhiều thời gian để tắt máy
Rick T

Câu trả lời:


8

Tôi tìm thấy giải pháp sau đây . Đáng chú ý, bạn phải sử dụng các tùy chọn systemd cụ thể trong fstab.

servername:/home   /mountpoint/on/client  nfs  noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0

3

Có cùng một vấn đề và đã đọc tất cả các bài đăng trên Askubfox.com và các nơi khác trên đó. Cuối cùng tôi đã tìm thấy một wiki https://wiki.ubfox.com/systemd#Remote_filesystem_mounts giải thích vấn đề khá tốt, ngoại trừ những thay đổi nhỏ cần thiết cho Ubuntu 16.04. Điều không rõ ràng với tôi sau khi đọc nó, là dường như cần phải có cả hai, mục nhập trong fstab (khá chuẩn) VÀ tệp .mount trong / etc / systemd / system.

Nhập vào fstab của tôi:

myserver:/export/work    /mnt/work       nfs     auto    0       0

Tệp đơn vị gắn kết cho systemd /etc/systemd/system/mnt-work.mount (đề cập đến quy ước đặt tên / mnt / work ==> mnt-work.mount

[Unit]
Description=/mnt/work
Wants=network-online.target rpc-statd.service
After=network-online.target rpc-statd.service

[Mount]
What=myserver:/export/work
Where=/mnt/work
Type=nfs
StandardOutput=syslog
StandardError=syslog
TimeoutSec=50

Như bạn có thể lưu ý, tôi đã phải thay đổi statd.service thành rpc-statd.service và network.target thành network-online.target (mà tôi không biết nếu cần thiết).

Ngoài ra, tôi đã thêm thời gian chờ là 50 giây. Tuy nhiên, khi tôi chuyển đổi mạng qua chuyển đổi phần cứng, tắt máy sẽ bị treo.

Vấn đề của tôi là, khi mục fstab bị thiếu, đơn vị gắn kết sẽ không được thực thi khi khởi động!


Tôi nghĩ rằng tôi đang chạy vào đây. Tôi không hiểu tại sao một mục nhập fstab là cần thiết nếu tôi đã systemctl kích hoạt tệp đơn vị gắn kết.
sheridp

2

Tôi mất nhiều thời gian để sửa nó, và trong khi đó tôi đã bị khóa khỏi cổ phiếu nfs của mình. Tôi đã thay đổi trường thứ 4 /etc/fstabtừ defaultssang user. Vấn đề là chỉ có siêu người dùng mới có thể gắn kết các tệp được chia sẻ. Thêm usercó nghĩa là bất cứ ai cũng có thể gắn kết các tập tin, bao gồm cả nfs.


1

Tôi đã cùng một vấn đề, và thấy điều này rất hữu ích digitalocean bài viết mang đến cho đúng gắn kết tùy chọn

hostname:/path /mount/path nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0

Điều này cuối cùng đã làm việc cho tôi trên Ubuntu 16.04 LTS
David Okwii

0

Tôi đã có cùng một thiết lập và nó chỉ làm việc cho tôi. Xuất khẩu NFS là vào ngày 14.04 và tôi đã gắn nó bằng cách sử dụng 16.04. Tôi đã làm nó giống như tôi đã thực hiện các phiên bản cũ hơn (và từ những gì nó nghe giống như những gì bạn đã thử). Hãy chắc chắn rằng bạn đã thêm máy mới vào xuất khẩu của bạn.


0

Tôi đang gặp vấn đề tương tự nhưng cũng mất nhiều thời gian để tắt máy. Tôi đang kết nối máy tính để bàn của mình với một rasberry pi chạy NFS:

hãy thử chỉnh sửa / etc / fstab trên máy khách của bạn thành:

192.168.178.66:/media/user/drive /media/user/banana nfs soft,intr,rsize=8192,wsize=8192

0

Trong Ubuntu 16.04, chỉ cần thêm tùy chọn người dùng vào dòng thích hợp trong / etc / fstab và thử gắn kết như người dùng bình thường, nó sẽ hoạt động (ngay cả đối với ngàm cifs ).


Nếu bạn có (như tôi) / nhà được gắn lvm được mã hóa và bạn đang cố gắn kết chia sẻ mạng được bảo vệ bằng mật khẩu, nếu bạn có tệp smbcredentials trong nhà, có thể thay đổi vị trí của tệp thông tin đăng nhập bên ngoài phân vùng nhà vấn đề (đối với tôi, nó đã làm!).
đám mây81

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.