Time Machine не дає витягнути диск

Диск Time Machine не витягується, бо backupd або Spotlight досі звертаються до нього. Дізнайтеся, як визначити процес, що блокує диск, і безпечно його від’єднати.

Ви завершили резервне копіювання. Time Machine показує, що все готово. Ви натискаєте «витягнути», а macOS повідомляє, що диск використовується. Знайомо?

Швидка відповідь: диск Time Machine не витягується, бо процес backupd (фоновий демон Time Machine) або процеси Spotlight mds / mds_stores досі його використовують. Запустіть у Терміналі команду lsof /Volumes/YourDriveName, щоб це підтвердити, потім зупиніть індексування диска Spotlight командою sudo mdutil -i off "/Volumes/YourDriveName" і спробуйте витягнути диск знову. Якщо просто висмикнути кабель, ви ризикуєте пошкодити резервну копію.

Таке постійно трапляється з дисками Time Machine, і це одна з найприкріших частин у цілком чудовій системі резервного копіювання від Apple. Копіювання завершується, але щось і далі тримається за диск. Ви опиняєтеся перед вибором між тим, щоб висмикнути кабель (не робіть цього), і нескінченним очікуванням, доки якийсь загадковий процес нарешті закінчить роботу.

Винуватцем майже завжди є одне з двох: демон backupd ще не повністю вивільнив диск, або Spotlight зайнятий індексуванням вашої резервної копії. Іноді — і те, і інше одразу.

Чому backupd тримається за ваш диск

Резервні копії Time Machine обробляє фоновий процес під назвою backupd. Коли індикатор виконання резервного копіювання доходить до кінця, видима частина роботи завершена, але backupd часто продовжує працювати у фоні. Він може оновлювати метадані, перевіряти цілісність копії або прибирати тимчасові файли.

На комп’ютерах Mac з Apple Silicon backupd виконується на енергоефективних ядрах, щоб якомога менше впливати на вашу роботу. Це чудово для продуктивності, але означає, що завершальні завдання можуть тривати довше, ніж ви очікуєте. Процес створений так, щоб бути непомітним, а це інколи означає, що він повільний.

Перевірити, чи backupd ще активний, можна, відкривши Моніторинг системи й увівши «backup» у поле пошуку. Якщо ви бачите в списку backupd або backupd-helper, Time Machine ще не повністю вивільнив ваш диск.

Spotlight лише погіршує ситуацію

Ось частина, яка заскочує більшість людей зненацька: macOS індексує резервні копії Time Machine за допомогою Spotlight. Це дає змогу шукати в історії резервних копій прямо зі Spotlight, що справді корисно, коли треба знайти стару версію файлу.

Проблема в тому, що індексування Spotlight може тривати ще довго після завершення резервного копіювання. Процеси mds і mds_stores (Metadata Server від Spotlight) обробляють ваш диск із резервною копією хвилинами, а на великій копії — інколи й годинами.

Ви побачите ці процеси в Моніторингу системи, як вони звертаються до вашого тому Time Machine. Вони виконують цілком законну роботу, але водночас не дають вам витягнути диск. Це та сама першопричина, що стоїть за багатьма помилками «диск використовується» — повну картину ми описуємо в нашому посібнику з усунення помилки «диск використовується» в macOS і в окремій статті про проблему витягнення через Spotlight.

Безпечний спосіб перевірити, що блокує витягнення

Перш ніж щось примусово робити, варто підтвердити, що саме звертається до вашого диска. Відкрийте Термінал і виконайте:

lsof /Volumes/YourDriveName

Замініть «YourDriveName» на справжню назву вашого диска. Якщо в назві є пробіли, візьміть увесь шлях у лапки:

lsof "/Volumes/Time Machine Backup"

Ця команда виводить кожен процес із відкритими файлами на цьому томі. Найімовірніше, ви побачите в результатах mds, mds_stores, backupd або Finder. Тепер ви точно знаєте, із чим маєте справу. (Докладніший розбір lsof дивіться в нашому посібнику з команди lsof для користувачів Mac.)

Тимчасова зупинка індексування Spotlight

Якщо проблема в Spotlight, ви можете тимчасово вимкнути індексування для вашого диска з резервною копією:

sudo mdutil -i off "/Volumes/YourDriveName"

Це зупинить індексування Spotlight саме для цього тому. Після виконання команди спробуйте витягнути диск знову. Має спрацювати.

Коли ви знову підключите диск для наступного резервного копіювання, індексування можна увімкнути назад:

sudo mdutil -i on "/Volumes/YourDriveName"

Або просто залиште його вимкненим, якщо ви все одно ніколи не шукаєте у своїх резервних копіях Time Machine через Spotlight. Багато користувачів виявляють, що ця функція їм не потрібна, і віддають перевагу швидшому витягненню.

Пропустіть усі ручні кроки: Ejecta покаже вам, який саме процес блокує ваш диск, — і дасть завершити його одним кліком прямо з рядка меню. Докладніше →

Зупинка резервного копіювання, що триває

Якщо backupd усе ще працює, найчистіше рішення — зупинити Time Machine через рядок меню. Натисніть піктограму Time Machine і виберіть «Пропустити це резервне копіювання» або «Зупинити резервне копіювання» (формулювання залежить від версії macOS). Так система коректно завершить те, що робить.

Зачекайте хвилину-дві після зупинки, а потім спробуйте витягнути диск. Він має вивільнитися.

Якщо у вашому рядку меню немає піктограми Time Machine, зупинити резервне копіювання можна також у Системних налаштуваннях (або в Системних параметрах на старіших версіях macOS). Перейдіть до налаштувань Time Machine і тимчасово вимкніть її.

Коли ніщо інше не допомагає

Іноді процес просто не хоче відпускати диск. Перш ніж вдаватися до примусового витягнення (ми писали про те, чи безпечне примусове витягнення — стисло: зазвичай нормально, зрідка ні), спробуйте таку послідовність.

Спершу вийдіть зі свого облікового запису й увійдіть знову. Це завершує більшість процесів рівня користувача, які можуть тримати файли відкритими.

Якщо це не допомогло, ви можете примусово завершити конкретні процеси в Моніторингу системи. Виберіть процес, натисніть кнопку X на панелі інструментів і виберіть «Примусово завершити». Будьте обережні із системними процесами, бо їх завершення може спричинити нестабільність.

Як останній засіб — повне перезавантаження точно вивільнить диск. Вимкніть Mac, дочекайтеся повного вимкнення, а потім від’єднайте диск. Це завжди безпечно, бо під час вимкнення macOS скидає всі незавершені операції запису.

Ніколи не висмикуйте кабель, поки Mac увімкнений. Диски Time Machine використовують APFS (із захистом «копіювання при записі») або HFS+ (із журналюванням), що допомагає захиститися від пошкоджень, але раптове від’єднання під час активної операції запису все одно може пошкодити каталог резервних копій або залишити копію в неузгодженому стані.

Швидший підхід

Якщо ви втомилися щоразу шукати потрібні команди в Терміналі й розглядати Моніторинг системи, коли треба від’єднати диск із резервною копією, Ejecta робить усе це автоматично. Застосунок живе у вашому рядку меню, показує, які саме процеси блокують витягнення, і дає змогу завершити їх одним кліком.

Зокрема для дисків Time Machine Ejecta визначає, чи це backupd, індексування Spotlight, чи щось інше, і пропонує точні варіанти, щоб безпечно вивільнити диск. Жодних команд Термінала, які треба пам’ятати, жодних здогадок про те, який процес завершувати.

Як уникати проблем із витягненням у майбутньому

Кілька звичок допоможуть стикатися з цим рідше.

Дайте резервній копії кілька хвилин після завершення, перш ніж намагатися витягнути диск. Те, що індикатор виконання дійшов до кінця, не означає, що вся фонова робота завершена. Якщо вам не потрібно шукати в резервних копіях Time Machine через Spotlight, додайте диск із резервною копією до списку конфіденційності Spotlight у Системних налаштуваннях. Це повністю запобігає індексуванню й робить витягнення значно швидшим. Можна також планувати резервне копіювання на час, коли вам не потрібно одразу від’єднувати диск, — наприклад, уночі або під час обідньої перерви.

Time Machine варта цих зрідка прикрих моментів із витягненням. Надійні резервні копії надто важливі, щоб відмовлятися від них лише через те, що процес витягнення іноді дратує. Але вам не повинно доводитися вгадувати, що блокує диск, чи перейматися пошкодженням через неправильне від’єднання. Правильні інструменти роблять увесь процес безболісним.

Якщо ви не хочете щоразу користуватися Терміналом, Ejecta покаже вам, який саме процес блокує ваш диск, — і дасть завершити його одним кліком прямо з рядка меню.

Купити — $9.99