วิธีการเมานท์โฟลเดอร์จากเครื่อง Linux บนเครื่อง Linux อื่น?


14

ฉันต้องการติดตั้งโฟลเดอร์จากเครื่อง Linux บนเครื่อง Linux อื่น ฉันจะทำอย่างไร ฉันจำเป็นต้องอัพเดต/etc/fstabหรือ/etc/exportไม่?

เป้าหมายของฉันคือติด/tmpจากเครื่องลีนุกซ์อื่น ๆ ฉันมี Debian 5.1 10.45.40.165นั่นคือ IP ของเครื่องอื่น

ตัวอย่างเช่นฉันพยายาม:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied

1
เหตุใดจึงย้ายมาจาก SF
Ignacio Vazquez-Abrams

@Ignacio Well - OP น่าจะเป็นผู้ดูแลระบบไม่มาก เดวิดฉันคิดว่าคุณมีเดเบียน ช่วยแก้ให้ด้วยนะถ้าฉันผิด. อย่างไรก็ตามไม่มีลินุกซ์ 5.1
slhck

1
@slhck, @Darth: ถ้าคุณยืนยัน
Ignacio Vazquez-Abrams

1
@David: โปรดโพสต์/etc/exportsและส่งออกของnetstat -plantและiptables -Lจากเซิร์ฟเวอร์
Ignacio Vazquez-Abrams

1
@David: คุณเริ่มเซิร์ฟเวอร์ NFS บนเครื่องเซิร์ฟเวอร์แล้วหรือยัง iptables ทำงานบนเซิร์ฟเวอร์หรือไม่
Peltier

คำตอบ:


9

สิ่งที่คุณกำลังทำคือแบ่งปัน NFS บนระบบ Debian คุณควรติดตั้งเครื่องมือที่จำเป็น สมมติว่าไคลเอนต์ (เครื่องที่คุณต้องการเมานต์ folde ระยะไกล) และเซิร์ฟเวอร์ (เครื่องที่มีโฟลเดอร์ระยะไกล)

บนเซิร์ฟเวอร์คุณจะต้องติดตั้ง

apt-get install nfs-server portmap nfs-common

ในรุ่นเดเบียนใหม่

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

ในไคลเอนต์คุณจะต้องติดตั้ง:

apt-get install nfs-client nfs-common

การเลือกแพ็คเกจของฉันอาจมีสิ่งที่คุณต้องการมากกว่าหรือน้อยกว่า แต่จะมีชุดค่าผสมบางอย่าง

ตอนนี้สิ่งที่คุณต้องทำคือใส่โฟลเดอร์ที่คุณต้องการแชร์กับเครื่องระยะไกลใน/ etc / exports :

/path_to_tmp_folder/tmp 192.168.0.2(rw,sync,no_subtree_check,no_root_squash)

แล้ว:

exportfs -ra
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart

ที่นี่ 192.168.0.2 เป็นที่อยู่ของเครื่องท้องถิ่นของคุณแทนที่ด้วย IP ของคุณเอง ไฟล์การส่งออกมีรายการของเครื่องที่สามารถเข้าถึงโฟลเดอร์ที่ใช้ร่วมกัน หากเครื่องของคุณไม่มีข้อ จำกัด ของไฟร์วอลล์ (คุณสามารถแก้ไขได้โดยเพิ่มโฮสต์ไปยัง /etc/hosts.allow)

ตอนนี้บนเครื่องโลคัลของคุณคุณสามารถใช้คำสั่ง:

sudo mount -o soft,intr,rsize=8192,wsize=8192 server_ip:/path_to_tmp_folder/tmp /local_path_to_empty_tmp_folder/tmp

หากคุณต้องการให้มีการเมาท์อัตโนมัติเมื่อบูตคุณต้องแก้ไขไฟล์ / etc / fstab ของคุณและวางบรรทัดบนไคลเอนต์ของคุณ:

server_ip:/path_to_tmp/tmp /local_empty_folder/tmp nfs rsize=16384,wsize=16384,rw,auto,nolock

นี่เป็นเพียงตัวอย่างของการตั้งค่า (คัดลอกมาจากฉันเอง) คุณต้องตรวจสอบ nfs ช่วยดูว่าห้องไหนดีที่สุด


เหตุผลใดที่ r / wsize แตกต่างกันสำหรับวิธีการเมาท์เมื่อเทียบกับวิธีการ fstab?
puk

1
แทนที่จะใช้เซิร์ฟเวอร์ nfs ในเดเบียนเวอร์ชันใหม่ควรใช้ nfs-kernel-server ข้อมูลนี้อยู่ในโครงสร้างการพึ่งพาเดเบียน ดังนั้นแนะนำให้อัปเดตคำตอบ
Dee

คุณสามารถอนุญาตซับเน็ตในexportsไฟล์ได้หรือไม่?
nonsensickle

0

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

ในกรณีนี้คุณจะต้องแก้ไข / etc / exports และระบุบรรทัดที่คล้ายกัน

/tmp 10.45.40/24(ro,insecure,sync,no_subtree_check)

อ่านคู่มือการส่งออกเพื่อดูรายละเอียดที่แน่นอนของตัวเลือกทั้งหมด เมื่อตัวเลือกเป็นสิ่งที่คุณต้องการให้รีสตาร์ทเซอร์วิส NFS ด้วย

exportfs -ra

จากนั้นกำหนดใช้โฟลเดอร์ที่ส่งออกจากไคลเอนต์ของคุณ

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