1. ما هو NFS؟ المزايا والاستخدامات الأساسية في Ubuntu
NFS (نظام الملفات الشبكي) هو بروتوكول لمشاركة الملفات عبر الشبكة. في هذه المقالة، سنشرح كيفية استخدام NFS في Ubuntu، مع التركيز على فوائد إدخاله في إدارة الخوادم وكيفية إعداده.
آلية عمل NFS واستخداماته
يسهّل NFS مشاركة الملفات بين الخادم والعميل، ويعمل كنظام ملفات عن بُعد. إنه مناسب لمزامنة الملفات بين خوادم Linux متعددة أو لأغراض النسخ الاحتياطي في بيئات السحابة.
مزايا استخدام NFS في Ubuntu
- تسهيل مزامنة البيانات: يمكن لعدة خوادم الوصول إلى نفس البيانات، مما يجعل الإدارة أبسط.
- توافق عالي بين أنظمة Linux: يدعم NFS معظم توزيعات Linux بما في ذلك Ubuntu.
- الاستخدام في خدمات السحابة: يمكن مشاركة البيانات بمرونة حتى في التخزين السحابي.
2. التحضيرات اللازمة: متطلبات النظام وطريقة تثبيت NFS
لتشغيل NFS، تحتاج إلى بيئة نظام مناسبة. فيما يلي شرح لمتطلبات النظام وخطوات تثبيت NFS.
متطلبات الأجهزة والبرامج
- المعالج والذاكرة: يُوصى بمعالج ثنائي النواة أو أكثر وذاكرة لا تقل عن 2 جيجابايت.
- الشبكة والتخزين: اتصال إيثرنت مستقر وتخزين مخصص لمشاركة البيانات.
تثبيت حزمة NFS
قم بتثبيت حزم الخادم والعميل باستخدام الأوامر التالية:
sudo apt update
sudo apt install nfs-kernel-server nfs-common
يوصى باستخدام إصدار LTS من Ubuntu للحصول على دعم طويل الأمد وبيئة مستقرة.

3. إعداد خادم NFS
في Ubuntu، يمكنك إعداد خادم NFS وإنشاء مجلدات مشاركة وتكوينها.
إنشاء وتكوين مجلد المشاركة
- إنشاء المجلد وضبط الأذونات: أنشئ مجلد المشاركة
/nfs
وامنح جميع العملاء حق الوصول باستخدام الأوامر التالية.
sudo mkdir /nfs
sudo chmod 777 /nfs
- تحرير ملف /etc/exports: أضف السطر التالي لضبط إعدادات الوصول.
/nfs *(rw,sync,no_subtree_check)
يسمح هذا بجعل جميع العملاء قادرين على القراءة والكتابة في المجلد.
إعدادات الجدار الناري
إذا كان الجدار الناري مفعلاً، يجب فتح المنفذ 2049 لـ NFS.
sudo ufw allow from <عنوان IP العميل> to any port nfs
4. إعداد عميل NFS
يتطلب إعداد العميل تثبيت الحزمة اللازمة وضبط إعدادات الاتصال مع خادم NFS.
تثبيت الحزمة وضبط التوصيل (mount) على العميل
- تثبيت حزمة nfs-common على العميل:
sudo apt install nfs-common
- توصيل مجلد NFS (Mount): يمكنك توصيل المجلد يدوياً بالأمر التالي، أو ضبط التوصيل التلقائي في ملف
/etc/fstab
.
sudo mount <عنوان IP الخادم>:/nfs /mnt
لضبط التوصيل التلقائي:
<عنوان IP الخادم>:/nfs /mnt nfs defaults 0 0
لمعرفة حالة التوصيل، استخدم الأمر df -h
.

5. إدارة التشغيل وحل المشكلات
نستعرض هنا طرق حل المشكلات الشائعة عند استخدام NFS، وبعض الأوامر المفيدة للإدارة.
إعداد التوصيل التلقائي (auto-mount)
للحفاظ على التوصيل بعد إعادة التشغيل، استخدم الأمر التالي لتفعيل خدمة netfs تلقائيًا:
sudo chkconfig netfs on
المشكلات الشائعة وطرق حلها
- خطأ رفض الوصول: إذا ظهرت رسالة “Permission denied”، تحقق من أذونات مجلد المشاركة وإعدادات
/etc/exports
. - اختلاف إصدار NFS: لتجنب مشاكل الاتصال بسبب اختلاف الإصدارات، يمكنك تحديد الإصدار باستخدام خيار مثل
nfsvers=3
.
6. استخدامات متقدمة لـ NFS
تقليل الحمل على خوادم الويب
NFS فعال في البيئات التي يحتاج فيها عدة خوادم ويب للوصول إلى نفس الملفات. يسهّل NFS مشاركة البيانات بين الخوادم وتحقيق توازن الحمل.
استخدام NFS في بيئة السحابة
تقدم خدمات السحابة مثل AWS وGCP حلول مشاركة ملفات قائمة على NFS، مما يسمح بإدارة بيانات فعالة حتى في السحابة.
7. الخلاصة
استعرضنا في هذا المقال كيفية إعداد NFS على Ubuntu، وطرق إدارته اليومية وحل مشكلاته. باستخدام NFS، يمكنك تحسين مشاركة البيانات ومرونة النظام، سواء في بيئات السحابة أو خوادم الويب ذات الأحمال العالية.