[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: