Как померить неизмеряемое
Продолжая тему "Как впихнуть невпихуемое", хочу рассказать о простом методе измерения объемов каталогов ОС Linux. Казалось бы, что за проблема? Можно воспользоваться, например, консольной утилитой ncdu, о которой недавно писал здесь камрад Sergei_T. Но ситуация осложняется тем, что к ветвям измеряемого дерева могут быть примонтированы очень и очень объемные файловые системы, иногда даже сетевые или и вовсе какие-нибудь экзотические…
Для решения этой проблемы следует выполнить команду mount с особым ключом bind. Например, чтобы померить объемы каталогов корневой файловой системы:
Теперь, перейдя в /tmp/root, можно посмотреть что и сколько весит.
Метод хорош также для создания резервных копий и экспериментов с LiveCD: перемонтируя таким образом файловую систему во временный каталог, вы «отцепляете» от нее такие специфические вещи как /dev, /proc и т.п., получая возможность создать слепок только с дерева классических каталогов и файлов. Использовать для этого можно как squashfs, так и традиционные tar/gzip.
Для решения этой проблемы следует выполнить команду mount с особым ключом bind. Например, чтобы померить объемы каталогов корневой файловой системы:
mkdir -p /tmp/root
mount --bind / /tmp/root
Теперь, перейдя в /tmp/root, можно посмотреть что и сколько весит.
Метод хорош также для создания резервных копий и экспериментов с LiveCD: перемонтируя таким образом файловую систему во временный каталог, вы «отцепляете» от нее такие специфические вещи как /dev, /proc и т.п., получая возможность создать слепок только с дерева классических каталогов и файлов. Использовать для этого можно как squashfs, так и традиционные tar/gzip.
Комментарии (2)
RSS свернуть / развернутьksandras
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.