104.2 Проверка целостности файловых систем.
Студент должен умет управлять стандартной файловой системой, и понимать принципы работы с журналируемой файловой системой.
Изучаем :
- проверку целостности файловой системы;
- отслеживание айнодов и свободного пространства;
- исправление простых проблем с файловой системой.
**Термины и утилиты: **
- du
- df
- fsck
- e2fsck
- mke2fs
- debugfs
- dumpe2fs
- tune2fs
- инструменты XFS
Linuх использует умеет работать с различными файловыми системами. Для поддержки всех возможностей отдельных файловых систем необходимо устанавливать соответствующие наборы ПО, содержащие дополнительные инструменты.
Утилита df (diskfree) показывает свободное место в файловых системах, например:
df _ (показывает в блоках килобайт)_
df –h (показывает в мегабайтах и т.д.)
d** f –i**(показывает в inode_)_
Inode (индексный дескриптор) – идентификатор файла, содержащий о нем всю необходимую информацию.
Утилита du (diskusage) показывает занятое место в файловых системах, например:
d** u**(показывает размер текущей директории в блоках килобайт)
d** u –h**(показывает в мегабайтах и т.д., включая вложенные папки)
d** u –h /home/***(показывает размер директории / home , отображая размер всех подкаталогов)
d** u –h –summarize /home/*** (показывает размер директории / home , включая все подкаталоги)
Утилита fsck предназначена для проверки файловых систем. Для работы с разными файловыми системами утилита запускает соответствующие им инструменты проверки. Проверку осуществляют для демонтированных файловых систем, неактивных в данный момент, например:
f** sck /dev/sdb1** (будет вызван инструмент проверки файловой системы, например для ext это будет инструмент e 2 fsck_);_
fsck –** t ext 4 / dev / sdb 1 **(можно сразу указать формат файловой системы, если он известен)
Утилита mkfs предназначена для создания файловых систем. Для работы с разными файловыми системами утилита запускает соответствующие им инструменты, например:
mkfs –** t xfs – f **** / dev / sdb 1 **(создать файловую систему xfs на устройстве / dev / sdb 1);
mke2fs –t ext2 /dev/sdb1 (создать файловую систему ext 2 на устройстве / dev / sdb__1);
Для работы с файловой системой XFS (сейчас centos7 использует ее в качестве файловой системы по умолчанию), к примеру, используются следующие инструменты:
- xfs** _ **check для проверки;
- xfs** _ **repair для восстановления;
- xfs_info для получения информации ;
- xfs_metadump для создания дампа.
Для отладки классической файловой системы используется утилита debugfs. Этот инструмент в интерактивном режиме позволяет работать с айнодами файловой системы, например, в нем доступны следующие инструменты:
- ls – просмотреть данные в системе;
- lsdel – показать удаленные файлы;
- undel – отменить удаление.
Для вывода детальной информации о файловой системе (суперблоки, цилиндры, размер блока и т.д.) используется утилита dumpfs. Для работы с разными файловыми системами утилита запускает соответствующие им инструменты проверки, например:
dumpe2fs /dev/sdb1 > output**. **txt ** ** (вывести информацию о файловой системе ext в файл output . txt_)_
Утилита tunefs предназначена для настройки изменяемых параметров файловых систем. Для работы с разными файловыми системами утилита запускает соответствующие им инструменты настройки. Настройку осуществляют для демонтированных файловых систем, неактивных в данный момент, например:
tune** 2 fs – O has _ journal / dev / sdb **1 (включить журналирование на устройстве / dev / sdb 1)
Журналирование: опция введения журнала изменений для возможности их отката.