LINUX.ORG.RU
ФорумAdmin

восстановление lvm

 ,


0

1

друзья, прошу помощи. /sdc 3Tb был отдан под lvm. так получилось что изначально был разбит на 2 логических /sdc1 и /sdc2 которые и объединились lvm. Виртуальных разделов было 6 штук. VG называлась virtual.

Диску пришлось переехать на другой порт, под начало xenserver, который, после попытки монтирования, создал на нем раздел, и затер инфу о существующих lv разделах.

Из backup`a восстановить не удалось.

vgcfgrestore -f /etc/lvm/archive/virtual_00031-8434013.vg /dev/virtual File descriptor 7 (pipe:[29164]) leaked on vgcfgrestore invocation. Parent PID 4184: bash Couldn't find device with uuid 17hhHT-eC3K-m2qw-GgJu-U1hI-IWv0-UU6e1D. Couldn't find device with uuid oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9. Cannot restore Volume Group virtual with 2 PVs marked as missing. Restore failed.

вывод lvs lvs File descriptor 7 (pipe:[29164]) leaked on lvs invocation. Parent PID 4184: bash LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert MGT virtual -wi-a--- 4,00m VHD-552ce83d-e3f6-4a04-9328-fdf2693bd166 virtual -wi-a--- 1,01g

куда копать? помогите

Ответ на: комментарий от sdio

воссоздай разделы /dev/sdc1 /dev/sdc2 — эта операция не связанна с lvm

не получается. пытаюсь восстановить testdisk`ом.

# testdisk /dev/sdc # выбираю EFI\GPT # выбираю Анализ - находит

Disk /dev/sdc - 3000 GB / 2794 GiB - CHS 364801 255 63 Current partition structure: Partition Start End Size in sectors

1 P Mac HFS 71632423 4167845899 4096213477 2 P Linux LVM 4194306048 5860533134 1666227087

Восстановил. вывод lvs: ~# lvs Couldn't find device with uuid oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9. LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert bestc virtual -wi-a--- 10,00g bestd virtual -wi----- 1,06t win7c virtual -wi-a--- 50,00g win7d virtual -wi-a--- 182,88g winxpbeter virtual -wi----- 50,00g winxpd virtual -wi----- 10,00g

т.е. список разделов lvs соответствует тому что было. но как я понял sdc1 восстановлено, а sdc2 нет.

вывод # fdisk -l | grep 'sdc'

WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.

Disk /dev/sdd doesn't contain a valid partition table Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes /dev/sdc1 1 4294967295 2147483647+ ee GPT

ни один из lvm разделов не монтируется. ни ntfs ни ext3 разделы.

подскажите куда копать...

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

воссоздай разделы /dev/sdc1 /dev/sdc2 — эта операция не связанна с lvm

не трогай lvm пока у тебя не будет два правильных раздела

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

дык я не лезу. просто посмотрел что там с разделами.

КАК правильно воссоздать разделы? очень прошу, объясните как дебилу... все ведь когда-то начинали...

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

Не нужно пошаговых инструкций. Дайте вектор.

# pvdisplay /dev/sdc2 | grep UUID
  PV UUID               IfCsKf-M2lU-ryq9-yWlu-QX1g-Z33m-mfEtZc


# dd if=/dev/sdc2 bs=1024 count=1 | hd
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200  4c 41 42 45 4c 4f 4e 45  01 00 00 00 00 00 00 00  |LABELONE........|
00000210  5e 6a 30 96 20 00 00 00  4c 56 4d 32 20 30 30 31  |^j0. ...LVM2 001|
00000220  49 66 43 73 4b 66 4d 32  6c 55 72 79 71 39 79 57  |IfCsKfM2lUryq9yW|
00000230  6c 75 51 58 31 67 5a 33  33 6d 6d 66 45 74 5a 63  |luQX1gZ33mmfEtZc|
00000240  00 b8 54 c9 45 00 00 00  00 00 10 00 00 00 00 00  |..T.E...........|
00000250  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  

Видишь UUID в выводе pvdisplay и как он хранится на диске?

Вот это и есть твой вектор поиска. uuid у тебя есть.

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

pvdisplay /dev/sdc2 | grep UUID Couldn't find device with uuid oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9. PV UUID 17hhHT-eC3K-m2qw-GgJu-U1hI-IWv0-UU6e1D

т.е. нужно поправить uuid **UU6e1D на **VtMOA9 ?

userlinux
() автор топика
Ответ на: комментарий от userlinux
 dd if=/dev/sdc2 bs=1024 count=1 | hd
1+0 записей считано
1+0 записей написано
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
 скопировано 1024 байта (1,0 kB)*
00000200  4c 41 42 45 4c 4f 4e 45  01 00 00 00 00 00 00 00  |LABELONE........|
00000210  15 99 37 76 20 00 00 00  4c 56 4d 32 20 30 30 31  |..7v ...LVM2 001|
00000220  31 37 68 68 48 54 65 43  33 4b 6d 32 71 77 47 67  |17hhHTeC3Km2qwGg|
00000230  4a 75 55 31 68 49 49 57  76 30 55 55 36 65 31 44  |JuU1hIIWv0UU6e1D|
00000240  00 1e 37 a1 c6 00 00 00  00 00 10 00 00 00 00 00  |..7.............|
00000250  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000260  00 00 00 00 00 00 00 00  00 10 00 00 00 00 00 00  |................|
00000270  00 f0 0f 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000280  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
userlinux
() автор топика
Ответ на: комментарий от userlinux

Оформляй нормально сообщения, я уже не могу ломать глаза разбирая твою кашу

www.linux.org.ru/wiki/en/Lorcode

Вывод консоли обрамляй в теги

[code]
COPY/PASTE
[/code]

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от userlinux

Как восстановил /dev/sdc2? Tы осторожнее, если у тебя в виртуалках был линукс со своим lvm, то ты мог не то найти.

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от userlinux

т.е. нужно поправить uuid **UU6e1D на **VtMOA9

Ничего не нужно править, мое самое первое сообщение было поспешным, плохо прочитал кашу

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

Ты можешь привести пример КАК это сделать? Чем искать раздел sdc2. Почему testdisk нашел 2 раздела, а восстановил только 1?

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

testdiskom восстановить не получается.

lvs -a -o +devices
  Couldn't find device with uuid oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9.
  LV         VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert Devices
  bestc      virtual -wi-a---  10,00g                                            /dev/sdc2(59618)
  bestd      virtual -wi-----   1,06t                                            /dev/sdc2(62178)
  bestd      virtual -wi-----   1,06t                                            unknown device(0)
  bestd      virtual -wi-----   1,06t                                            unknown device(65374)
  win7c      virtual -wi-a---  50,00g                                            /dev/sdc2(0)
  win7d      virtual -wi-a--- 182,88g                                            /dev/sdc2(12800)
  winxpbeter virtual -wi-----  50,00g                                            unknown device(9310)
  winxpd     virtual -wi-----  10,00g                                            unknown device(36190)
userlinux
() автор топика
Ответ на: комментарий от userlinux

Все восстановил, может кому поможет:

«не трогай lvm пока у тебя не будет два правильных раздела» Это не совсем корректно.

1. TestDisk просканировал /dev/sdc и нашел 2 раздела. /sdc1 и /sdc2 соответственно. /sdc2 он определил как lvm2, а вот /sdc1 как hfs. Разделы были восстановлены, однако /sdc1 «выпал» из VG virtual.

Делаю pvscan и получаю ошибку:

Couldn't find device with uuid 'oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9'. 

Нужно вернуть sdc1 в группу virtual. К счастью backup lvm со старой системы сохранился.

pvcreate -ff --uuid "oVR9eW-wt7t-njy6-5Dep-dDG5-rz7d-VtMOA9" --restorefile /etc/lvm/backup/virtual /dev/sdc1

vgcfgrestore virtual 
vgchange -a y virtual 

вывод lvs:

 lvs
  LV         VG      Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  bestc      virtual -wi-a---  10,00g
  bestd      virtual -wi-a---   1,06t
  win7c      virtual -wi-a---  50,00g
  win7d      virtual -wi-a--- 182,88g
  winxpbeter virtual -wi-a---  50,00g
  winxpd     virtual -wi-a---  10,00g
userlinux
() автор топика
Ответ на: комментарий от userlinux

ну где-же вы, sdio. язык в жопу то зачем засовывать? комментируйте!

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