Сайт
Чукина
Владимира
Владимировича

20 апреля 2024 г.

Управление файловой системой

Монтирование устройств хранения данных

Процесс присоединения файловой системы к какому-либо каталогу называется монтированием файловой системы. Для этого используется команда:

mount -t тип_файловой_системы устройство точка_монтирования

Для размонтирования используется команда:

umount устройство

или

umount точка_монтирования

Настройка автоматического монтирования разделов

В процессе начальной загрузки команда mount читает файл /etc/fstab в котором указаны разделы, которые необходимо автоматически смонтировать.
Формат записи в файле /etc/fstab следующий:

устройство точка_монтирования тип_файловой_системы опция1,опция2,опция3 дамп порядок_проверки

В качестве устройства указывается раздел жесткого диска (например, /dev/sdb1), а в качестве точки монтирования указывается существующий каталог (например, /mnt/disk).

Тип файловой системы может быть следующим.
Тип файловой системыНазвание
ext2Вторая расширенная файловая система
ext3Третья расширенная файловая система
swapРаздел виртуальной памяти
iso9660Файловая система CD-ROM и DVD-ROM
vfatФайловая система FAT16, FAT32
ntfsФайловая система NTFS
nfsСетевая файловая система
smbfsСетевая файловая система, работающая через протокол SMB
procвиртуальная файловая система для доступа к процессам (process)
tmpfsфайловая система в виртуальной памяти
devptsвиртуальная файловая система
sysfsвиртуальная файловая система

Список поддерживаемых файловых систем можно найти в файле /proc/filesystems.


Опции монтируемой файловой системы задаются через запятую и без пробелов.
ОпцияОписание
autoфайловая система монтируется автоматически
roмонтируется в режиме "только чтение"
rwмонтируется в режиме "чтение и запись"
devфайловая система может содержать файлы блочных и символьных устройств
execфайловая система может содержать исполняемые файлы
suidразрешено использование битов SUID и SGID
userразрешено обычному пользователю размонтировать данную файловую систему и при этом используются значения по умолчанию (noexec, nosuid, nodev)
defaultsустановки по умолчанию (rw, suid, dev, exec, nouser, async)
codepage=кодовая_страницаприменять указанную кодировку к именам файлов
iocharset=набор_символовотображать имена файлов в соответсвии с указанным набором символов
noautoфайловая система не может быть автоматически смонтирована
nodevфайловая система не может содержать файлы блочных и символьных устройств
noexecфайловая система не может содержать исполняемые файлы
nosuidзапрещено использование битов SUID и SGID
nouserобычному пользователю запрещено размонтировать данную файловую систему

Поле дамп указывает на необходимость резервного копирования данных файловой системы командой dump (0 - нет, 1 - да).

Поле порядок_проверки указывает порядок проверки файловых систем при монтировании командой fsck (0 - без проверки).

Создание разделов

Для создания разделов на жестком диске служит программа fdisk, запускаемая командой:

fdisk устройство

После этого появляется приглашение программы для ввода команд управления разделами указанного диска.
КомандаОписание
nдобавление нового раздела
dудаление раздела
pвывод таблицы разделов
vпроверка таблицы разделов
wзапись таблицы разделов на диск и выход
qвыход без сохранения изменений
mвывод меню команд

Для получения списка всех разделов предназначена команда:

fdisk -l

Форматирование разделов

Создание файловой системы (форматирование) осуществляется командой:

mkfs -t тип_файловой_системы устройство

Для создания раздела подкачки служит команда:

mkswap устройство

Проверка разделов

Для проверки целостности файловой системы используется команда:

fsck устройство

Монтирование образов файловых систем

Для создания образа файловой системы служит команда dd:
dd if=устройство of=файл_образа
Например, для создания образа компакт-диска можно выполнить следующие команды:
mkdir /tmp/images
dd if=/dev/cdrom of=/tmp/images/cd-copy.iso
Здесь предполагается, что привод CD-ROM имеет имя /dev/cdrom. Образ компакт-диска будет иметь имя cd-copy.iso и располагаться в каталоге /tmp/images созданном командой mkdir.

Образ файловой системы может быть смонтирован также, как и обычная файловая система командой mount:
mount -t тип файл_образа точка_монтирования -o loop
Последний ключ указывает на необходимость ассоциации файла образа с неким виртуальным петлевым устройством /dev/loopX (где X - номер, начиная с нуля, указывается автоматически).

Информация об используемом дисковом пространстве

Информацию о использовании дискового пространства смонтированных файловых системах можно получить командой:

df

Размер, занимаемый файлом или каталогом можно узнать командой:

du имя_файла

Выделение дисковых квот пользователям

Для ограничения дискового пространства и количества файлов, выделяемых пользователям служит пакет quota. Чтобы проверить наличие утилит квотирования необходимо выполнить команду:

ls -l {/sbin,/usr/sbin,/usr/bin}/*quota*

Для задания квот пользователям в разделе, смонтированном в каталоге /home/ необходимо в файле /etc/fstab для данного раздела указать ключ квотирования пользователей usrquota. Например,
/dev/sda3	/home	ext3	defaults,usrquota	0 0
Перемонтировать раздел /home командой:

mount -o remount /home

Затем создать в каталоге /home/ файл квот пользователей /home/aquota.user для этого лучшим путем является выполнение команды, которая создаст этот файл автоматически, если этот файл еще не существует:

quotacheck -u /home

После этого включить режим подсчета квот пользователей в этом разделе:

quotaon -u /home


Для редактирования квот пользователя служит команда:

edquota -u имя_пользователя

Квоты определяются четырьмя значениями:
- ограничение на количество блоков данных: мягкое (soft) и жесткое (hard);
- ограничение на количество файлов: мягкое (soft) и жесткое (hard).

Мягкое ограничение может быть превышено в течении некоторого времени, по истечении которого это ограничение становится жестким. По умолчанию этот период составляет 7 дней. Для изменения этого периода используется команда:

edquota -t

Возможны следующие единицы измерения значений периода:
days, hours, minutes, seconds
После проведенной настройки можно запускать проверку квот командой:

quotacheck -avug

А также просматривать отчет об используемых квотах командой:

repquota -ua




Ссылки по теме

О монтировании файловых систем
Управление дисками
Изучаем файловую систему proc
Устройства, файловые системы Linux и стандарт Filesystem Hierarchy Standard
Утилита lsof - инструмент администратора
Запись оптических дисков из консоли
Запись дисков через ATAPI в Linux
Quota mini-HOWTO
Дисковые квоты в Linux
Православное радио "Воскресенье"   Валаамский монастырь   Медиа-сервер "Россия Православная"   Интернет-магазин "ЛинуксЦентр"   Яндекс цитирования   Valid CSS!   Valid XHTML 1.0 Strict!   Unicode Encoded Badge