Re: Поломался LVM на гостевой системе
22.01.2013 10:13, Korona Auto Ltd.\ Andrey N. Prokofiev пишет:
День добрый. Была машинка в формате qcow (внутри debian с LVM).
Крутилась на сквизи с kvm. В процессе было необходимо сделать копию
qcow файла (реальный размер 200Гб). Копирование производилось на
программный iscsi (была точка монтирования). Все удачно скопировалось,
однако, в процессе оказалось, что файл "побился". Машина не грузится,
ругается, что не может примонтировать root и swap.
Пытался грузиться в rescue режиме с образа сквизи и смонтировать lvm
внутри, но ничего не получилось.
Какие действия стоит предпринимать чтобы хотя-бы вытянуть данные?
Я бы сделал так.
1. Проверил выключена ли виртуальная машина
2. Установил бы kpartx (aptitude install kpartx)
3. Просканировал бы таблицу разделов (MBR) образа (блочного девайса)
kpartx -l /путь/к/образу
4. Представил бы их системе kpartx -av /путь/к/образу
5. Проверил бы что вышло: ls -l /dev/mapper/имя_образа/
6. Можно еще проверить что изменилось в blkid - показывает только
обычные файловые системы на обычных разделах, т.е. то что найдет в MBR
LVM тома естественно не покажет, будет выдано предупреждение
/dev/mapper/bigraid-bacula5:
UUID="njCvkV-CumA-gNnF-gzDd-jOFH-ILfS-LijXjg"*TYPE="LVM2_member"*
Например:
root@vsp:~# kpartx -av /dev/mapper/bigraid-bacula
add map bigraid-bacula1 (253:14): 0 497664 linear
/dev/mapper/bigraid-bacula 2048
add map bigraid-bacula2 (253:15): 0 13832194 linear
/dev/mapper/bigraid-bacula 501758
add map bigraid-bacula5 : 0 13832192 linear 253:15 2
А вот теперь можно глянуть что из физических томов LVM найдется:
root@vsp:~# pvdisplay
Нашлась еще одна pv, такая:
--- Physical volume ---
PV Name /dev/dm-16
VG Name bacula
PV Size 6,60 GiB / not usable 2,00 MiB
Allocatable yes (but full)
PE Size 4,00 MiB
Total PE 1688
Free PE 0
Allocated PE 1688
PV UUID njCvkV-CumA-gNnF-gzDd-jOFH-ILfS-LijXjg
Далее сканируем физические тома
root@vsp:~# pvs
PV VG Fmt Attr PSize PFree
/dev/dm-16 bacula lvm2 a- 6,59g 0
/dev/md0 bigraid lvm2 a- 149,05g 22,21g
/dev/sda3 salt191 lvm2 a- 178,39g 113,39g
Видим, что в хостовой системе появился новый lvm2 member - /dev/dm-16
Теперь можем пере сканировать логические тома:
root@vsp:~# lvs
У меня добавились логические тома из гостя, вот они сверху:
root@vsp:~# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
home bacula -wi--- 2,29g
root bacula -wi--- 332,00m
swap_1 bacula -wi--- 380,00m
tmp bacula -wi--- 192,00m
usr bacula -wi--- 2,29g
var bacula -wi--- 1,13g
bacula bigraid -wi-ao 6,84g
glavbuh-old bigraid -wi-ao 15,00g
kontur bigraid -wi-ao 9,77g
monitor bigraid -wi-a- 14,65g
root bigraid -wi-ao 14,90g
russlavbank bigraid -wi-ao 9,77g
spicetest bigraid -wi-a- 9,77g
tcbuh-old bigraid -wi-ao 11,00g
tcscwork bigraid -wi-ao 19,53g
tmp bigraid -wi-a- 4,00m
unlim bigraid -wi-ao 9,77g
unlim-hdb bigraid -wi-ao 5,86g
isos salt191 -wi-ao 15,00g
salt50 salt191 -wi-ao 50,00g
Далее необходимо пересканировать логические тома:
root@vsp:~# vgchange -ay
И вот теперь с легкостью можно увидеть, смонтировать, проверить и т.д.
файловые системы гостя.
root@vsp:~# blkid
6. Далее Я бы Попробывал сделать fsck
/dev/mapper/мойЛВМтомИЗгостевогоОБРАЗА.
fsck по умолчанию не делает изменений в ФС, а только проверяет что с ней
Если все нормально, можно монтировать и копировать данные.
Желательно монтировать тома в режиме ro
Т.е. так
mount -o ro /dev/mapper/bigraid-bacula5 /mnt/bacula5
Надеюсь, что эта информация окажется для Вас полезной.
Я бы сделал так, а далее бы уже думал. Пишите - что получится очень
интересно.
--
С Уважением,
специалист по техническому и программному обеспечению,
системный администратор
Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог
тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru
Reply to: