Quota linux что это

Quota mini-HOWTO

Albert M.C. Tam

Перевод: Павел Гашев, SWSoft Pte Ltd.

Версия 0.0, 8 августа 1997

Введение: This document is copylefted by Albert M.C. Tam (bertie@scn.org). Permission to use, copy, distribute this document for non-commerical purposes is hereby granted, provided that the author’s / editor’s name and this notice appear in all copies and/or supporting documents; that this document is not modified.

Надеюсь, что этот документ будет вам полезен, но БЕЗО ВСЯКИХ ГАРАНТИЙ, явных и не явных. Даже если в тексте присутствует убеждение в точности представленной информации, авторы/редакторы/сопроводители не несут НИКАКОЙ ОТВЕТСТВЕННОСТИ за ошибки или повреждения, полученными в результате ее использования. Этот документ описывает настройку квот для файловой системы Linux, определение квот для пользователей и групп, а также использование различных команд, связанных с квотированием. Предполагается, что у пользователя есть ядро 2.x (RedHat 4.1). Пользователям же старых ядер, чтобы использовать квотирование, необходимо обновить ядро. Если вы найдете ошибки или заметите пропущенную информацию, можете спокойно послать письмо с комментариями по адресу bertie@scn.org. Я оценю это.

1. Что такое квотирование?

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

2. Текущее состояние квот в Linux

Я слышал, что поддержка квотирования встроена в ядро, начиная с версии 1.3.8x, и теперь это часть ядра 2.0.x. Если ваша система не поддерживает квотирование, я настоятельно рекомендую обновить ядро.

В настоящее время, квотирование работает только на файловой системе ext2.

3. Основные требования

3.1. Ядро

3.2. Программное обеспечение

4.1. Настройка ядра

4.2. Установка программного обеспечения

4.3. Включение квотирования во время загрузки

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

4.4. Изменение /etc/fstab

4.5. Создание «quota.user» и «quota.group»

Доступ к файлам записи квот quota.user и quota.group должен иметь только пользователь с правами root

4.6. Перезагрузка

Теперь перезагрузите систему.

Запомните, что теперь для установления квотирования на каталоги вам потребуется произвести шаги 4, 5, и 6.

Эта операция выполняется, при помощи команды edqouta (man edquota).

5.1. Определение квот для конкретного пользователя

«blocks in use» это общее количество блоков (килобайт), используемых пользователем на этом разделе.

«inodes in use» это общее количество файлов, принадлежащих пользователю.

5.2. Определение квот для конкретной группы

5.3. Установка одинаковых квот для множества пользователей

если вы используете оболочку csh и идентификаторы пользователей (UID), то последние начинаются с 500.

В добавок к edqouta вы еще должны ознакомиться с тремя понятиями: мягкие ограничения, жесткие ограничения и льготный период.

5.4. Мягкие ограничения

Мягкие ограничения определяют максимальный объем диска для пользователя на каждом разделе. В комбинации со льготным периодом, они определяют границу, после которой пользователь начинает получать предупреждения.

5.5. Жесткие ограничения

Жесткие ограничения работают только тогда, когда установлен льготный период. Они определяют абсолютный лимит использования диска, который пользователь не может превысить.

5.6. Льготный период

Можете изменить число дней на любое разумное значение. Лично я использую 7 дней (или 1 неделю).

6. Команды

6.1. Quotacheck

Quotacheck используется для сканирования дискового пространства и обновления файла «quota.user». Я рекомендую запускать его во время загрузки системы или периодически через cron (скажем, каждую неделю).

6.2. Repquota

6.3. Quotaon и Quotaoff

Quotaon используется для включения подсчета квот; quotaoff для выключения. На самом деле, оба файла похожи между собой и запускаются во время запуска, и выключения системы соответственно.

7. Авторские права

Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе, физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но, так или иначе, автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO, должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO, с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: или к координатору русского перевода Linux HOWTO компании SWSoft Pte Ltd. по адресу

Источник

Настройка пользовательских квот файловой системы в Linux

Квоты на использование файловой системы — очень важный инструмент, позволяющий распределять ресурсы, собственно, файловой системы (ФС) между пользователями. Квоты являются ограничительными мерами, без которых любой пользователь довольно быстро может занять всё дисковое пространство системы, нарушив таким образом штатный режим её работы. В целях предотвращения таких неприятностей и управления квотами в Linux существует специальный инструмент quota.

Установка пакета quota

Как и полагается в таких случаях, все важные системные инструменты доступны для всех популярных дистрибутивов Linux по-умолчанию в их стандартных репозиториях. Нужно их просто установить. Так, для Ubuntu достаточно выполнить команду:

В других дистрибутивах для установки могут использоваться другие менеджеры пакетов и системы управления пакетами (СУП), могут также и отличаться наименования пакетов. Однако, ключевым словом для поиска инструмента квотирования в любой системе Linux является «quota». Метод настройки системы квотирования для разных дистрибутивов также принципиально не отличается.

Модули ядра для работы системы квотирования

Для работы системы квотирования в Linux необходима её поддержка ядром с помощью специальных модулей ядра. Обычно они установлены по-умолчанию в базовой поставке дистрибутива. Однако не лишним будет всё же это проверить:

После этого нужно снова выполнить предыдущую команду find, чтобы убедиться, что нужные модули были установлены.

Настройка конфигурации fstab

Содержимое fstab может быть, например, таким:

Чтобы настроить монтирование, например всей корневой ФС (/) в режиме работы квотирования, необходимо отредактировать соответствующую строку, заменив поле «default» параметрами «usrquota» и «grpquota»:

При задании параметров, если их несколько очень важно перечислять их через запятую и без пробелов. Как можно догадаться, новые параметры позволяют соответствующей ФС, т. е. для которой они определены, работать в режиме квотирования для пользователей (usrquota) и для групп – grpquota. Необязательно использовать их вместе, по необходимости можно задействовать только один из них.

Теперь необходимо перемонтировать корневую ФС:

Как видно, корневая ФС (/) смонтирована с требуемыми параметрами «usrquota» и «grpquota». Теперь необходимо включить и настроить саму систему квотирования.

Включение системы квотирования

Перед тем, как включать квотирование, необходимо создать соответствующие файлы конфигурации и инициализировать конфигурационные параметры. Это позволяет сделать следующая команда:

В результате будут созданы следующие файлы:

Опция «-m» выполняет отключение перемонтирования ФС в режиме «только для чтения», что очень полезно для корректного выполнения команды quotacheck. Естественно, опции «-u» и «-g» можно использовать независимо, исходя из условий задачи и не указывать их, если какая-то из из них не требуется. Символ «/» указывает, что это корневая ФС.
Теперь можно включить квотирование:

Но пока система квотирования не обрабатывает сами квоты, поскольку они пока не заданы. Теперь-то и можно их настроить.

Настройка квот и отчёты

Для настройки квот существуют две команды: edquota и setquota. Первая позволяет задавать настройки квот в текстовом редакторе, установленном по-умолчанию, вторая — без него, указанием соответствующих аргументов самой команды. Для более глубокого понимания стоит рассмотреть сначала задание квоты с помощью команды edquota, например для пользователя john:

Будет открыт текстовый редактор для редактирования следующего содержимого:

Как можно видеть, здесь приводятся данные о пользователе, для которого нужно настроить квоты, а также сами ограничения для блоков (blocks) и индексов (inodes), каждому из которых соответствует мягкое (soft) и жёсткое (hard) ограничение. Мягкое ограничение можно временно превышать. По истечении этого временного периода пользователь должен вернуться к разрешённым пределам (т. е. освободить дисковое пространство или удалить лишние файлы и каталоги), иначе ограничение будет распознаваться как жёсткое. Ограничения для блоков подразумевают объёмы дискового пространства в этих самых блоках. Ограничения по индексам не позволяют пользователю работать с определённым количеством каталогов и файлов, превышающим заданный лимит.
Обычно 1 блок составляет 1 килобайт данных. В данном примере для пользователя john установлена квота в 40 килобайт на устройстве /dev/vda1, а пределы для soft и hard отключены значением «0». Теперь можно задать для пользователя john квоты, определив, например значения soft и hard для блоков:

Если теперь сохранить и закрыть файл, то можно проверить сделанные изменения для пользователя john командой:

Disk quotas for user john (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/vda1 40K 100M 110M 13 0 0

Следующая команда setquota, как уже было отмечено, позволяет задавать квоты без работы в текстовом редакторе:

В результате будет задан период отсрочки для блоков и индексов продолжительностью 864000 секунд, т. е. 10 дней. Обязательно нужно указывать оба параметра, даже если нужно настроить только один из них. Значения отсрочек будут заданы для всех пользователей.
Для просмотра отчётов по использованию пользователями квот нужно выполнить команду:

Опция «-s» позволяет выводить данные в «человекопонятном» формате.

Заключение

В заключение нужно ещё раз отметить, как важно использование инструмента квот для распределения ресурсов системы для пользователей. Настройка же квотирования, как можно видеть, особого труда не вызывает — всё довольно логично.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как использовать квоту в Ubuntu?

quota — это встроенная функция ядра Linux, которая используется для установки лимита дискового пространства, которое может использовать пользователь или группа. Он также используется для ограничения максимального количества файлов, которые пользователь или группа могут создавать в Linux. Файловая система, в которой вы хотите использовать квоту, также должна поддерживать квоту. Некоторые файловые системы, поддерживающие квоты в Linux, — это ext2, ext3, ext4, xfs.

В этой статье я покажу вам, как использовать квоту в многопользовательской среде Ubuntu. Итак, приступим.

Установка утилит управления квотами в Ubuntu:

В Ubuntu/Debian вы можете установить пакет quota из официального репозитория пакетов Ubuntu/Debian. Пакет quota устанавливает необходимые программы, для работы с квотами.

Сначала обновите кеш репозитория пакетов APT с помощью следующей команды:

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Теперь установите пакет квот с помощью следующей команды: sudo apt install quota

Включение квоты файловой системы:

Cуществует 2 типа квот: пользовательская квота и групповая квота. Вы можете включить любую из квот или обе, в зависимости от ваших потребностей.

Чтобы навсегда включить квоту в файловой системе, откройте файл /etc/fstab с помощью следующей команды:

sudo nano /etc/fstab

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

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

Если вы просто хотите опробовать квоту, вы можете использовать команду mount, чтобы временно включить квоту в файловой системе.

Чтобы временно включить квоту в корневой файловой системе, выполните следующую команду:

Инициализация квоты в файловых системах:

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

Если вы хотите использовать как пользовательскую, так и групповую квоту, выполните следующую команду:

Теперь включите квоту в корневой (/) файловой системе с помощью следующей команды:

Теперь квота включена.

Работа с пользовательской квотой:

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Вот несколько терминов, которые вам следует знать.

Вы не можете напрямую использовать здесь МБ или ГБ. Вы должны преобразовать единицы МБ или ГБ в эквивалентный размер блока и использовать здесь размер блока. 1 блок равен 1 КБ или 1024 байтам.

Допустим, вы хотите, чтобы пользователь bob использовал только 1 ГБ дискового пространства. Вам необходимо преобразовать ГБ или МБ в единицы КБ.

Итак, 1 ГБ = 1024 МБ = 1024 * 1024 КБ.

Сколько блоков в 1 ГБ? Итак, (1024 * 1024 КБ / 1 КБ) = 1048576 блоков на каждую единицу ГБ.

На каждую единицу ГБ приходится 1048576 блоков.

Итак, для 5 ГБ дискового пространства размер блока составляет 5 * 1048576 = 5242880 блоков.

Inode : это количество файлов, которые вы можете создать в файловой системе. Итак, если пользователю bob разрешено иметь 1000 индексов, он может создать только 1000 файлов или каталогов. Даже если общий размер 1000 файлов или каталогов меньше количества блоков, которые он может использовать, он не сможет создавать какие-либо новые файлы или каталоги. Так что я бы держал его немного выше.

Хорошей мерой является сохранение около 60-70% от общего размера блока.

Итак, для размера блока 1048576 достаточно хорошим числом inode было бы 629146 или 734004.

Я установил квоту для пользователя bob следующим образом. Как только вы закончите, сохраните файл. Квота должна примениться.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Работа с групповой квотой:

Чтобы установить групповую квоту для групповых www-data (например), выполните следующую команду:

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

Создание отчетов о квотах

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Управление квотами дисков в Linux

Партнер данного материала Telegram-канал Админим с Буквой

Тема статьи небольшая, но информация данная необходима для понимания ограничений на дисках в операционной системе Linux. В данной статье рассмотрим:

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Квоты – это ограничения, налагаемые системным администратором на использование дискового пространства в операционных системах. Они позволяют гибко управлять ограниченным ресурсом для сервера свободным местом на жестком диске. Квоты можно устанавливать, как на отдельных пользователей, так и на группы пользователей. Для конфигурации и управления квотами используются следующие команды:

У Windows Server, конечно намного богаче инструментарий по работе с квотами. Для этого выделена целый File Server Resource Manager, но в данной статье мы посмотрим, как это работает в Linux системах на примере Ubuntu Server.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Где, раздел, куда монтируем, автоопределение файловой системы, раздел для записи, разрешаем монтирование пользователям, раздел будет монтироваться автоматически при старте системы и включаем пользовательскую квоту и групповую.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Строка будет выглядеть как на картинке. Сохраняем и перезагружаем.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Вот так выглядит редактирование.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Думаю, открытый файл на редактирование, тут все интуитивно понятно. Меняем и сохраняем.

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что это

Команда отправляет e-mail при превышении квоты. Но для этого необходимо настроить почтовый smtp сервер, который будет отправлять почту.

Источник

MNorin.com

Блог про Linux, Bash и другие информационные технологии

Linux: управление квотами дискового пространства

Quota linux что это. Смотреть фото Quota linux что это. Смотреть картинку Quota linux что это. Картинка про Quota linux что это. Фото Quota linux что этоВ случаях использования большим количеством пользователей одной системы достаточно часто возникает вопрос, как же организовать в Linux управление квотами. Квота — это ограничение на объем дискового пространства, который может использовать пользователь или группа пользователей. Такая потребность может возникнуть, например, при организации файлового хранилища организации или при организации shared-хостинга. В операционных системах на базе ядра Linux такие ограничения реализуются достаточно просто.

Управление квотами дискового пространства осуществляется под пользователем root. Существуют два вида квот: мягкие (soft quota) и жесткие (hard quota).

Мягкая квота определяет максимальный объем дискового пространства, разрешенный квотой. При превышении квоты пользователь получает сообщение о том, что квота превышена.

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

Установка пакета

Перед началом работы с квотами нужно установить пакет quota

Настройка файловых систем на работу с квотами

Для файловой системы, для которой мы хотим включить управление квотами, нужно указать опции монтирования usrquota и grpquota для поддержки пользовательских и групповых квот соответственно. Эти параметры нужно указать в файле /etc/fstab, например, так:

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

После этого в корне файловой системы нужно создать файлы aquota.user и aquota.group. Это файлы базы данных квот. Создать их можно следующей командой:

-c, —create-filesСоздать базу данных
-u, —userПроверить квоты для пользователей
-g, —groupПроверить квоты для групп
-v, —verboseВыводить подробную информацию
-a, —allПроверить все не-NFS файловые системы

После этого можно включить квоты

У этой команды тоже есть опции командной строки, вот некоторые из них:

-a, —allВключить квоты для всех файловых систем
-f, —offВыключить квоты
-u, —userРаботать с пользовательскими квотами
-g, —groupРаботать с групповыми квотами
-p, —print-stateВывести информацию о квотах
-v, —verboseВыводить подробную информацию о работе

После включения квот можно приступать к их настройке.

Управление квотами

Настройка лимитов квот (непосредственное управление квотами) производится при помощи команды edquota. Формат команды:

Несколько опций команды edquota:

-u, —userРедактировать пользовательские квоты
-g, —groupРедактировать групповые квоты
-r, —remoteРедактировать квоты на удаленной системе
-f, —file-system=Редактировать квоты только на указанной файловой системе
-t, —edit-periodРедактировать временные лимиты для мягких квот, которые указываются в единицах времени — минутах, секундах, и так далее

После редактирования квот может потребоваться перезапустить сервис quota

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

Пользователь создан. Добавим для него следующие ограничения: пусть он не может использовать больше 1 мегабайта и может создать только 3 файла на файловой системе, смонтированной в /mnt/storage.

В редакторе вы увидите следующее:

Выставим следующие значения для квот по пространству: soft — 768, hard — 1024, по inodes: soft — 2, hard — 3.

И выйдем с сохранением. Теперь посмотрим, сохранились ли квоты. Залогинимся под пользователем user1 и перейдем в директорию /mnt/storage. Попробуем создать файл большого размера:

Как видите, квота пользователя исчерпана. Посмотрим, что у нас есть на дисковой системе:

Как видите, размер файла 1 мегабайт. Теперь надо проверить, работает ли ограничение на количество файлов. Удалим file.dat и попробуем создать четыре файла.

Файл file4 мы не смогли создать, потому что сработало ограничение на количество файлов. Смотрим, какие файлы у нас есть:

Как видите, управление квотами работает.

Просмотреть установленные квоты можно при помощи команды quota. Вот несколько опций:

-u, —userВывод информации для пользователя
-g, —groupВывод информации для группы
-v, —verboseВывод подробной информации
-s, —human-readableВывод информации в удобном для чтения человеком виде
-l, —local-onlyВыводить информацию только по локальным файловым системам, то есть не выводить информацию о сетевых файловых системах

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

По поводу просмотра квот есть одно замечание. Они могут не отображаться сразу после создания, пока пользователь не создал ни одного файла.

Также можно воспользоваться командой repquota для просмотра квот, которые в данный момент присутствуют в системе.

У команды repquota также есть дополнительные опции командной строки.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *