Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
xfs_trans_read_buf Linux / DevOps

XFS: I/O error occurred: xfs_trans_read_buf — Решение ошибок транзакций XFS

Обновлено: 18.08.2026  ·  Официальная база знаний

Архитектура ошибки и симптомы сбоя

Сбой «XFS (sda1): I/O error occurred: xfs_trans_read_buf» сигнализирует об ошибке чтения буфера транзакции в файловой системе XFS. Драйвер XFS попытался прочитать блок метаданных (транзакцию журнала, запись каталога или дескриптор группы распределения AG), но блочное устройство вернуло аппаратную ошибку ввода-вывода (EIO). После этого XFS принудительно инициирует процедуру Shutdown для предотвращения разрушения ФС.

Диагностическая таблица параметров сбоя

ПараметрЗначениеИнженерный смысл сбоя
xfs_trans_read_bufTransaction SubsystemЧтение буфера транзакции файловой системы XFS.
I/O error (EIO)Block Layer Error (5)Аппаратный сбой диска, сброс шины SATA/SAS или разрыв связи с iSCSI/FC LUN.
ImpactXFS Forced ShutdownБлокировка всех операций записи и чтения в данной файловой системе.

Пошаговое дерево решений и сценарии траблшутинга

Сценарий 1: Проверка физического состояния блочного устройства

# Проверка системного лога на наличие ошибок шины SCSI/ATA:
dmesg -T | grep -E "(sd[a-z]|ata[0-9]|blk_update_request)"

# Проверка SMART-атрибутов диска:
sudo smartctl -l error /dev/sda1

Сценарий 2: Восстановление после принудительного shutdown

После аварийного отключения XFS раздел невозможно перемонтировать стандартным способом:

# 1. Принудительное отмонтирование:
sudo umount -l /mnt/xfs_point

# 2. Проверка целостности и исправление структуры XFS:
sudo xfs_repair /dev/sda1

# 3. Повторное монтирование:
sudo mount /dev/sda1 /mnt/xfs_point

Сценарий 3: Настройка таймаутов для сетевых блочных устройств (iSCSI / Multipath)

Если XFS расположена на SAN-хранилище, сбой вызывается короткими сетевыми лагами. Отрегулируйте таймаут Multipath в /etc/multipath.conf:

defaults {
    fast_io_fail_tmo 10
    dev_loss_tmo 60
}
Отказ дискового массива или SAN-сети?
ITSTM проводит комплексную диагностику СХД, настройку отказоустойчивого Multipath I/O и восстановление сервисов после аппаратных сбоев.
Практический опыт инженера: При использовании XFS поверх LVM всегда настраивайте мониторинг свободного места пула тонких томов (Thin Pools), так как исчерпание пула моментально триггерит xfs_trans_read_buf error.

Частые вопросы (FAQ)

Можно ли восстановить работу XFS без перезагрузки сервера?

Если причина I/O ошибки устранена (например, восстановлена связь по iSCSI), раздел можно отмонтировать (umount -l), выполнить xfs_repair и смонтировать заново без перезагрузки всей ОС.

Почему XFS глушит файловую систему (Shutdown), а не переводит ее в Read-Only, как Ext4?

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