คำถามติดแท็ก nfs

nfs (ระบบไฟล์เครือข่าย) สร้างโดย Sun Microsystems NFS อนุญาตให้ระบบไคลเอนต์เข้าถึงไฟล์เครือข่ายราวกับอยู่ในเครื่อง

13
แก้ไขการล็อคในเชลล์สคริปต์หรือไม่
บางครั้งคุณต้องตรวจสอบให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานพร้อมกัน ตัวอย่างเช่นงาน cron ซึ่งดำเนินการผ่าน crond ที่ไม่มีการล็อคด้วยตนเอง (เช่น Solaris crond เริ่มต้น) รูปแบบทั่วไปที่จะใช้การล็อคคือรหัสดังนี้: #!/bin/sh LOCK=/var/tmp/mylock if [ -f $LOCK ]; then # 'test' -> race begin echo Job is already running\! exit 6 fi touch $LOCK # 'set' -> race end # do some work rm $LOCK แน่นอนรหัสดังกล่าวมีสภาพการแข่งขัน มีหน้าต่างเวลาที่การประมวลผลของทั้งสองอินสแตนซ์สามารถเลื่อนไปข้างหลังบรรทัดที่ 3 ก่อนที่จะสามารถแตะ$LOCKไฟล์ได้ สำหรับงาน …

14
mount.nfs: การเข้าถึงถูกปฏิเสธโดยเซิร์ฟเวอร์ขณะติดตั้งบนเครื่อง Ubuntu?
ฉันมีเครื่องจักรสามเครื่องในการผลิต - machineA 10.66.136.129 machineB 10.66.138.181 machineC 10.66.138.183 และเครื่องทั้งหมดนั้นมี Ubuntu 12.04 ติดตั้งอยู่ในนั้นและฉันมีสิทธิ์เข้าถึงรูทของทั้งสามเครื่อง ตอนนี้ฉันน่าจะทำสิ่งต่าง ๆ ในเครื่องด้านบนของฉัน - Create mount point /opt/exhibitor/conf Mount the directory in all servers. sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/ ฉันได้สร้าง/opt/exhibitor/confไดเรกทอรีในทั้งสามเครื่องดังกล่าวข้างต้นแล้ว ตอนนี้ฉันกำลังพยายามสร้าง Mount Point ดังนั้นฉันจึงปฏิบัติตามกระบวนการด้านล่าง - ติดตั้งไฟล์สนับสนุน NFS และเคอร์เนลเซิร์ฟเวอร์ NFS ในเครื่องสามเครื่องด้านบนทั้งหมด $ sudo apt-get install nfs-common nfs-kernel-server สร้างไดเรกทอรีที่ใช้ร่วมกันในทั้งสามเครื่องด้านบน $ mkdir …
64 linux  ubuntu  mount  nfs 

9
วิธีลบไดเรกทอรีที่ไม่สามารถลบได้นี้
ฉันยกเลิกการติดตั้งไฟล์ tar ที่เสียหายและจัดการเพื่อจบลงด้วยไดเรกทอรีบางอย่างที่ฉันไม่สามารถลบได้ถ้าฉันพยายามลบมันดูเหมือนว่าหาไม่พบ แต่lsแสดงว่ามันมีอยู่ทั้งทุบตีและหลามด้วย ลักษณะการทำงานที่คล้ายกันยกเว้นขวาหลังจากที่ฉันพยายามที่จะลบมันด้วยrm -rf, lsบ่นไม่สามารถหามันแล้วมันจะแสดงรายการมัน (ดูด้านล่างหลังrm -rf) findคำสั่งแสดงไฟล์ที่เป็นปัจจุบัน แต่ยังคงฉันไม่สามารถคิดวิธีที่จะลบมัน นี่คือความพยายามของฉัน: ที่นี่คุณเห็นlsและfindเห็นด้วยเรามีไดเรกทอรี rl]$ ls mikeaâ??cnt rl]$ find -maxdepth 1 -type d -empty -print0 ./mikeaâcnt แต่ฉันไม่สามารถลบได้: rl]$ find -maxdepth 1 -type d -empty -print0 | xargs -0 rm -f -v rm: cannot remove `./mikeaâ\302\201\302\204cnt': Is a directory rl]$ ls mikeaâ??cnt …
40 files  directory  nfs  rm 

5
วิธีการตรวจสอบว่าการเมาท์ NFS ถูกเมาท์เป็น v3 หรือ v4 หรือไม่?
Red Hat 5/6 เมื่อฉันเมานต์มันบอกว่าพิมพ์ nfs ฉันต้องการทราบวิธีการตรวจสอบรุ่นหากไม่มีอยู่ในตัวเลือกเมานต์หรือ fstab กรุณาอย่าพูดใหม่อีกครั้งด้วยตัวเลือกรุ่นฉันต้องการทราบวิธีการตรวจสอบรุ่น NFS ที่ติดตั้งอยู่ในปัจจุบัน ฉันคาดเดาว่าจะเป็นค่าเริ่มต้นตามการตั้งค่าเซิร์ฟเวอร์ / ไคลเอ็นต์ NFS แต่ฉันจะทราบได้อย่างไรว่ามันคืออะไรในปัจจุบัน? ฉันค่อนข้างมั่นใจว่ามันเป็น NFS v3 เพราะดูเหมือนว่า nfs4_setfacl จะไม่รองรับ
40 linux  mount  nfs  acl 

4
ทุบตีเปิดไฟล์ใน O_APPEND เมื่อใช้“ >>” บน linux หรือไม่
ถ้าเราใช้echo 1234 >> some-fileแล้วเอกสารระบุว่าเอาท์พุทจะถูกผนวกเข้า ฉันเดาว่าถ้าไม่มีไฟล์บางไฟล์ O_CREAT จะสร้างไฟล์ใหม่ ถ้า>ใช้แล้ว O_TRUNC จะตัดทอนไฟล์ที่มีอยู่ ในกรณีของ>>: ไฟล์จะถูกเปิดเป็น O_WRONLY (หรือ O_RDWR) และพยายามที่จะจบและเขียนการดำเนินการจำลอง O_APPEND? หรือไฟล์จะถูกเปิดเป็น O_APPEND ปล่อยให้มันอยู่ในเคอร์เนลเพื่อให้แน่ใจว่าการต่อท้ายเกิดขึ้น? ฉันกำลังถามเรื่องนี้เพราะกระบวนการ conserver เขียนทับเครื่องหมายบางตัวที่ใส่โดย echo เมื่อไฟล์เอาต์พุตมาจากจุดเมานต์ของ NFS & เอกสารของ NFS บอกว่า O_APPEND ไม่รองรับเซิร์ฟเวอร์ดังนั้นเคอร์เนลไคลเอ็นต์จะต้องจัดการมัน ฉันเดาว่ากระบวนการ conserver ใช้ O_APPEND แต่ไม่แน่ใจในการทุบตี>>กับ linux ดังนั้นจึงถามคำถามที่นี่
38 linux  files  nfs  glibc 

3
เหตุใดเซิร์ฟเวอร์ Linux NFS จึงถูกใช้งานในเคอร์เนลเมื่อเทียบกับ userspace
ฉันแค่สงสัยว่าเหตุใดเซิร์ฟเวอร์ Linux NFS จึงถูกนำไปใช้ในเคอร์เนลซึ่งตรงข้ามกับแอปพลิเคชัน userspace? ฉันรู้ว่าdaemon ของ userspace NFSมีอยู่จริง แต่ไม่ใช่วิธีมาตรฐานสำหรับการให้บริการเซิร์ฟเวอร์ NFS ฉันคิดว่าการใช้เซิร์ฟเวอร์ NFS เป็นแอปพลิเคชัน userspace จะเป็นวิธีการที่ต้องการเนื่องจากสามารถเพิ่มความปลอดภัยโดยให้ daemon ทำงานใน userspace แทนเคอร์เนล นอกจากนี้ยังสอดคล้องกับหลักการของ Linux ทั่วไปในการทำสิ่งหนึ่งและทำได้ดี (และ daemons นั้นไม่ควรทำงานกับเคอร์เนล) ในความเป็นจริงประโยชน์เพียงอย่างเดียวที่ฉันสามารถคิดได้ในการทำงานของเคอร์เนลคือการเพิ่มประสิทธิภาพจากการสลับบริบท (และนั่นคือเหตุผลที่ถกเถียงกัน) เหตุใดจึงมีการจัดทำเอกสารว่าทำไมจึงมีการนำไปปฏิบัติในทางที่เป็นอยู่? ฉันลอง googling ไปรอบ ๆ แต่หาอะไรไม่เจอ ดูเหมือนว่าจะมีจำนวนมากสับสนโปรดทราบผมไม่ได้ถามเกี่ยวกับการติดตั้งระบบไฟล์ผมถามเกี่ยวกับการให้บริการด้านเซิร์ฟเวอร์ของระบบแฟ้มเครือข่าย มีความแตกต่างที่ชัดเจนมาก การติดตั้งระบบไฟล์แบบโลคัลต้องการการสนับสนุนสำหรับระบบไฟล์ในเคอร์เนลโดยไม่ได้ใช้ (เช่น samba หรือ unfs3)
33 linux  kernel  nfs 

1
การเปลี่ยนแปลง NFS Server ในไฟล์ / etc / exports ต้องเริ่มบริการใหม่หรือไม่
ฉันมีเซิร์ฟเวอร์ NFSv4 (บน RHELv6.4) และลูกค้า NFS บน (CentOSv6.4) สมมติว่าใน/etc/exports: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/website2 <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) จากนั้นเมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงบางอย่างในนั้น (สมมติว่ามีการเปลี่ยนแปลงเท่านั้นclient-2) เช่น: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/xxxxxxxx <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) service nfs restartแล้วฉันเสมอ และแล้วในที่สุด .. ติดจุดบนclient-1ได้ไม่ตอบสนอง (ไม่สามารถเปิดไฟล์ ฯลฯ ) (ทำไมเพราะ RESTART) แต่ตามที่อธิบายไว้ฉันแค่แก้ไขบรรทัดสำหรับclient-2เท่านั้น ทุกอย่างสำหรับclient-1ยังไม่มีใครแตะต้อง ดังนั้นคำถามของฉันที่นี่: เมื่อใดก็ตามที่ฉันแก้ไขฉัน/etc/exportsควรrestartให้บริการหรืออะไร หาก i service nfs restartทำไม Mount-Point ของลูกค้ารายอื่นถึงได้รับผลกระทบในที่สุด (สำหรับเครื่องไคลเอนต์ที่ไม่มีการเปลี่ยนแปลงใด ๆ ใน/etc/exportsเครื่อง) ซึ่งหมายความว่าเมื่อใดก็ตามที่ฉันจะทำให้การเปลี่ยนแปลงใน/etc/exportsและrestartบริการที่ฉันจะต้องไปRE-MOUNTไดเรกทอรีในลูกค้าทุกในรายการส่งออกเพื่อให้มีการติดจุดทำงานอีกครั้ง มีความคิดอะไรมั้ย
30 mount  nfs  services 

3
ใครบางคนสามารถดมกลิ่น NFS ผ่านอินเทอร์เน็ตได้หรือไม่?
ฉันต้องการเชื่อมต่อกับเซิร์ฟเวอร์ที่บ้านไม่ให้ทำงานโดยใช้ NFS ฉันพยายาม sshfs แต่บางคนบอกว่ามันไม่น่าเชื่อถือเท่ากับ NFS ฉันรู้ว่า sshfs traffic ถูกเข้ารหัส แต่แล้ว NFS ล่ะ ใครบางคนดมกลิ่นการจราจรของฉันและดูไฟล์ที่ฉันกำลังคัดลอก? ฉันใช้ NFSv4 ใน LAN ของฉันและใช้งานได้ดี
27 security  nfs 

3
วิธีที่รวดเร็วในการคัดลอกไฟล์ขนาดใหญ่บน LAN
ฉันมีปัญหากับ NFS และฉันต้องการลองใช้ TCP แบบเก่าธรรมดา ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉลาดหลักแหลมฉันใช้สายเคเบิลอีเธอร์เน็ตข้ามเครือข่ายสองเน็ตบุ๊ค เพื่อเครือข่ายพวกเขาฉันพิมพ์ $ sudo ifconfig eth0 192.168.1.1 up && ping -c 10 -s 10 192.168.1.2 && sudo /etc/init.d/nfs-kernel-server start ในเน็ตบุ๊กแรกและ $ sudo ifconfig eth0 192.168.1.2 up $ ping -c 10 -s 10 192.168.1.1 $ mount /mnt/network1 ในวินาที โดยที่/mnt/network1ระบุไว้ใน / etc / fstab เป็น 192.168.1.1:/home …

2
การป้องกันการเชื่อมต่อ NFS ที่เสียหายจากการแช่แข็งระบบไคลเอ็นต์
เรามีการแบ่งปัน NFS 4 แบ่งปันปริมาณระหว่างเซิร์ฟเวอร์จำนวนหนึ่ง (เซิร์ฟเวอร์ NFS และลูกค้า Debian 8 ทั้งหมด) เรามีปัญหาบางอย่างเมื่อเร็ว ๆ นี้ที่เครือข่ายจะหยุดชะงักระบบไคลเอ็นต์ ตัวเลือก NFS ของเราได้น้อยที่สุดเพียงrw(และอื่น ๆ เริ่มต้นhard, fgฯลฯ ) ตอนนี้ฉันกำลังทดลองกับตัวเลือกเหล่านี้ แต่ฉันไม่ได้รับพฤติกรรมที่ฉันคาดหวัง: rw,soft,bg,retrans=6,timeo=150 (ฉันได้เพิ่มการส่งสัญญาณใหม่เพื่อชดเชยความเสี่ยงอ่อน ๆ ) ขั้นตอนที่ฉันกำลังจะทดสอบคือ: เครื่องบูต cd ไปยัง /mnt/mountpoint ตรวจสอบการเชื่อมต่อ NFS ok cd / ฆ่าเครือข่าย ifdown eth0 cd ไปยัง /mnt/mountpoint ls ณ จุดนี้บรรทัดคำสั่งค้างและฉันไม่สามารถแทรกแซงได้ หลังจากเวลาผ่านไปข้อความ 'nfs: server [servername] ไม่ตอบสนองหมดเวลาใช้งาน' …
21 nfs 

5
วิธีการส่งออกและนำเข้าการแชร์ NFS ที่มีไดเรกทอรีย่อยเป็นจุดเชื่อมต่ออย่างถูกต้องเช่นกัน
เซิร์ฟเวอร์Aส่งออกไดเรกทอรี/srvผ่าน NFS nohideกับตัวเลือก ไดเรกทอรีย่อยภายใน/srv, /srv/fooเป็นจุดติดตั้งบนเซิร์ฟเวอร์ NFS อื่นโดยใช้--bindตัวเลือกเช่น server# mount --bind /bar/foo/ /srv/foo/ ไคลเอ็นต์Bนำเข้าA:/srvและเมานต์/mnt/srvโดยใช้ NFS เนื้อหาของมีเนื้อหาของ/mnt/srvA:/srv ปัญหาคือที่/mnt/srv/fooว่างเปล่าในขณะที่ฉันคาดหวังที่จะเห็นเนื้อหาของที่A:/bar/foo/นั่น วิธีการส่งออกและนำเข้าการแชร์ NFS ที่มีไดเรกทอรีย่อยเป็นจุดเชื่อมต่ออย่างถูกต้องเช่นกัน
21 mount  nfs 

1
ทำไม chmod ต้องใช้พื้นที่ดิสก์? อัลกอริธึมไม่เข้าแทนที่?
ฉันพยายามที่จะ chmod บางไฟล์และฉันได้รับข้อผิดพลาด "โควต้าดิสก์เกิน": มันเป็นความจริงที่ฉันไม่มีพื้นที่เหลืออยู่มากในระบบไฟล์ที่ฉันใช้ chmod คือnfs.mit.edu:/export/evodesign/beatdb(ซึ่งเป็นNFS ) ไม่ว่าจะเป็นไบต์หรือในแง่ของ inodes: แต่ทำไม chmod จึงต้องการพื้นที่เพิ่มขึ้น? ฉันใช้ Ubuntu 12.04 แก้ไข: ข้อมูลเพิ่มเติมบางส่วนตามความคิดเห็น: 1) ฉันไม่รู้จักระบบปฏิบัติการของเซิร์ฟเวอร์ NFS ( nmap -O nfs-server-ipไม่ได้คืนอะไรเลย) 2) โปรโตคอล NFS ที่ใช้งานโดยระบบไฟล์ NFS ที่เมาท์คือNFSv3 : 3) quota -v: 4) ฉันไม่มี/var/log/messagesบันทึกฉันมี/var/log/syslogบันทึกบ้างแต่ไม่มีอะไรแปลก ๆ
19 nfs  chmod  quota 

4
แห่กัน (2) กับ fcntl (2) มากกว่า NFS
เอกสารประกอบของ Perl 5.x ระบุว่าการใช้งาน flock (.. ) จะใช้หนึ่งในการโทรแบบเนทีฟต่อไปนี้เริ่มต้นที่ 1 และทำงานไปที่ 3 หากไม่พร้อมใช้งาน: แห่กัน (2) fcntl (2) lockf (3) ไม่เป็นไร. อย่างไรก็ตามคุณอาจสังเกตเห็นข้อจำกัดความรับผิดชอบของพวกเขาว่าไม่ควรใช้ฝูง (2) ผ่าน NFS เอกสารแนะนำให้ใช้แฟล็ก -Ud_flock เพื่อบังคับให้ Perl ใช้ฝูง (2) หน้าคนของฝูง (2) (บน Redhat) ระบุข้อจำกัดความรับผิดชอบที่คล้ายกันเกี่ยวกับปัญหา NFS คำถามของฉันคือทำไม!?!? ฉันไม่สามารถหาบทความเชิงลึกหรือคำอธิบายของ WHY flock (2) ที่ไม่ปลอดภัยผ่าน NFS ฉันได้เขียนสคริปต์ทดสอบหลายชุดใน C และ Perl ทั้งบน Redhat (ที่มีการใช้ฝูง (2)) …
19 nfs  system-calls 

2
NFS: mount.nfs: ไม่รองรับโปรโตคอล
ฉันต้องการติดตั้งส่วนแบ่ง NFS ของ Zyxel NSA310s NAS Showmount ที่เรียกใช้บนเครื่องไคลเอ็นต์แสดงการแบ่งใช้: $ showmount 10.0.0.100 -e Export list for 10.0.0.100: /i-data/7fd943bf/nfs/zyxelNFS * ลูกค้า / etc / fstab มีบรรทัด: 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw 0 0 แต่การติดตั้งไม่ทำงาน: sudo mount /media/nasNFS/ -v mount.nfs: timeout set for Mon May 25 17:34:46 2015 mount.nfs: trying text-based options 'vers=4,addr=10.0.0.100,clientaddr=10.0.0.2' mount.nfs: …
18 mount  nfs  fstab 

4
automount nfs: การตั้งค่าการหมดเวลาอัตโนมัติสำหรับเซิร์ฟเวอร์ที่ไม่น่าเชื่อถือ - วิธีหลีกเลี่ยงการแฮงเอาท์?
ฉันกำลังเรียกใช้เซิร์ฟเวอร์ขนาดเล็กสำหรับการแบ่งปันแบบคงที่ของเรา ส่วนใหญ่เป็นไฟล์เซิร์ฟเวอร์ที่มีบริการเพิ่มเติม ลูกค้าคือเครื่องลีนุกซ์ (ส่วนใหญ่เป็น Ubuntu แต่ก็มี Distros อื่น ๆ เช่นกัน) และ Mac (-Book) บางตัวอยู่ระหว่าง (แต่พวกเขาไม่สำคัญสำหรับคำถาม) เซิร์ฟเวอร์กำลังใช้งานUbuntu 11.10 (Oneiric Ocelot) 'Server Edition' ซึ่งเป็นระบบที่ฉันทำการตั้งค่าและทดสอบรัน 11.10 'Desktop Edition' เราใช้การแบ่งปันของเรากับ Samba (ซึ่งเราคุ้นเคยมากขึ้น) สักพักแล้วย้ายไปที่NFS (เพราะเราไม่มีผู้ใช้ Windows ใน LAN และต้องการลอง) และทุกอย่างก็ใช้ได้ดี . ตอนนี้ฉันต้องการตั้งค่าการติดตั้งอัตโนมัติด้วยautofsเพื่อทำให้สิ่งต่าง ๆ ราบรื่นขึ้น (จนถึงตอนนี้ทุกคนจะเมาหุ้นด้วยตนเองเมื่อจำเป็น) ดูเหมือนว่าการติดตั้งอัตโนมัติจะทำงานเช่นกัน ปัญหาคือว่า "เซิร์ฟเวอร์" ของเราไม่ทำงานตลอด 24 ชั่วโมงเพื่อประหยัดพลังงาน (ถ้ามีคนต้องการสิ่งต่าง ๆ จากเซิร์ฟเวอร์เปิด / …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.