سؤال

بعد العمل مع USB خارجي النسخ الاحتياطي القرص أريد نظيفة إلغاء تحميل محرك الأقراص.عند الضغط على 'إخراج' زر الباحث يحذر لي مع الرسالة:

  • "حجم لا يمكن إخراجه لأنه قيد الاستخدام حاليا."

أو

  • "القرص "Diskname" لم يكن طرد بسبب واحد أو أكثر من البرامج قد يكون استخدامه.".

أو عند محاولة استخدام المحطة الطرفية: umount /Volumes/Diskname

  • "umount(/كميات/Diskname):الموارد مشغول-محاولة 'diskutil فصل'"

بقدر ما أنا على علم ، أنا لا تستخدم هذا القرص ولكن مكتشف به ، لذلك يجب أن تكون خاطئة.انا افضل نظيفة إلغاء تحميل محرك الأقراص.وأنا في منتصف القيام بمهام متعددة, تسجيل الخروج وتسجيل الدخول ولا يفضل كما هو تركيب برنامج طرف ثالث.

الأمر المحطة الطرفية lsof قد يكون هنا, ولكن أنا شخصيا أعتقد أن هذا هو أكثر تعقيدا مثل "بسيط" المشكلة وإلى أن نكون صادقين أنا لا أعرف كيفية استخدامه بشكل صحيح.

سؤالي:كيف لي أن أعرف ما هو البرنامج باستخدام محرك لذا يمكن بشكل صحيح بإنهاء البرنامج وإخراج بلدي القيادة ؟

The volume can't be ejected because it's currently in use. The disk "Camel" wasn't ejected because one or more programs may be using it. The disk "Mammtoh" wasn't ejected because one or more programs... xkcd

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

المحلول

lsof هو في الواقع أفضل رهان.أسرع وأسهل طريقة أن يكون هذا :-

sudo lsof /Volumes/myDrive

يمكن أن يستغرق بضع دقائق لتشغيل, ولكن مرة واحدة كاملة ، فهو يوفر لك قائمة من الملفات المفتوحة على القرص.الناتج سوف ننظر بشيء من هذا القبيل:

COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
mds         89  root   19r   DIR   52,3      432     2 /Volumes/Photos
mds         89  root   23r   DIR   52,3      432     2 /Volumes/Photos
Finder     681 alans   14r   DIR   52,3      432     2 /Volumes/Photos
QuickLook 2158 alans    9r   REG   52,3  1141591 78651 /Volumes/Photos/_tmp_iphone_10_backup/APC_1546.JPG  

في هذه الحالة ، QuickLook تطبيق يحتوي على ملف مفتوح.إغلاق التطبيق مباشرة هو أفضل وسيلة لحل المشكلة.غير أن هذا ليس ممكنا دائما.على سبيل المثال ، QuickLook لا يظهر كتطبيق يمكنك الحصول على في قفص الاتهام.

إذا كنت لا تستطيع إغلاق التطبيق يدويا, يمكنك استخدام kill الأمر لإنهاء ذلك من سطر الأوامر.أن تفعل ذلك ، استخدام PID من العمود الثاني كما ID قتل.من المثال أعلاه ، سيكون:

kill 2158

علما أنه في بعض الأحيان لا يعمل و شكلا أكثر عدوانية من kill يجب أن تستخدم.وهنا سلسلة من تصاعد العدوانية (باستخدام المثال PID من 2158):

kill 2158
sudo kill 2158
sudo kill -INT 2158
sudo kill -KILL 2158

يجب أن تكون قادرة على إخراج القرص مرة واحدة في عملية التطبيق قد قتل.

واحدة ملاحظة أخيرة ، lsof يمكن أن يستغرق دقيقة أو اثنتين.فإنه يمكن أيضا تعليق, ولكن يجب أن تعطيه بضع دقائق على الأقل قبل أن تقرر أن ما حدث.

أيضا ، في بعض الأحيان قيادة القاعدة sudo lsof /Volumes/myDrive لن تجد أي شيء.إذا حدث ذلك حاول إضافة +D الحجة (أي sudo lsof +D /Volumes/myDrive).هذا أعلى إلى أسفل مسح القرص.فإنه سوف يستغرق وقتا أطول ، ولكن يجب أن تلتقط أي شيء يسبب القرص الأمم المتحدة ejectable.

(قبعة تلميح إلى أليك جاكوبسون بعد للحصول على تفاصيل اضافية.)

نصائح أخرى

هل حاولت $ diskutil unmount /Volumes/Diskname ?

أو $ diskutil unmount force /Volumes/Diskname ?

كما manpage النقاط:

بسبب معقدة و متشابكة طبيعة نظام التشغيل Mac OS X ، umount قد تفشل في كثير من الأحيان.فمن المستحسن أن diskutil(1) (كما في "diskutil فصل /mnt") أن تستخدم بدلا من ذلك.

إذا كان المجلد يحتوي على مسافات في اسم ، تأكد من الهروب من المساحات مع \, على سبيل المثال:

$ diskutil unmount /Volumes/Disk\ Name

أو استخدام علامات الاقتباس لتجنب الارتباك.

$ diskutil unmount "/Volumes/Disk Name"

مشكلتك ربما بسبب عملية mds :الضوء فهرسة القرص الخاص بك.

لدي هذه المشكلة و لم أجد حل (حتى الآن).

يمكنك محاولة donationware التطبيق "ما حفظ لي ؟ "هذا يدل على ماذا عملية التطبيق باستخدام الصوت/مجلد/ملف.

هذا البرنامج معتمد من قبل المطور لنظام التشغيل Mac OS X 10.6 سنو ليوبارد, ولكن RoaringApps الصفحة هذا التطبيق يسرد أنها تعمل بشكل جيد على نظام التشغيل OS X 10.7 الأسد OS X 10.8 Mountain Lion.

حول ما حفظ لي ؟

هل لديك مشكلة حيث لا يمكن إفراغ سلة المهملات أو إخراج القرص لأنه شيء يمنعك عن ذلك ؟ عادة ما يكون السبب هو لأن بعض التطبيق يحتوي على ملف مفتوح, وبالتالي لا يمكنك التخلص من القرص أو سلة المهملات الملف.هذا هو السبب في أننا جعل ما حفظ لي!ما الذي يبقيني تحديد التطبيق الذي عقد هذا البند مفتوحا.ثم يمكنك استخدام ما حفظ لي لإنهاء مشكلة التطبيق (أو قتله إذا لزم الأمر) حتى تتمكن من تنفيذ المهمة الخاصة بك.ما الذي يبقيني يتضمن اتمتة العمل بحيث يمكنك إجراء عمليات البحث مباشرة من الباحث أيضا!

لدي هذه الرسالة على الرغم من كونه متأكد من أن هناك لا تفتح الملفات على وحدة التخزين.راجعت هذا مع لماذا لا فصل, ، واجهة المستخدم الرسومية أداة التي يمكن أن تشير إلى فتح الملفات على القرص.

في حالتي كان علامة على أن نظام الملفات الفاسدة.تشغيل الأداة المساعدة القرص (أو إذا لم يكن ذلك كافيا ، DiskWarrior) حل المشكلة و جعل القرص ejectable مرة أخرى.

كل سطر الأوامر الحل و ما يمنعني العمل العظيم.

باختصار ، سطر الأوامر في الطرفية:

lsof | grep /Volumes/myDrive

واجهة المستخدم الرسومية التطبيق هو ما يبقيني ، متاح على Hamsoft الهندسة.

لقطات من على حد سواء مع نفس البحث مستمرة.

Command line output GUI for What's Keeping Me

أنا أفضل سطر الأوامر فقط قليلا, كما انها دائما معك.من ناحية أخرى ، ما يجعلني أسرع وأسهل في الاستخدام إذا كنت قد حصلت على تثبيته.

ملاحظة: fseventer يعمل حتى OS X 10.10 Yosemite و المطور الصفحة http://www.fernlightning.com وفي الوقت نفسه حصلت حاليا.ومن ثم المنتج وصلات أزيلت.مع brew cask install fseventer فإنه قد لا يزال تكون متاحة على شيخ ماك الإصدارات.

هناك واجهة المستخدم الرسومية البديل إلى CLI التطبيق lsof:
fseventer هو ملف كبير نظام مراقبة الوصول إلى أداة أغراض مختلفة.أنه يعمل مع أذونات المستخدم سوبر (sudo) ، لذلك يرى كل حق الوصول للقراءة/الكتابة من جميع محمولة على أنظمة الملفات, ويعرض لهم في عامة واضحة.

تجربتي: كان حجم باستمرار لا يمكن إخراجه بشكل صحيح (كما في المرجع لقطات), و دائما في حاجة إلى "قوة إخراج", حتى في بعض الأحيان بالقوة البدنية انقطاع (ولا أوصى!يمكن أن تلف الملفات الخاصة بك(ق) على هذا القرص) أو إيقاف تشغيل النظام لتجاوز أن الغاشمة الأسلوب.

الحل: تلخيص: طرد المسألة يمكن أن يكون سببها تلف أو إرث محتوى الملف في هذا المجلد.إزالة المضطربة المحتوى يمكن إصلاح هذا بشكل دائم. في التفاصيل:

  1. تحديد الملفات التي يتم الوصول إليها (مع lsof أو fseventer). في حالتي كان كلاسيكي نظام التشغيل Mac OS الملف مع الموارد الشوكة التي بقيت مفتوحة ، أن بعض الخلفية القرص تحليل عملية (الضوء ، QuickLook ، أو thelike) علقت على ذلك.

  2. النسخ الاحتياطي التي مقلق البيانات إلى ملف الأرشيف (الذي يحفظ (الكلاسيكية) Mac محددة موارد البيانات). ببساطة أنا استخدم الباحث الأم "ضغط" وظيفة من قائمة السياق.

  3. حذف المضطربة ملف/مجلد.

    • مع الباحث على النحو المعتاد. المرجح أن هذا سوف تفشل ، كما انها "المضطربة ملف/مجلد".
    • مع مكتشف بالإضافة إلى الضغط باستمرار على ALT أثناء إفراغ سلة المهملات. وهذا يخلق المزيد من القوة, ولكن من المرجح أنها سوف لا تزال تفشل.
    • من خلال المحطة مع sudo rm -R /path/to/troublesome/FileOrFolder. هذا في نهاية المطاف عملت بعد مكتشف حذف المحاولات قد باءت بالفشل.
  4. محاولة إلغاء تحميل وحدة التخزين مرة أخرى. قد لا تزال تفشل ، العمليات الخلفية التي فشلت ، يمكن أن يكون لا يزال في الدولة غير قابلة للاسترداد.

  5. إعادة تشغيل.ثم حاول وفك الارتباط مرة أخرى. من ثم وإيابا حجم عملت على ما يرام مرة أخرى.عادي تركيب وفك الارتباط, عمليات القراءة/الكتابة.فقط عندما يكون الملف مفتوحا بالفعل من قبل المستخدم في عملية فك منعت.طبيعي السلوك مرة أخرى.

في محاولة لاستئناف الباحث.هنا يعمل

الحل تأكد من أن جميع البرامج مغلقة.انقر فوق أيقونة أبل في أعلى يسار الشاشة ، ثم انقر فوق القوة الإقلاع عن التدخين.في القائمة انقر فوق الباحث.الآن انقر على إطلاق زر.ثم محاولة إخراج محرك الأقراص مرة أخرى.

أنا إعادة تشغيل جهازي و هذا ثابت في ذلك :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى apple.stackexchange
scroll top