Назад | Перейти на главную страницу

e2fsck / resize2fs проблемы

У меня есть 6 дисков (каждый 1,5 ТБ, все той же модели и версии прошивки), которые являются частью массива RAID5. RAID5 образует группу томов LVM и логическую группу. Последний содержит только один раздел ext3. Недавно я бегал:

e2fsck -f /dev/vg03/lv01 && resize2fs -M /dev/vg03/lv01

который завершился без ошибок.

Теперь, когда я пытаюсь mount /dev/vg03/lv01 Я получил:

EXT3-fs error (device dm-0): ext3_check_descriptors: Block bitmap for group 30533 not in group (block 1000532368)!
  EXT3-fs: group descriptors corrupted!

Как мне выйти из этого затруднительного положения? Это вся информация, которую я могу вам сейчас дать:

fdisk -l /dev/sd[cdefgh] показывает (правильно), что они "Linux raid autodetect"

но теперь fdisk показывает:

fdisk -l /dev/md0

Диск / dev / md0: 7501,5 ГБ, 7501495664640 байт

...
Идентификатор диска: 0x00000000
Диск / dev / md0 не содержит действительной таблицы разделов

(вместо раздела типа LVM)

fdisk -l /dev/vg03/lv01

Диск / dev / vg03 / lv01: 7501,5 ГБ, 7501491732480 байт
...
Идентификатор диска: 0x00000000
Диск / dev / vg03 / lv01 не содержит допустимой таблицы разделов

(вместо раздела типа ext3)

Я пробовал:

e2fsck -fy /dev/vg03/lv01

e2fsck 1.41.12 (17 мая 2010 г.)
e2fsck: дескрипторы групп выглядят плохо ... попытки резервного копирования блоков ...
Битовая карта блока для группы 30533 не входит в группу. (блок 1000532368)
Переехать? да

Растровое изображение индексного дескриптора для группы 30533 не входит в группу. (блок 1000532369)
Переехать? да

Этап 1: проверка инодов, блоков и размеров
Перемещение битовой карты блока группы 30533 в 1000524246 ...
Ошибка выделения 1 непрерывного блока (ов) в группе блоков 30533 для битовой карты inode: не удалось выделить блок в файловой системе ext2
e2fsck: прервано

Дополнительная информация, которую я могу вам дать:

cat /proc/mdstat

Личности: [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0: active (только для автоматического чтения) raid5 sdg1 [0] sdh1 [5] sdf1 [4] sde1 [3] sdc1 [2] sdd1 [1]
7325679360 блоки уровня 5, блок 128 КБ, алгоритм 2 [6/6] [UUUUUU]
растровое изображение: 1/175 страницы [4 КБ], блок 4096 КБ

неиспользуемые устройства:

Наконец, все тесты smartctl (short и extendend) не показали ошибок ни на одном из дисков.

Должен ли я попытаться resize2fs расти /dev/vg03/lv01 и повторить e2fsck ? Нужно ли мне cfdisk /dev/md0 и /dev/vg03/lv01 вернуться к своим настоящим типам?

Заранее спасибо за всю и любую помощь.

2011-09-20 ОБНОВЛЕНИЕ

Я выполнил следующие команды и смог перемонтировать раздел, но, просмотрев размер (df) до и после, кажется, что пропал 1 ТБ данных. При проверке MD5SUMS (из старой резервной копии) некоторых файлов с «такими же» файлами из перемонтированного раздела были обнаружены некоторые ошибки.

Для перемонтирования раздела были выданы следующие команды:

dumpe2fs / dev / vg03 / lv01

  Block count: 1000491435<br />
  Block size:  4096<br />

tune2fs -O ^ has_journal / dev / vg03 / lv01

resize2fs -p / dev / vg03 / lv01

dumpe2fs / dev / vg03 / lv01

  Block count: 1831418880<br />
  Block size:  4096<br />

монтировать -o ro, noatime / dev / vg03 / lv01 / mnt / raid

  OK... but files have been damaged / gone missing.

Как вы вообще создали LVM? Вы подготовили физический том, используя /dev/md0 или ты сделал fdisk сначала и используйте один из разделов в качестве физического тома.

Если вы использовали все устройство в качестве PV, то fdisk не будет работать над этим, поскольку информация LVM будет размещена там, где fdisk ожидает найти таблицу разделов.

Что вы можете захотеть проверить, так это сделать vgdisplay -v /dev/vg03 чтобы увидеть, какие физические тома присутствуют в группе томов.

У вас raid 5 из 6 sd * блочных устройств без разделов. Теперь у вас есть lvm на рейде md0. Итак, вы создаете физический том из md0, группы томов с именем vg03 и одного логического тома с именем lv01. lv01 состоит из файловой системы ext3, которую вы хотите увеличить / уменьшить.

Выполняя это действие: e2fsck -f / dev / vg03 / lv01 && resize2fs -M / dev / vg03 / lv01, вы пытаетесь сжать файловую систему, которая была в точности ext3 (с журналом).

Насколько я знаю, resize2fs может изменять размер файловых систем ext2, но не файловых систем ext3, поэтому сначала вы должны удалить журнал.

Теперь, когда вы сделаете это с помощью tunefs, вы можете вернуться к работе файловой системы, которая позже была сломана resize2fs и fsck.

По этому поводу я могу посоветовать вам использовать только определенное программное обеспечение для восстановления, например ext3 undelete или что-то еще ...