Как померить неизмеряемое

Продолжая тему "Как впихнуть невпихуемое", хочу рассказать о простом методе измерения объемов каталогов ОС Linux. Казалось бы, что за проблема? Можно воспользоваться, например, консольной утилитой ncdu, о которой недавно писал здесь камрад Sergei_T. Но ситуация осложняется тем, что к ветвям измеряемого дерева могут быть примонтированы очень и очень объемные файловые системы, иногда даже сетевые или и вовсе какие-нибудь экзотические…

Для решения этой проблемы следует выполнить команду mount с особым ключом bind. Например, чтобы померить объемы каталогов корневой файловой системы:

mkdir -p /tmp/root
mount --bind / /tmp/root


Теперь, перейдя в /tmp/root, можно посмотреть что и сколько весит.

Метод хорош также для создания резервных копий и экспериментов с LiveCD: перемонтируя таким образом файловую систему во временный каталог, вы «отцепляете» от нее такие специфические вещи как /dev, /proc и т.п., получая возможность создать слепок только с дерева классических каталогов и файлов. Использовать для этого можно как squashfs, так и традиционные tar/gzip.
  • +7
  • 01 июня 2010, 21:59
  • yababay

Комментарии (2)

RSS свернуть / развернуть
+
0
Спасибо) Взял на вооружение
avatar

ksandras

  • 01 июня 2010, 22:24
+
0
OK!
avatar

Markony

  • 02 июня 2010, 05:53

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.