Некоторые дистрибутивы или настольные среды могут показать предупреждение, если Ваше доступное дисковое пространство опускается ниже определенного порога; вот то, как можно мостить собственное. В терминале ввести crontab -e
(не как корень); это откроется редактор. Введите следующую строку:
*/5 * * * * if [ "$(df -P / | awk 'NR==2 {print $4}')" -le 1048576 ]; then df /; fi
Это означает каждые пять минут (*/5 * * * *
), если свободное пространство на диске ("$(df -P / | …)"
) отбрасывания ниже ([ … -le … ]
) 1048576 КБ (1 ГБ), отправьте Вам местную почту со свободным пространством на диске (крон отправит Вам вывод df /
).
Можно заметить, что “используемые” и “доступные” столбцы только составляют 95% общего количества; поэтому зарезервированного пространства и не ответственно за Вашу проблему (зарезервированная сумма не варьируется со временем).
Наиболее вероятные места, где что-то могло бы съедать Ваше дисковое пространство, /tmp
, /var
и Ваш корневой каталог (включая их подкаталоги). Я подсказки второго Stefan относительно установки базовой линии du
вывод и сравнение его с выводом, когда диск полон.
Если пространство освобождено, когда Вы загружаетесь, может быть несколько причин. Некоторая программа, по-видимому, создает большие временные файлы; возможно, эти файлы очищены, когда программа завершается, возможно, они очищены во время процесса начальной загрузки, возможно, они очищены, когда программа запускается снова. Один случай, с которым Вы не сможете наблюдать du
то, если большие файлы удалены, в то время как программа использует их. При удалении файла в системе Unix только имя файла исчезает сначала (файл является “несвязанным”); содержание файла только исчезает, когда больше нет никаких ссылок на файл: ни имя, ни процесс, имеющий его открытый. Другими словами, если программа создает большой файл, открывает его и удаляет его, пространство только освобождено, когда программа закрывает файл (который происходит автоматически, когда программа умирает). Вы не видите удаленные файлы с du
, но Вы видите их с lsof
(“перечисляют открытые файлы”):
lsof | grep '(deleted)'
В выводе lsof предпоследнее число, прежде чем имя файла (т.е. 7-й столбец) является размером файла.
Можно создать зашифрованный образ диска на внешнем диске, который потребует, чтобы пароль смонтировался. Пока Вы не выделяете пароль, другие пользователи не смогут смонтировать изображение. См.: http://support.apple.com/kb/ht1578 для деталей.
В основном Вы используете Disk Utility
расположенный в Applications -> Utilities
папка для создания нового образа диска дайте ему имя, размер, и затем в Encryption
диалоговое окно, выберите тип шифрования.
Дисковая утилита затем предложит Вам пароль, который необходимо использовать для монтирования образа диска.