কোনও এনএফএস সার্ভারটি কেবল ফাইল সিস্টেমের ত্রুটিগুলি পড়ার জন্য rw হিসাবে মাউন্ট করা হয়


18

আমি একটি উবুন্টু সার্ভার 64 বিটে কাজ করছি। আমি কোনও এনএফএসকে আরডাব্লু হিসাবে স্থাপন করেছি, তবে যখনই আমি মাউন্ট পয়েন্টে কিছুতেই সম্পাদনা করার চেষ্টা করি তখনই কেবল পঠনযোগ্য ফাইল সিস্টেমের ত্রুটি পাই

আমার etc/fstabপড়া:

# <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 আয়:

/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 আয়:

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

মন্তব্যে থাকা ফাইলগুলি ঠিকঠাক পড়ে তবে যখনই আমি কিছু পরিবর্তন করার চেষ্টা করি তখন আমি ত্রুটি পাই:

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

আমি অন্যান্য সার্ভারের প্রশ্নে এনএফএসের সাথে সংযোগ করতে পারি এবং পড়তে এবং ঠিকঠাক লিখতে পারি। এই সার্ভারটিতে কেবল সমস্যা। mount -o remount,rw vnxnfs1.company.com:/NFS2 /mnt/nfs2সম্পর্কিত প্রশ্নের উত্তরগুলির পরামর্শ হিসাবে আমি চেষ্টা করেছি , তবে কোনও ফলস্বরূপ হয়নি।

ডেটা ডাম্পের জন্য দুঃখিত, আমি কেবল এমন কোনও কিছু অন্তর্ভুক্ত করার চেষ্টা করেছি যা ক্লু ফলতে পারে।

সম্পাদনা করুন:

আরো বিস্তারিত

আমি rootসমস্যায় মেশিনে ব্যবহারকারীর কাছ থেকে পরীক্ষা করে নিচ্ছি এবং এনএফএস-এ লিখন rootপাশাপাশি userঅন্যান্য (এনএফএস- রাইটিং -ইজ ওয়ার্কিং) সার্ভার থেকেও কাজ করে।

ওয়ার্কিং সার্ভার থেকে: 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

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

আপনার কি vnxnfs1 সার্ভার থেকে / ইত্যাদি / রফতানি আছে? আপনি যা ব্যবহার করছেন তার সাথে পরীক্ষার ব্যবহারকারীর কি সেখানে লেখার অধিকার রয়েছে (রুট স্কোয়াশ / ইউআইডি অজানা ইত্যাদি)? আপনি যদি এনএফএস 2 ডিরেক্টরিটির ওয়ার্কিং সার্ভারে একটি "এলএস-ললা" করতে পারেন তবে এটি সহায়তা করতে পারে
TheFiddlerWins

উত্তর:


9

'কেবল পঠনযোগ্য ফাইল সিস্টেম' ত্রুটিটি নির্দেশ করে যে ফাইল সিস্টেমটি কেবল পঠন হিসাবে রফতানি করা হয়েছে। Rw মাউন্ট বিকল্প ক্লায়েন্টকে বলে যে 'WRITE' সার্ভারে প্রেরণ অনুমোদিত। নিয়মিত ইউনিক্স সিস্টেমে / ইত্যাদি / এক্সপোর্ট ফাইল পরীক্ষা করুন:

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

অ্যাপ্লিকেশনগুলিতে, পঠন-লিখন হিসাবে রফতানি করতে ডকুমেন্টেশন চেক করুন।


1
/ ইত্যাদি / রফতানিগুলি আমার এনএফএস সার্ভারে খালি রয়েছে, আমি মনে করি এটি কারণ আমাদের পুরানো প্রশাসক এটি সেট আপ করেছেন যে server_exportইউটিলিটি এই কার্যকারিতাটি পরিচালনা করছে। এবং আপনি সঠিক ছিলেন যে প্রশ্নে থাকা সার্ভারটি server_export server -lতালিকা থেকে আরডাব্লু হিসাবে মনোনীত আইপি ব্লকের অন্তর্ভুক্ত ছিল না । ধন্যবাদ!
stupac8908

7

পিতামাত ফোল্ডার রফতানি (আরও) চাইল্ড এক্সপোর্ট (আরডাব্লু) কে ওভাররাইড করে।

উদাহরণ রফতানি:

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

SHARE1 কেবল পঠনযোগ্য হবে কারণ NFS_ROOT কেবল পঠনযোগ্য। আপনার রফতানি মূল ডিরেক্টরিতে বাধা রয়েছে যা সমস্যার কারণ হতে পারে।


6

ব্রায়ান যেমন বলেছিলেন, পিতামাতার রফতানি একটি শিশু রফতানিকে ওভাররাইড করতে পারে। তবে আপনি আপনার রফতানীতে অগ্রাধিকার যোগ করে এটি সমাধান করতে পারেন। সুতরাং, ব্রায়ানের উদাহরণ ব্যবহার করে এটি সমস্যার সমাধান করবে:

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

2

যদি ক্লায়েন্টে আপনার মাউন্টপয়েন্টটি থাকে তবে /var/shareনিশ্চিত হয়ে নিন যে এটি 777 এ সেট করা অধিকার নিয়ে তৈরি করা হয়েছে:

chmod 777 /var/share

অন্যথায় আপনার কাছে অদ্ভুত অদ্ভুত ত্রুটি থাকতে পারে যেখানে আপনি কেবল রুট দিয়েই লিখতে পারেন তবে অন্য সমস্ত ব্যবহারকারীর সাথে আরও থাকতে পারে, মাউন্টযুক্ত ফাইলগুলির অধিকার যেমন ---------বা অন্যান্য অদ্ভুত আচরণ।


1
আমার ক্ষেত্রে ভাগটির মূল ফোল্ডারটি 777 ছিল না - ধন্যবাদ।
hdave
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.