LINUX.ORG.RU
ФорумAdmin

Удалить один физический раздел из увпавшей VG в LVM2


0

0

Вобщем полетел один из винтов... 
Попытка выполнить почти любую vg* команды заканивается во этим:
[root@mfteam ~]# vgreduce mesto /dev/hdc
  Couldn't find device with uuid 'slBGq3-KNN3-t68V-Mpql-0kYW-7jXS-RZgNr6'.
  Couldn't find all physical volumes for volume group mesto.
  Couldn't find device with uuid 'slBGq3-KNN3-t68V-Mpql-0kYW-7jXS-RZgNr6'.
  Couldn't find all physical volumes for volume group mesto.
  Couldn't find device with uuid 'slBGq3-KNN3-t68V-Mpql-0kYW-7jXS-RZgNr6'.
  Couldn't find all physical volumes for volume group mesto.
  Couldn't find device with uuid 'slBGq3-KNN3-t68V-Mpql-0kYW-7jXS-RZgNr6'.
  Couldn't find all physical volumes for volume group mesto.
  Volume group "mesto" doesn't exist

Раздел был заполнен процентов на 50 (10+80+60 Гб всего), последний винт на 60 и сдох.
Что можно сделать, чтобы восставновить работоспособность раздела?

Удалит-то получилось.... не думал что солкнусь с проблемой того что не смогу уменьшить ФС!!
The filesystem size (according to the superblock) is 37371904 blocks
The physical size of the device is 22360064 blocks
Either the superblock or the partition table is likely to be corrupt!

Спрашивает потом, продолжить или нет, доходит до опередлённого места начинает сыпать ошибки о то что не может считать определённый блок... можно жать на игнор ошибки, но это доолго и нудно.
Опциями -n и -y нужное не сделаешь(на первый вопрос надо ответить n, на остальные y).

resize2fs тоже не даёт ничего сделать: или настаивает на то что надо проверить фс или, если заюзать -f, что не может считать блок и выходит.
Что делать?

Gordon01 ★★
() автор топика

man lvm:
--------------------------------->8-------------------------------------------
       -P | --partial
              When set, the tools will do their best to provide access to vol-
              ume  groups  that are only partially available.  Where part of a
              logical volume is missing, /dev/ioerror will be substituted, and
              you  could  use  dmsetup (8) to set this up to return I/O errors
              when accessed, or create it as a large block  device  of  nulls.
              Metadata  may  not  be  changed  with  this  option. To insert a
              replacement physical volume of the same or large size use pvcre-
              ate  -u  to set the uuid to match the original followed by vgcf-
              grestore (8).
---------------------------------8<-------------------------------------------

Чтобы создать ioerror используй dmsetup:
# dmsetup create ioerror <<EOF
# 0 9999999999999999 error
# EOF
# ln -s /dev/mapper/ioerror /dev/ioerror


После забекапить раздел (посредством dd или dd_rescue или средствами самого lvm)

потом пронать fsck и надеяться на чудо. 

Nao ★★★★★
()
Ответ на: комментарий от Gordon01

перед изменением размера надо обязательно прогнать fsck так как он у тебя повреждён. (в лучшем случае потерян кусок в конце фс, а в худшем, если куски распределены по винтам не по порядку...)

Nao ★★★★★
()
Ответ на: комментарий от Nao

Nao, выше писал, что fsck прогнать не представляется возможным.
Далее, про ioerror... дело в том что VG я уже уменьшил...

Gordon01 ★★
() автор топика
Ответ на: комментарий от Gordon01

>Опциями -n и -y нужное не сделаешь(на первый вопрос надо ответить n, на остальные y).

(echo n; yes) | fsck ...

Nao ★★★★★
()
Ответ на: комментарий от INFOMAN

да там всё равно кусок от фс отгрызли) я не думаю что тут вобще надо пытаться действовать resize_reiserfs`ом. По теории, fsck исправит ошибку связанную с размером раздела.

Nao ★★★★★
()
Ответ на: комментарий от roy

> (echo n; yes) | fsck ...

я тож пробовал так делать... но

e2fsck: need terminal for interactive repairs

> Тебя не учили, что сначала надо уменьшать ФС, а потом размер тома?

Смысл? ВИНТ ПОЛЕТЕЛ!!!!!

Gordon01 ★★
() автор топика
Ответ на: комментарий от Gordon01

Хм... после этого всего раздел начал даже монтироваться... показывает размер неправильно, но похоже что было 88 Гб. Читаются почти все папки.

Как сделать fsck???

Gordon01 ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.