فشل Vagrant في تحميل مجلدات NFS المشتركة بسبب تلف /etc/exports.كيف أصلح هذا الملف؟

StackOverflow https://stackoverflow.com//questions/12651733

  •  11-12-2019
  •  | 
  •  

سؤال

لقد حاولت مؤخرًا تثبيت جهاز VM مع vagrant لكن "vagrant up" يفشل دائمًا بسبب الخطأ:

فشل تركيب المجلدات المشتركة NFS.غالبًا ما يحدث هذا بسبب عدم تثبيت برنامج عميل NFS على جهاز الضيوف.يرجى التحقق من تثبيت برنامج عميل NFS بشكل صحيح ، واستشارة أي موارد خاصة بتوزيع Linux الذي تستخدمه لمزيد من المعلومات حول كيفية القيام بذلك.

تم تثبيت عميل NFS بشكل صحيح على جهازي، لذا بحثت عن أسباب أخرى للأخطاء ووجدت تدوينة تشرح أن /etc/exports قد تكون تالفة.لقد قمت باستعادة Exportbak (الذي يحتوي على أمثلة تم التعليق عليها فقط)، على أمل أن يقوم vagrant بإعادة تكوين هذا الملف بشكل صحيح ...ولكن لا يحدث ذلك، والخطأ لا يزال موجودًا.

كيف يمكنني إجبار vagrant على إعادة إنشاء هذا الملف أو إصلاحه؟شكرًا.

هل كانت مفيدة؟

المحلول

مجرد حذف الملف. giveacodicetagpre.

سيتم إعادة إنشاء الملف أثناء عملية vagrant up.

نصائح أخرى

لم أكن قادرا على تشغيل NFS على Ubuntu الخاص بي، لأنني استخدمت الحزم المتشردة من APT (V 1.2.2)

قمت بتثبيت أحدث إصدار متشرد (1.5) من هنا: http://www.vagrantup.com/downloads و NFS عملت.

  1. تحقق من عدم تثبيت خادم NSF، ويمكنك القيام بذلك...

dpkg -l | grep nfs-kernel-server

  1. إذا لم يتم تثبيته، قم بتثبيت الحزم المطلوبة…

apt-get install nfs-kernel-server apt-get install nfs-common service nfs-kernel-server restart sudo service portmap restart mkdir -p /var/exports

  1. ثم في Vagranfile أضف سطرًا ضمن المجلدات #shared ...

    config.vm.synced_folder "www"، "/var/www"، :nfs => { :mount_options => "dmode=755"، "fmode=755"] }

عند بدء تشغيل vagrant، سيطلب كلمة مرور الجذر، ولتشغيله بدون كلمة مرور الجذر، يمكنك تعديل /etc/sudoers وإضافة الأسطر التالية...

Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status

Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start

Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar

Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /bin/sed -r -e * d -ibak /etc/exports

%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY, VAGRANT_EXPORTS_REMOVE
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top