XFS: rm не завершается, xfs_repair невозможно

У меня есть 500-гигабайтный диск с одной файловой системой XFS (EDIT: ОС находится на другом диске). На этом диске у меня есть резервные данные в виде нескольких жестко связанных копий исходных данных. После каждой новой резервной копии я удаляю каталог, содержащий данные самой старой резервной копии. Соответствующий rm процесс иногда не заканчивается (и потребляет много CPU). Убивать его (-9) не помогает, только перезагрузка системы.

Я попытался запустить xfs_repair на этом томе. Однако, похоже, у меня недостаточно оперативной памяти (машина имеет 4 ГБ оперативной памяти и поддерживает только 32 бит).

Расположение машины сильно затрудняет физическое касание жесткого диска.

Как я могу восстановить мою файловую систему и / или сделать rm завершением?

EDIT: я запустил xfs_repair -v -t 1 /dev/disk/xxx с xfs_repair version 3.1.7 . EDIT: Выход:

 Phase 6 - check inode connectivity... - resetting contents of realtime bitmap and summary inodes - traversing filesystem ... - agno = 0 failed to create prefetch thread: Resource temporarily unavailable - agno = 1 failed to create prefetch thread: Resource temporarily unavailable - agno = 2 failed to create prefetch thread: Resource temporarily unavailable - agno = 3 failed to create prefetch thread: Resource temporarily unavailable - agno = 4 failed to create prefetch thread: Resource temporarily unavailable - agno = 5 failed to create prefetch thread: Resource temporarily unavailable - agno = 6 failed to create prefetch thread: Resource temporarily unavailable - agno = 7 fatal error -- calloc failed in dir_hash_init 

2 Solutions collect form web for “XFS: rm не завершается, xfs_repair невозможно”

Вы пытались strace процесс rm чтобы вы могли видеть, что он делает? При удалении большого количества файлов XFS может быть очень медленным. Я как-то глупо использовал ccache на XFS, и было быстрее перемещать все остальные файлы, форматировать и перемещать файлы, а не пытаться rm -r миллионы файлов ccache . В конце концов, я все-таки закончил бы, если бы я позволил этому идти своим чередом.

Что касается xfs_repair , я никогда не замечал этого, используя много памяти, но у всех моих компьютеров есть много памяти, поэтому …

Вы можете добавить swap (если это поможет). В качестве альтернативы вы можете экспортировать блок-устройство (используя NBD через OpenVPN или SSH-туннель) на машину с большим объемом оперативной памяти, хотя я не уверен, что это будет быстрее или медленнее, чем передача изображения всей файловой системы (возможно, с помощью xfsdump ) , Зависит от того, сколько данных xfs_repair должно читать / писать во время процесса.

Из 256Mb SGI Indigo 2 я помню, что проверки XFS могут быть забиты памятью. Нам пришлось использовать XFS для файлов 2Gb +, которые у нас были. В случае проблем мы резервировали данные на внешний диск (scsi) и восстанавливали после переформатирования файловой системы данных, дающей проблемы.

Конечно, работает только в том случае, если у вас есть емкость накопителя (500Gb USB 3.0 приводов меньше 50 евро), и ваша система не находится на одном разделе (это не на 100% не понятно из вашего вопроса).

  • Нормально ли иметь дубликат / var mount при использовании докеров?
  • Несъемная файловая система XFS
  • Как я могу сказать, что xfs_repair застрял или все еще работает?
  • Как рассчитываются дельта XFS для xfsdump -ln?
  • Используйте «tune2fs» в файловой системе XFS, получите «Не удалось найти действительный суперблок файловой системы».
  • Объемы EBS, установленные в неправильном каталоге после перезагрузки
  • Расширение файловой системы XFS CentOS 7 Google Cloud
  • расширить пространство на диске в VMWare без групп томов
  • Отключить вложенные монтирования, не работающие после размонтированного корня гнезда
  • В чем разница между символической связью и привязкой к fstab?
  • Быстрая файловая система для виртуальных сред резервного копирования
  • Linux и Unix - лучшая ОС в мире.