Як витягнути зовнішній диск, коли Finder не відповідає
Finder завис або не реагує? Вашому зовнішньому диску не обов’язково залишатися підключеним. Ось кілька способів безпечно витягнути його, не покладаючись на Finder.
Ви натискаєте кнопку витягнення в бічній панелі Finder, і нічого не відбувається. Або, що гірше, сам Finder перестав відповідати, і вся бічна панель неактивна. Ваш диск застряг, а той єдиний інструмент, яким ви зазвичай користуєтеся для витягнення, не співпрацює.
Це трапляється частіше, ніж Apple, мабуть, хотіла б визнати. Finder — складна програма, яка одночасно керує файлами, відтворенням робочого столу й керуванням вікнами. Коли вона на чомусь застрягає, витягнення диска — одна з перших жертв.
Чому Finder перестає реагувати на запити витягнення
Finder може зависати з кількох причин, і більшість із них не мають нічого спільного з вашим зовнішнім диском.
Мережевий том, який відключився, може заморозити Finder, поки він намагається перепідключитися. Папка з тисячами файлів, для яких Finder намагається згенерувати попередні перегляди, може все застопорити. Навіть пошкоджений файл .DS_Store у неправильному місці може змусити Finder крутитися.
Коли Finder зависає, він припиняє обробляти всі дії користувача, зокрема й запити витягнення. Ви натискаєте значок витягнення, і нічого не відбувається, бо Finder так і не отримав інструкцію. Він застряг у циклі десь зовсім в іншому місці.
Іноді Finder здається чуйним, але все одно не витягує ваш диск. Ви можете клацати, відкривати папки, переміщувати файли. Але кнопка витягнення нічого не робить, або ви бачите короткий курсор-крутилку, перш ніж він мовчки здається. Зазвичай це означає, що Finder обробляє запит витягнення, але натикається на стіну, бо щось утримує диск відкритим.
Витягнення через Дискову утиліту
Дискова утиліта працює незалежно від Finder. Відкрийте її з Програми > Утиліти або знайдіть через Spotlight (Command-Пробіл).
Знайдіть свій зовнішній диск у лівій бічній панелі. Виберіть том (а не запис фізичного диска над ним) і натисніть кнопку «Демонтувати» на панелі інструментів. Якщо це спрацює, ваш диск зникне з робочого столу, і ви зможете безпечно його від’єднати.
Якщо вам потрібно демонтувати всі томи на багаторозділовому диску, виберіть запис фізичного диска (елемент верхнього рівня) і натисніть «Демонтувати все».
Дискова утиліта взаємодіє з системою керування дисками напряму, повністю обходячи рівень Finder. Якщо проблема саме у Finder, Дискова утиліта часто досягне успіху там, де Finder зазнав невдачі.
Витягнення через Термінал
Термінал дає вам найбільш прямий контроль. Відкрийте його з Програми > Утиліти і скористайтеся командою diskutil:
diskutil unmount /Volumes/YourDriveName
Якщо звичайне демонтування не вдається, ви можете спробувати примусове:
diskutil unmountDisk force /dev/disk4
Замініть disk4 на правильний ідентифікатор диска. Щоб його знайти, виконайте:
diskutil list
Знайдіть назву свого диска у виводі. Ідентифікатор буде на кшталт disk4 або disk5.
Команди Термінала повністю обходять Finder. Вони звертаються напряму до демона арбітражу дисків — служби системного рівня, яка фактично відповідає за підключення й демонтування.
Перезапуск Finder
Якщо проблема справді у Finder, його перезапуск може усунути затор.
Утримуйте Option, потім клацніть правою кнопкою миші на значку Finder у Dock. Ви побачите «Перезапустити» внизу меню. Натисніть.
Як альтернатива, відкрийте Термінал і виконайте:
killall Finder
Finder перезапуститься автоматично. Щойно він повернеться, спробуйте знову витягнути диск із бічної панелі. Свіжа сесія Finder часто усуває те, що блокувало запит витягнення.
Майте на увазі, що перезапуск Finder закриває всі вікна Finder. Якщо у вас були певні розташування вікон або відкриті вкладки, вони зникнуть.
Коли навіть ці способи не допомагають
Якщо Дискова утиліта, Термінал і перезапуск Finder не змогли витягнути ваш диск, проблема зовсім не у Finder. Щось інше в системі утримує файли на цьому диску відкритими.
На цьому етапі вам потрібно з’ясувати, що насправді використовує диск:
lsof /Volumes/YourDriveName
Це перелічує кожен процес із відкритим дескриптором файлу на вашому диску. Вивід може бути щільним, але дивіться на стовпець COMMAND, щоб знайти знайомі назви процесів.
Ручний підхід працює, але вимагає часу й певної обізнаності із системними процесами, щоб інтерпретувати результати. Ejecta робить це автоматично. Він стежить за вашими зовнішніми дисками й показує вам, які саме процеси блокують витягнення, з кнопкою для завершення кожного з них. Без Термінала, без здогадок, без очікування, поки Finder розбереться сам із собою.
Коли ваші інструменти підводять вас, рішення — не примусово витягувати чи висмикувати кабель. Рішення — з’ясувати, що насправді відбувається, і впоратися з цим безпосередньо.
Якщо ви не хочете щоразу користуватися Терміналом, Ejecta покаже вам, який саме процес блокує ваш диск, — і дасть завершити його одним кліком прямо з рядка меню.
Купити — $9.99