Tại sao máy chủ nfs được gắn kết là rw trả về lỗi chỉ đọc hệ thống tệp


18

Tôi đang làm việc trên Ubuntu Server 64 bit. Tôi đã gắn một nfs là rw, nhưng bất cứ khi nào tôi cố gắng chỉnh sửa bất cứ điều gì trên mountpoint trong câu hỏi, tôi nhận được một lỗi hệ thống tập tin chỉ đọc

etc/fstabđọc của tôi :

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/product-root /               ext4    errors=remount-ro 0       1
UUID=1cae6948-ca9d-4f0b-aec6-9e7a60bbbad8 /boot           ext2    defaults        0       2
/dev/mapper/product-swap_1 none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0
vnxnfs1.company.com:/NFS2         /mnt/nfs2                        nfs     defaults       0       0

mount trả về:

/dev/mapper/product-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
/dev/sda1 on /boot type ext2 (rw)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
vnxnfs1.company.com:/NFS2 on /mnt/nfs2 type nfs (rw)

cat /proc/mounts trả về:

rootfs / rootfs rw 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,relatime,size=16465812k,nr_inodes=4116453,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,relatime,size=6590172k,mode=755 0 0
/dev/mapper/product-root / ext4 rw,relatime,errors=remount-ro,data=ordered 0 0
none /sys/fs/fuse/connections fusectl rw,relatime 0 0
none /sys/kernel/debug debugfs rw,relatime 0 0
none /sys/kernel/security securityfs rw,relatime 0 0
none /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
none /run/shm tmpfs rw,nosuid,nodev,relatime 0 0
/dev/sda1 /boot ext2 rw,relatime,errors=continue 0 0
rpc_pipefs /run/rpc_pipefs rpc_pipefs rw,relatime 0 0
vnxnfs1.company.com:/NFS2 /mnt/nfs2 nfs rw,relatime,vers=3,rsize=32768,wsize=32768,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=172.x.y.z,mountvers=3,mountport=1234,mountproto=udp,local_lock=none,addr=172.x.y.z 0 0

Các tập tin trên mnt chỉ đọc tốt nhưng bất cứ khi nào tôi cố gắng thay đổi bất cứ điều gì tôi đều gặp lỗi:

touch: cannot touch `/mnt/nfs2/path/to/test_file.txt': Read-only file system

Tôi có thể kết nối với các nfs trong câu hỏi từ các máy chủ khác và đọc và viết tốt. Vấn đề duy nhất là trên máy chủ này. Tôi đã cố gắng mount -o remount,rw vnxnfs1.company.com:/NFS2 /mnt/nfs2trả lời các câu hỏi liên quan, nhưng không có kết quả.

Xin lỗi vì kết xuất dữ liệu, tôi chỉ cố gắng đưa vào bất cứ điều gì có thể mang lại manh mối.

BIÊN TẬP:

biết thêm chi tiết

Tôi đã kiểm tra từ rootngười dùng trên máy với những rắc rối và việc ghi vào nfs hoạt động rootcũng như usertừ máy chủ (nfs-write-is-work) khác.

từ máy chủ làm việc: ls -la /mnt/nfs2/

total 76
drwxrwxrwx 12 root root   1024 2013-04-18 10:14 .
drwxr-xr-x 24 root root   4096 2013-04-17 10:42 ..
drwxrwxr-x  2 user user   80 2013-04-18 10:14 archives
drwxrwxrwx  2 user user   1024 2012-08-15 10:13 assignee_dealiasing_temp_folder
drwxrwxr-x  9 user user   1024 2013-03-11 13:50 data_runs
drwxrwxrwx  2 user user   2048 2013-04-19 14:54 db_transfer_dumps
drwxrwxrwx  2 root daemon 1024 2013-08-22 01:00 .etc
drwxrwxrwx  2 root root   8192 2012-08-16 14:47 lost+found
drwxr-xr-x 13 user user   1024 2013-08-16 13:37 projects
drwxr-xr-x 35 user user   2048 2013-05-10 16:34 reports
drwxrwxrwx  6 root root   1024 2013-04-17 16:47 saved_logs

từ vnxnfs1 server_export server_2 -list

server_2 :
export "/NFS3" rw=172.16.0.0/24 root=172.16.0.0/24
export "/NFS2" rw=172.16.0.0/24:172.16.9.0/24 root=172.16.0.0/24:172.16.9.0/24
export "/NFS1" rw=172.16.0.0/24:172.16.9.0/24 root=172.16.0.0/24:172.16.9.0/24
export "/ISO" rw=172.16.9.16:172.16.9.18:172.16.9.20 root=172.16.9.16:172.16.9.18:172.16.9.20
export "/NFS0" rw=172.16.0.0/24 root=172.16.0.0/24
export "/" anon=0 access=128.221.252.100:128.221.253.100:128.221.252.101:128.221.253.101

Bạn có / etc / export từ máy chủ vnxnfs1 không? Người dùng mà bạn đang kiểm tra có quyền ghi ở đó không (root squash / UID, v.v.)? Nếu bạn có thể thực hiện "ls -la" trên máy chủ hoạt động của thư mục NFS2 thì có thể giúp
TheFiddlerWins

Câu trả lời:


9

Error Lỗi hệ thống tệp chỉ đọc 'chỉ ra rằng hệ thống tệp được xuất dưới dạng chỉ đọc. Tùy chọn gắn kết rw cho khách hàng biết rằng 'VIẾT' được phép gửi đến máy chủ. Trên các hệ thống unix thông thường, hãy kiểm tra / etc / tệp xuất:

/NFS2 172.x.y.z(rw)

trên các thiết bị, kiểm tra tài liệu để xuất dưới dạng đọc-ghi.


1
/ etc / export trống trên máy chủ nfs của tôi, tôi nghĩ điều này là do quản trị viên cũ của chúng tôi thiết lập nó sao cho server_exporttiện ích đang xử lý chức năng này. Và bạn đã đúng rằng máy chủ trong câu hỏi không được bao gồm trong khối IP được chỉ định là rw từ server_export server -ldanh sách. Cảm ơn!
stupac8908

7

Xuất thư mục mẹ (ro) sẽ ghi đè xuất con (rw).

Ví dụ xuất khẩu:

/NFS_ROOT *(ro)
/NFS_ROOT/SHARE1 *(rw)

SHARE1 sẽ chỉ đọc vì NFS_ROOT chỉ đọc. Bạn có các ràng buộc trên một thư mục gốc đã xuất có thể gây ra sự cố.


6

Như Brian đã nói, xuất khẩu cha mẹ có thể ghi đè xuất khẩu con. Nhưng bạn có thể giải quyết điều này bằng cách thêm các ưu tiên cho hàng xuất khẩu của bạn. Vì vậy, bằng cách sử dụng ví dụ của Brian, điều này sẽ giải quyết vấn đề:

/NFS_ROOT *(ro,fsid=2)
/NFS_ROOT/SHARE1 *(rw,fsid=1)

2

Nếu điểm gắn kết của bạn trên máy khách là /var/share, hãy đảm bảo rằng nó được tạo với quyền được đặt thành 777:

chmod 777 /var/share

Nếu không, bạn có thể có những lỗi lạ, trong đó bạn chỉ có thể viết bằng root nhưng có RO với tất cả người dùng khác, quyền của các tệp được gắn như ---------hoặc hành vi lạ khác.


1
Trong trường hợp của tôi, thư mục mẹ của chia sẻ không phải là 777 - cảm ơn.
hdave
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.