قوة فصل من NFS-شنت الدليل [مغلقة]
سؤال
لدي NFS-شنت دليل على جهاز لينكس أن قد علقت.لقد حاولت فرض فصل, ولكن لا يبدو أن العمل:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
إذا قمت بكتابة "mount
"يبدو أن الدليل لم يعد يعلو, لكنه توقف إذا كنت تفعل "ls /mnt/data
"و إذا حاولت إزالة mountpoint, أحصل على:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
هل هناك أي شيء يمكنني القيام به بخلاف إعادة تشغيل الجهاز ؟
المحلول
قد تحاول كسول فصل:
umount -l
نصائح أخرى
إذا كان خادم NFS اختفى و لا يمكنك الحصول عليه مرة أخرى على الانترنت خدعة واحدة التي تستخدم لإضافة مستعار إلى واجهة مع IP من خادم NFS (في هذا المثال ، 192.0.2.55).
لينكس
الأمر في ذلك هو شيء تقريبا مثل:
ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255
حيث 192.0.2.55 هو IP من خادم NFS التي ذهبت بعيدا.ثم يجب أن تكون قادرة على تنفيذ الأمر ping على عنوان ، يجب أن تكون أيضا قادرة على تحميل الملفات (استخدام فصل -f).ثم يجب أن تدمر مستعارة واجهة لذلك لم يعد توجيه حركة المرور القديمة NFS server إلى نفسك:
ifconfig eth0:fakenfs down
فري مماثلة في أنظمة التشغيل
الأمر سيكون شيئا مثل:
ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255
ثم إزالته:
ifconfig em0 delete 192.0.2.55
رجل ifconfig(8) لمزيد من المعلومات!
حاول تشغيل
lsof | grep /mnt/data
ذلك أن أي عملية الوصول إلى /mnt/البيانات التي من شأنها أن تمنع صاعد.
كان لي نفس المشكلة ،
لا umount /path -f
,
لا umount.nfs /path -f
,
لا fuser -km /path
,
يعمل
أخيرا وجدت حل بسيط >.<
sudo /etc/init.d/nfs-common restart
, ثم دعونا نفعل بسيطة umount
;-)
NFS server اختفى.
مثالي أفضل رهان إذا NFS server يأتي مرة أخرى.
إذا لم يكن "umount -f" يجب أن تفعل خدعة.أنها لا تعمل دائما ، ولكن في كثير من الأحيان سوف.
إذا كنت تعرف ما هي العمليات باستخدام NFS الملفات ، قد تتمكن من محاولة قتل تلك العمليات ومن ثم ربما فصل العمل.
أخيرا أعتقد أنك تحتاج إلى إعادة تشغيل الكمبيوتر.
أيضا لا الناعمة-جبل NFS محركات الأقراص.يمكنك استخدام بجد يتصاعد إلى ضمان أنها عملت.أن من الضروري إذا كنت تفعل يكتب.
لم أجد إجابة العمل هنا ؛ ولكن على لينكس يمكنك تشغيل "umount.nfs4 /حجم -f" و بالتأكيد إلغاء تحميل ذلك.