ฮาร์ดแวร์

Nfs: แชร์โฟลเดอร์บน linux

สารบัญ:

Anonim

NFS ของระบบไฟล์เครือข่ายคำศัพท์ภาษาอังกฤษซึ่งหมายถึงระบบไฟล์เครือข่าย มันเป็นตัวย่อสำหรับการระบุระบบดั้งเดิมที่ใช้โดย Linux เพื่อแชร์โฟลเดอร์ในเครือข่าย และเป็นผลให้โฟลเดอร์แชร์เหล่านี้สามารถเข้าถึงได้จากคอมพิวเตอร์ของผู้ใช้รายอื่นราวกับว่าอยู่ในฮาร์ดไดรฟ์เอง

ดังนั้นเราจึงสามารถพูดได้ว่า NFS อนุญาตให้คอมพิวเตอร์ที่ใช้ Linux เชื่อมต่อและแบ่งปันโฟลเดอร์ด้วยกัน นอกจากนี้ใน Linux ยังมีทางเลือกอื่นให้ใช้ทรัพยากรร่วมกันเช่น Samba, FTP, SSH แต่สิ่งที่แนะนำให้ทำเพื่อแบ่งปันทรัพยากรในเครือข่าย Linux คือ NFS

NFS: การแชร์โฟลเดอร์บน Linux

การติดตั้ง NFS

ในการใช้บริการเรา จำเป็นต้องติดตั้งแพ็กเกจ NFS ก่อนหน้านี้ สำหรับการแจกจ่ายที่สอดคล้องกัน โดยทั่วไปคอมพิวเตอร์ส่วนใหญ่มีแพ็คเกจอยู่แล้วเนื่องจากคุณอาจต้องใช้โฟลเดอร์ร่วมกันตลอดเวลา อย่างไรก็ตามความจริงที่ว่าคอมพิวเตอร์มีแพคเกจติดตั้งอยู่นั้นไม่ได้หมายความว่ามันได้ทำการแชร์ระบบไฟล์บนเครือข่ายแล้ว สำหรับสิ่งนี้มันต้องมีการกำหนดค่าและการเริ่มบริการก่อนหน้านี้

ในการดำเนินการติดตั้ง NFS และเราต้องการรับรุ่นล่าสุดเราใช้คำสั่ง apt-get จากคอนโซล:

apt-get install nfs-common nfs-kernel-server

การกำหนดค่าเซิร์ฟเวอร์ NFS

ก่อนที่จะเริ่มบริการจำเป็นต้องระบุโฟลเดอร์ที่คุณต้องการแชร์และกำหนดภายใต้ประเภทการอนุญาตที่สิทธิ์การเข้าถึงจะเป็น: อ่านอย่างเดียวหรืออ่านและเขียน ในอีกทางหนึ่งก็เป็นไปได้ที่จะสร้างคอมพิวเตอร์ที่สามารถเชื่อมต่อกับโฟลเดอร์เหล่านี้ ตัวเลือกทั้งหมดเหล่านี้สามารถกำหนดค่าได้ จากไฟล์: / etc / exports

ในไฟล์การกำหนดค่าในแต่ละบรรทัดเราสามารถระบุหลายจุด:

  • โฟลเดอร์ที่เราต้องการแบ่งปันสิทธิ์ตามที่แบ่งปัน (อ่านอย่างเดียว: 'ro' หรืออ่านและเขียน: 'rw') เครื่องที่อนุญาตให้เข้าถึงคืออะไร มันอาจเป็นชื่อที่อยู่ IP หรือช่วงของที่อยู่ IP

เมื่อใช้ NFS เพื่อการแบ่งปันเราขอแนะนำให้คุณตั้งค่าข้อ จำกัด การอนุญาตสูงสุด ตัวอย่างเช่นหากผู้ใช้ไม่ต้องการเขียนไฟล์เราต้องตั้งค่าการอนุญาต 'อ่านอย่างเดียว'

NFS เริ่มและหยุดเอง

เพื่อให้บริการเซิร์ฟเวอร์ NFS ทำงานได้ขั้นตอนแรกคือ เริ่มบริการพอร์ตแมน ดังนั้นสิ่งแรกที่เราต้องดำเนินการคือ:

sudo /etc/init.d/portmap start

หากเราต้องการเริ่มบริการ NFS หรือทุกครั้งที่เราทำการแก้ไขไฟล์ / etc / exports จำเป็นต้องดำเนินการคำสั่งต่อไปนี้:

sudo /etc/init.d/nfs-kernel-server รีสตาร์ท

มิฉะนั้นนั่นคือหยุดการบริการเราใช้:

sudo /etc/init.d/nfs-kernel-server หยุด

คุณอาจสนใจในการอ่าน: ownCloud: วิธีการมีระบบคลาวด์ของคุณเองใน Ubuntu

การเข้าถึงโฟลเดอร์ที่แบ่งใช้ NFS

ในการเข้าถึงโฟลเดอร์ที่แชร์โดย NFS ขั้นตอนแรกที่ต้องดำเนินการคือการติดตั้ง แพ็กเกจพอร์ตแมนและ nfs-commons สำหรับสิ่งนี้เราดำเนินการ:

sudo apt-get portmap ติดตั้ง nfs-common sudo /etc/init.d/portmap รีสตาร์ท

ณ จุดนี้ เราจะสามารถเมานต์โฟลเดอร์แชร์ บนระบบของเราได้แล้ว ดังนั้นรายการจะเหมือนกับว่าเป็นโฟลเดอร์อื่น ๆ ในระบบไฟล์ของเราบนฮาร์ดไดรฟ์

ตัวอย่างเช่นหากเรามีโฟลเดอร์ภายในเซิร์ฟเวอร์ NFS สมมติว่าเซิร์ฟเวอร์แชร์โฟลเดอร์ชื่อ / photos โดย NFS บนไคลเอนต์พีซีเราสามารถสร้างโฟลเดอร์ชื่อ / photos-server และติดตั้งโฟลเดอร์แชร์บนเซิร์ฟเวอร์ คำแนะนำในการดำเนินการในคอนโซลจะเป็น:

sudo mount -t nfs server-ip: / photos / server-photos

จากช่วงเวลานี้เราสามารถตรวจสอบเนื้อหาของโฟลเดอร์แล้วและหากมีการอนุญาตก็สามารถทำการแก้ไขได้ เป็นสิ่งสำคัญที่จะต้องทราบว่าการชุมนุมจะต้องทำในโฟลเดอร์ภายในระบบของเรามิฉะนั้นไฟล์ระยะไกลจะไม่ปรากฏ

เราแนะนำให้คุณทำเครื่องหมาย Shuttleworth อีกครั้งจะเป็นซีอีโอของ Canonical

ในทางกลับกันเมื่อ ต้องการ unmount โฟลเดอร์ เราจะดำเนินการในคอนโซล คำสั่ง umount และตามด้วยชื่อของโฟลเดอร์ที่เมาท์ตัวอย่างเช่น:

sudo umount / photos-server

ปัญหาในการติดตั้ง

เมื่อ ติดตั้งโฟลเดอร์ NFS ข้อผิดพลาด 3 ข้อใด ๆ เหล่านี้อาจเกิดขึ้นได้: ปัญหาเครือข่ายปัญหาเซิร์ฟเวอร์หรือปัญหาไคลเอ็นต์

หากต้องการแยกแยะว่าปัญหามาจากเซิร์ฟเวอร์หรือไม่เราสามารถลองติดตั้งโฟลเดอร์บนเซิร์ฟเวอร์เองโดยใช้ IP 127.0.0.1 หากใช้งานได้ปัญหาอยู่ในเครือข่ายหรือบนไคลเอนต์

ในทางกลับกันหากการส่ง Ping จากเซิร์ฟเวอร์ไปยังไคลเอนต์ไม่แสดงไฟร์วอลล์แสดงว่าปัญหาเกิดขึ้นกับไคลเอ็นต์

หากนี่คือปัญหาที่เกิดขึ้นในไคลเอนต์เราสามารถลองติดตั้งไคลเอนต์หรือดำเนินการคำสั่งเหล่านี้บนไคลเอนต์:

apt-get install nfs-common nfs-kernel-server /etc/init.d/portmap restart /etc/init.d/nfs-kernel-server เริ่มต้นใหม่

และในที่สุดก็ลองเมานท์โฟลเดอร์

โฟลเดอร์ที่แชร์

หากเราต้องการกำหนดค่าว่าโฟลเดอร์ที่แชร์โดย NFS จะถูกเมาท์โดยอัตโนมัติเมื่อเราเริ่มระบบ Linux ของเราเราสามารถทำการ แก้ไขในไฟล์ / etc / fstab บรรทัดที่จะเพิ่มจะเป็นดังนี้:

server-ip: / photos / server-photos nfs

ด้วยวิธีนี้เมื่อเราเริ่มเครื่องของเราโฟลเดอร์ / รูปภาพบนเซิร์ฟเวอร์จะถูกเมาท์โดยอัตโนมัติในโฟลเดอร์ / photos-server ของเรา

นอกจากนี้ขอแนะนำให้จัดเก็บข้อมูลของผู้ใช้แต่ละคนในเครือข่ายในพื้นที่เซิร์ฟเวอร์ สิ่งนี้จะให้ประโยชน์ที่หลากหลายเช่น:

  • ผู้ใช้จะได้รับความเป็นไปได้ในการเข้าถึงไฟล์ของพวกเขาแม้กระทั่งการเข้าถึงจากคอมพิวเตอร์ที่ผิดปกติสำหรับผู้ดูแลระบบก็จะง่ายกว่ามากในการทำสำเนาสำรองและหากเครื่องของผู้ใช้ล้มเหลวพวกเขาจะไม่สูญเสียข้อมูลของพวกเขา

เพื่อให้บรรลุเป้าหมายนี้เซิร์ฟเวอร์จะต้องมีบัญชีผู้ใช้ส่วนกลางและลูกค้าต้องได้รับการกำหนดค่าให้ตรวจสอบสิทธิ์เมื่อเชื่อมต่อ

ฮาร์ดแวร์

ตัวเลือกของบรรณาธิการ

Back to top button