تنظیمات LXD
- برای این که بتوان از سرویس NFS درون LXD استفاده کرد. نیاز است تغییرات زیر اعمال شود :
# lxc profile set container-name raw.lxc lxc.apparmor.profile=unconfined
سمت سرور
- برای نصب سرویس NFS server درون ubuntu 20.04 :
# apt-get install nfs-kernel-server
- یک دایرکتوری به منظور share توسط NFS ایجاد کنید :
# mkdir -p /mnt/nfs
- پرمیشنهای زیر را اعمال نمایید :
# chown -R nobody:nogroup /mnt/nfs
- پروندهی زیر را باز کنید :
# vim /etc/exports
/mnt/nfs 172.16.0.0/12(ro,sync,no_subtree_check)
- آدرس 172.16.0.0/24 اجازهی دسترسی به NFS Server را خواهد داشت.
- در نهایت :
# exportfs -ra
# exportfs -v
سمت کلاینت
- بستهی زیر را بر روی کلاینتها نصب نمایید :
# apt install nfs-common
- یک مسیر دلخواه برای mount سرور NFS ایجاد کنید. مثلا :
# mkdir -p /mnt/nfs
- برای اتصال به سرور NFS و mount کردن به صورت زیر عمل کنید :
# mount -t nfs -o vers=4 172.16.0.5:/mnt/nfs /mnt/nfs
- آدرس mnt/nfs/ اول مربوط به سرور است و آدرس mnt/nfs/ دوم مربوط به مسیری در سمت کلاینت است که میخواهیم mount بر روی آن انجام شود.
- آدرس 172.16.0.5 آدرس سرور NFS است.
- در صورتی که اتصال به صورت موفقیت آمیز برقرار شده باشد، میتوانید درون مسیر mnt/nfs/ رفته و پروندهها را مشاهده نمایید.
- اجازهی نوشتن درون mnt/nfs/ نیز باید داشته باشید.
- برای بررسی بیشتر اتصال از دو دستور زیر میتوان استفاده کرد :
# df -h
# mount
تنظیمات fstab درون کلاینت
- برای این که اتصال به سرور NFS به صورت خودکار صورت گیرد، پروندهی fstab را درون کلاینت باز کنید :
# vim /etc/fstab
- خط زیر را به آن اضافه کنید :
172.16.0.5:/mnt/nfs /mnt/nfs nfs defaults,timeo=900,retrans=5,_netdev 0 0
- برای این که پروندهی fstab خوانده شده و اتصالات درون آن برقرار شود دستور زیر را بزنید :
# mount -a
- تست شده بر روی هاست ubuntu 20.04
- تست شده بر روی LXD
- مطالعهی بیشتر درون اینجا