Исправить проблему с дисками на Linux OS (btrfs)
Есть рабочий сервер на Hetzner с 15 дисками, 80 Терабайт под управлением Proxmox и файловой системой btrfs
Сегодня утром всё упало, но ping был и ssh сработал, но посмотрите себя следующим образом:
Linux pve1 6.8.4-2-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.4-2 (2024-04-10T17:36Z) x86_64
-bash: /etc/profile: Input/output error
-bash: /root/.profile: Input/output error
-bash-5.2# df -h
-bash: df: command not found
-bash-5.2# ls
-bash: ls: command not found
-bash-5.2#
Перезагрузка не помогла. Поэтому запустил в rescue, но подмонтировать не выходит:
[Mon Jun 30 13:34:59 2025] BTRFS: device fsid c5138747-f57d-4063-9424-b2099d936ba0 devid 1 transid 1170064 /dev/sda3 (8:3) scanned by mount (3421)
[Mon Jun 30 13:34:59 2025] BTRFS info (device sda3): первый монт filesystem c5138747-f57d-4063-9424-b2099d936ba0
[Mon Jun 30 13:34:59 2025] BTRFS info (device sda3): использование алгоритма crc32c (crc32c-intel) для контрольной суммы
[Mon Jun 30 13:34:59 2025] BTRFS info (device sda3): использование free-space-tree
[Mon Jun 30 13:45:37 2025] BTRFS info (device sda3): запуск воспроизведения tree-log
[Mon Jun 30 13:45:42 2025] BTRFS ошибка (устройство sda3): уровень проверки не прошёл на логическом 5561734628147200 зеркало 1, ожидалось 0, найдено 1
[Mon Jun 30 13:45:42 2025] BTRFS ошибка (устройство sda3): состояние A: транзакция прервана (ошибка -5)
[Mon Jun 30 13:45:42 2025] BTRFS: ошибка (устройство sda3, состояние A) в __btrfs_free_extent:3226: errno=-5 IO failure
[Mon Jun 30 13:45:42 2025] BTRFS ошибка (устройство sda3, состояние EA): не удалось выполнить отложенную ссылку для логического 5561734319210496, num_bytes 16384, тип 176, действие 2, ref_mod 1: -5
[Mon Jun 30 13:45:42 2025] BTRFS: ошибка (устройство sda3, состояние EA) в btrfs_run_delayed_refs:2215: errno=-5 IO failure
[Mon Jun 30 13:45:42 2025] BTRFS: ошибка (устройство sda3, состояние EA) в btrfs_replay_log:2104: errno=-5 IO failure (не удалось восстановить дерево логов)
[Mon Jun 30 13:45:42 2025] BTRFS ошибка (устройство sda3, состояние EA): open_ctree не удалось: -5
Пока запустили проверку:
# btrfs check --readonly /dev/sda3
Уже прошло 6 часов, и вывод не очень оптимистичный:
ref mismatch on [5561734331875328 16384] extent item 0, found 1
tree extent[5561734331875328, 16384] root 7 has no backref item in extent tree
backpointer mismatch on [5561734331875328 16384]
ref mismatch on [5561734331891712 16384] extent item 0, found 1
tree extent[5561734331891712, 16384] root 7 has no backref item in extent tree
backpointer mismatch on [5561734331891712 16384]
ref mismatch on [5561734331908096 16384] extent item 0, found 1
tree extent[5561734331908096, 16384] root 7 has no backref item in extent tree
backpointer mismatch on [5561734331908096 16384]
ref mismatch on [5561734331924480 16384] extent item 0, found 1
tree extent[5561734331924480, 16384] root 262 has no backref item in extent tree
backpointer mismatch on [5561734331924480 16384]
ref mismatch on [5561734331940864 16384] extent item 0, found 1
tree extent[5561734331940864, 16384] root 7 has no backref item in extent tree
backpointer mismatch on [5561734331940864 16384]
ref mismatch on [5561734331957248 16384] extent item 0, found 1
tree extent[5561734331957248, 16384] root 2 has no backref item in extent tree
backpointer mismatch on [5561734331957248 16384]
owner ref check failed [5561734628147200 16384]
owner ref check failed [5561734628245504 16384]
owner ref check failed [5561734628311040 16384]
ERROR: errors found in extent allocation tree or chunk allocation
[3/7] checking free space tree
Данные очень важны, нужен специалист, который поможет оттраблшутить и имеет опыт с btrfs/zfs
-
Судячи з логу, який ви надали (...IO failure...), це фізичний збій HDD або (що менш імовірно) контролера.
Проженіть системний диск (sda) через Viktoria або MHDD у режимі читання.
-
Згоден якщо дані надважливі потрібен фізичний доступ і нести в лабораторію де відновлять. Якщо у вас btrfs не поверх фізичного рейду то швидше за все гарантовано якусь частину даних втратите.
Також якщо дані важливі і немає бекапів рекомендую не брати ні кого тут бо є лише шанс втратити данні повністю.
1) фізично відпикапити ті диски що є
2) розібратись з фізичним станом
3 пробувати зібрати рейд
Я собі відновлював програмним забезпеченням після збою рейди збирав його в спеціальній програмі та шукав дані але без центра який по фізиці щось зробить швидше за все це втрата частини даних.
-
Актуальные фриланс-проекты в категории Администрирование систем и сетей
Подключение профессиональных книжных сканеров.Подключить профессиональные книжные сканеры (2 шт) в 2-х локациях в г. Киев. Выполнение сборки согласно инструкции, подключение и настройка ПО, включая тестовое сканирование в файл из программы на ПК. Администрирование систем и сетей ∙ 14 часов 18 минут назад |
Нужен специалист 1С (Управление торговлей)
1000 UAH
Нужен специалист 1С (Управление торговлей) Ищем опытного программиста 1С для небольшого проекта по интеграции. У нас интернет-магазин и конфигурация 1С УТ. Нужно настроить обмен данными между сайтом и 1С — чтобы сайт мог получать из 1С актуальную информацию (остатки, цены и… Администрирование систем и сетей, Веб-программирование ∙ 2 дня 4 часа назад ∙ 15 ставок |
Комплексная проверка и защита офисного сервера + настройка почты
4000 UAH
Нужен специалист для комплексной проверки и донастройки серверной инфраструктуры в офисе. На данный момент через Proxmox висит несколько виртуалок на Ubuntu, главная БД и к ней виртуалки с сайтами Laravel. Ранее были проблемы с сервером, так как из-за старой версии Лары… Администрирование систем и сетей, Настройка ПО и серверов ∙ 5 дней 16 часов назад ∙ 14 ставок |
Настроить удаленные диски на hetzner.comЕсть большое желание использовать hetzner.com в качестве удаленного сервера для хранения файлов и возможности работы с ними с различных ПК и мобильных устройств. Нужна помощь в таком настройке и небольшой ликбез для начального пользователя, чтобы все настроить непосредственно на… Администрирование систем и сетей, Настройка ПО и серверов ∙ 5 дней 20 часов назад ∙ 17 ставок |
Необходимо настроить KeyCRM для доставки воды.Необходимо настроить KeyCRM для доставки воды. Уже есть аккаунт Pitnavoda24. Задачи: кастомные роли - поля (учет тарифа — выдал/сдал/остаток), роли сотрудников (владелец, диспетчер, водитель, склад), подключение Viber и Telegram, WhatsApp Администрирование систем и сетей, Управление клиентами и CRM ∙ 5 дней 23 часа назад ∙ 15 ставок |