Bagaimana cara memasang folder dari mesin Linux di mesin Linux lain?

14

Saya ingin memasang folder dari mesin Linux di mesin Linux lain. Bagaimana aku melakukan itu? Apakah saya perlu memperbarui /etc/fstabatau /etc/export?

Target saya adalah untuk me-mount /tmpdari mesin Linux lain. Saya memiliki Debian 5.1. 10.45.40.165, itu adalah IP dari mesin lain.

Misalnya saya mencoba:

mount -t nfs 10.45.40.165:/tmp /tmp
mount: 10.45.40.165:/tmp failed, reason given by server: Permission denied
slhck
sumber
1
Mengapa ini dimigrasikan dari SF?
Ignacio Vazquez-Abrams
@ Ignacio Yah - OP yang paling mungkin bukan sysadmin. David, saya berasumsi Anda memiliki Debian. Koreksi saya jika saya salah. Lagi pula, tidak ada Linux 5.1 .
slhck
1
Sslhck, Sandi: Jika Anda bersikeras.
Ignacio Vazquez-Abrams
1
@ David: Silakan memposting /etc/exportsdan output dari netstat -plantdan iptables -Ldari server.
Ignacio Vazquez-Abrams
1
@ David: apakah Anda sudah memulai server NFS di mesin server? Apakah iptables berjalan di server?
Peltier

Jawaban:

9

Apa yang Anda lakukan adalah berbagi NFS. Pada sistem Debian Anda harus menginstal alat yang diperlukan. Mari kita asumsikan bahwa klien (mesin tempat Anda ingin memasang lipatan jarak jauh) dan server (mesin di mana folder jauh berada)

Di server Anda harus menginstal

apt-get install nfs-server portmap nfs-common

dalam versi debian baru

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

Pada klien Anda harus menginstal:

apt-get install nfs-client nfs-common

Pilihan paket saya dapat memiliki lebih atau kurang apa yang Anda butuhkan tetapi, beberapa kombinasi akan melakukannya.

Sekarang yang perlu Anda lakukan adalah meletakkan folder yang ingin Anda bagikan dengan mesin jarak jauh di / etc / ekspor :

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

Kemudian:

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

Di sini 192.168.0.2 adalah alamat mesin lokal Anda, gantilah dengan IP Anda sendiri. File ekspor memiliki daftar mesin yang dapat mengakses folder bersama. Jika mesin Anda tidak memiliki batasan firewall satu sama lain (Anda dapat menyelesaikan ini dengan menambahkan host ke /etc/hosts.allow).

Sekarang di mesin lokal Anda, Anda dapat menggunakan perintah:

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

Jika Anda ingin memiliki mount otomatis saat boot, Anda perlu mengedit file / etc / fstab Anda dan meletakkan baris pada klien Anda:

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

Ini hanyalah sebuah contoh pengaturan (salin yang dikerjakan dari saya sendiri), Anda perlu memeriksa nfs help untuk melihat setelan apa yang terbaik untuk Anda.

Enedene
sumber
alasan mengapa r / wsize berbeda untuk pendekatan mount yang bertentangan dengan pendekatan fstab?
puk
1
alih-alih nfs-server dalam versi baru dari debian, nfs-kernel-server harus digunakan. Informasi ini dalam pohon ketergantungan debian. Jadi pembaruan dari jawabannya sangat disarankan.
Dee
Bisakah Anda mengizinkan subnet dalam exportsfile?
nonsensickle
0

Untuk me-mount folder / tmp dari komputer lain, itu harus diekspos oleh layanan yang memungkinkan itu. Pertanyaan Anda menunjukkan bahwa Anda bermaksud menggunakan NFS untuk ini.

Dalam hal ini, Anda perlu mengedit / etc / ekspor dan memberikan garis yang serupa dengannya

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

Baca halaman manual untuk ekspor untuk detail yang tepat dari semua opsi. Setelah opsi yang Anda butuhkan, restart layanan NFS dengan

exportfs -ra

Kemudian pasang folder yang diekspor dari klien Anda.

wolfgangsz
sumber