Bagaimana cara NFSv4 berbagi sistem file ZFS di FreeBSD?

8

Menggunakan FreeBSD 9, dan menciptakan sistem file ZFS seperti itu

zfs create tank/project1
zfs set sharenfs=on tank/project1

Ada banyak cara untuk mengatur NFSv3 di FreeBSD di internet, tapi saya tidak dapat menemukan satu NFSv4 dan ketika berbagi NFS dilakukan dengan ZFS.

Misalnya ini howto mengatakan saya harus me-restart (NFSv3) oleh nfsd -u -t -n 4, tetapi saya bahkan tidak punya nfsd.

Kapan saya melakukannya

# echo /usr/ports/*/*nfs*
/usr/ports/net-mgmt/nfsen /usr/ports/net/nfsshell /usr/ports/net/pcnfsd /usr/ports/net/unfs3 /usr/ports/sysutils/fusefs-chironfs /usr/ports/sysutils/fusefs-funionfs /usr/ports/sysutils/fusefs-unionfs
#

Saya tidak melihat server NFSv4, yang dapat saya instal pkg_add.

Pertanyaan

Bagaimana cara saya menginstal dan mensetup NFSv4, sehingga saya dapat me-mount share dari mis. Host Linux?

Sandra
sumber

Jawaban:

9

NFSv4 dibangun di atas FreeBSD (dukungan eksperimental dalam 8.x, kualitas produksi dalam 9.x dan filter).
Nfsd harus berada di/etc/rc.d/nfsd

Anda harus terlebih dahulu mengaktifkannya di dalam file rc.conf atau menjalankan /etc/rc.d/nfsd onestart

1) Aktifkan nfs
echo nfs_server_enable="YES" >> /etc/rc.conf

Untuk NFSv4 Anda juga perlu yang berikut:

echo nfsv4_server_enable="YES" >> /etc/rc.conf (Untuk mengaktifkan NFSv4)
echo nfsuserd_enable="YES" >> /etc/rc.conf (Info pengguna / grup NFS diperlukan untuk v4)

2) Buat direktori dan ekspor

# mkdir -p /mnt/{dir1,dir2}
# vi /etc/exports 

(tambahkan baris berikut ke /etc/exportsfile)

/mnt/dir1  -alldirs  192.168.1.x/24
/mnt/dir2  -alldirs  192.168.1.x/24

3) restart nfsd baik menggunakan /etc/rc.d/nfsd restart atau service nfsd restart

Lihat bagian buku pegangan FreeBSD yang berhubungan dengan NFS untuk informasi lebih lanjut.

Valentin Bajrami
sumber