Повреждая систему, полностью заполняя `/`

Можно ли повредить систему RHEL7 (в частности, файловую систему XFS), полностью заполнив ее данными?

Я могу представить, что плохие вещи случаются, если запись на диске заполняется до завершения, но я также надеюсь, что существуют меры защиты. Было бы важно, будет ли / заполняться или другой раздел?

2 Solutions collect form web for “Повреждая систему, полностью заполняя `/`”

Было бы важно, будет ли / заполняться или другой раздел?

Здесь есть вопрос о CentOS 7 (RHEL 7), в котором указано, что полный / раздел приводит к отключению системы. Я этого никогда не испытывал. Тем не менее, да: это может иметь значение, если раздел или том заполнен: представьте, что вы не можете писать в файлы журнала, создавать временные файлы, записывать в базу данных, загружать файлы в домашний каталог или приобретать обновления. Это широкий вопрос, и многое можно себе представить! Любые проблемы будут связаны с назначением и конфигурацией раздела или тома.

Я также надеюсь, что существуют меры защиты

Используйте систему аудита для предупреждения назначенных сотрудников, когда объем хранилища аудита приближается к мощности. Службу auditd можно настроить для выполнения действия, когда дисковое пространство начинает работать на низком уровне. Отредактируйте файл /etc/audit/auditd.conf чтобы использовать следующую конфигурационную директиву.

 space_left_action = email 

Возможные значения для действия, описанного в man-странице «auditd.conf». К ним относятся:

  • игнорировать
  • системный журнал
  • Эл. адрес
  • Exec
  • приостановить
  • Один
  • стой

Email, отправленный в корневую учетную запись, обычно присваивается администраторам системы, которые могут предпринять соответствующие действия. (См. /etc/aliases man newaliases /etc/aliases и man newaliases .)

Bad Things (TM) может произойти, если файловая система заполнена на 100% (или, возможно, 105% из-за зарезервированного пространства root ). Конкретные случаи, которые я видел (хотя это не для XFS):

  • 100% -ный полный раздел NTFS (мы предупреждали пользователя не запускать свой ноутбук, который был полным, но они делали это в течение нескольких месяцев …) закончились контурами файловой системы, поэтому, когда вы пытались выполнить резервное копирование данных с этого диска 300G, вы могли бы заполнить диск 3T или что бы то ни было, потому что петли.
  • Некоторые виртуальные машины Linux с почти 100% -ными полными дисками из-за ошибки начали записывать бит конца раздела в начале раздела, тем самым уничтожая различные важные биты, которые там живут.

Так что да, если есть ошибка, вы можете получить поврежденную файловую систему; в качестве меры предосторожности для тестовых систем или во время выпечки можно полностью заполнить диск, чтобы узнать, что произойдет. Обычно, однако, раздел просто заполняется и записывается с ошибкой без каких-либо сбоев операционной системы или файловой системы (конечно, прикладное программное обеспечение может быть Very Unhappy (TM), поскольку программисты никогда не проверяли, что происходит, когда запись не stunnel … например, stunnel прекратил обработку данных приложения, когда он не удалось записать журналы)

(Есть законные случаи, когда файловая система может быть запущена на 100% заполнена, например, для базы данных может потребоваться все пространство, или это раздел (только?) Только для чтения с клонами данных генома и т. Д.).

В противном случае, как правило, нет защиты; обычно какой-то мониторинг получает настройку, которая предупреждает, когда раздел заполнен X%, или показывает большое изменение в потребляемом пространстве. Часто эти вещи можно предсказать заранее, исходя из роста с течением времени: лучше отправить электронное письмо в четверг («раздел X поразит 90% за три дня …»), чем страница экстренной помощи в 3 утра в воскресенье (90 % полная ошибка! ошибка! ошибка!).

  • Как запустить сценарий оболочки в качестве демон в Redhat?
  • Запуск множественного разграничения между локальными и удаленными файлами
  • В чем разница между «откатом истории dnf» и «отменой истории dnf»?
  • Создание Linux-системы только для чтения с записываемым слоем в ОЗУ
  • Как добавить модули, двоичные файлы или скрипты в initramfs в дистрибутивы RHEL?
  • Проблема с портом Linux Apache
  • репозитории rhel с gstreamer-plugins-уродливыми
  • Как удалить все старые ядра, кроме двух последних
  • Синхронизация одинаковых каталогов между двумя Linux-серверами
  • Использование акций Samba без использования Winbind
  • Изменение, где хранятся вновь созданные RPM
  • Interesting Posts

    заменить текст после матча

    Псевдоним для списка каталогов, отсортированный по времени, измененный в обратном порядке

    Замените строки в файле на основе списка строк и списка соответствующих замещений

    Как я могу захватить консоль установки OpenBSD?

    Поделитесь беспроводной картой с Arch Linux на VirtualBox

    Невозможно использовать find -print в AWK

    Что означают сообщения systemd «Проведение вакуумирования, освобождение 0 байтов»?

    Можно ли запустить Live Linux на ноутбуке с неисправным жестким диском?

    Как передать путь к файлу через вызов perl из bash?

    сохранение номера строки при обработке текста внутри grep

    Невозможно смонтировать любую удаленную файловую систему с помощью SSHFS

    Squid: как я могу заблокировать сайт plus.google.com, разрешая доступ к google.com

    Дать jenkins выполнить команды как root

    Как узнать, какие смонтированные файловые системы просматриваются в процессе работы?

    SUID случайно удален из файла / bin / su

    Linux и Unix - лучшая ОС в мире.