Я пытался заставить Time Machine снова работать на моем OS X 10.7 (Lion) iMac и удаленном диске на базовой станции аэропорта, и единственным работающим решением было переименование моего файла .sparsebundle на жестком диске в «INVALID». sparsebundle ", чтобы он начался заново на этом томе.
Резервная копия .sparsebundle (которая на самом деле представляет собой папку, полную файлов) имеет размер около 400 ГБ. Я попробовал эту команду этим утром в 8 часов утра, а в 18:30 она все еще не выполнена:
sudo rm -rf INVALID.sparsebundle
Есть ли способ узнать, почему он висит или что делает? В командных строках Mac OS X возможны всевозможные хитрые трюки, и даже с использованием некоторых приятных графических инструментов OS X, возможно, включающих использование отладчика GCC, или dtrace, или, возможно, даже какой-то процесс мониторинга ядра, который может сказать мне, что вызов функции или системный вызов в настоящее время выполняется.
Я могу найти PID для команды rm:
$ ps aux |grep "rm -rf"
root 392 0.0 0.3 2454248 20232 s001 U+ 9:08am 0:12.04 rm -rf /Volumes/Backup3tb/INVALID.sparsebundle
Могу ли я что-нибудь сделать, чтобы узнать, чем сейчас занимается PID 392 и действительно ли он завис или нет? (Я собираюсь оставить его на ночь, и после 24 часов безответной работы я рассмотрю его отмену, и если я это сделаю, я просто отформатирую этот том.)
Я попробовал iosnoop, вот так:
$ sudo iosnoop -p 392
UID PID D BLOCK SIZE COMM PATHNAME
Это ничего не показывает мне. Я подозреваю, что это означает, что процесс хорошо и действительно что-то повесил?