(925)500-70-62
  IT-поддержка, компьютеры, разработка ПО
  
тех.статьи
перенос дисков с LVM на другую машину

перенос дисков с LVM на другую машину

Внимание! Автор не несёт ответственности за возможные сбои или утерю информации вследствии выполнения действий, которые описанны в статье! Статья может содержать неточности. Прочитайте пожалуйста документацию на выполняемые команды.

В процессе работы с linux (fedora 8) возникла необходимость считать информацию с винчестера другой сгоревшей linux-машины использующей LVM.
(стоит отметить, что весь LVM у неёё был собран на одном жестком диске)

Подключаем диск на другую машину.

Набираем:
#fdisk -l

Disk /dev/sda: 20.0 GB, 20020396032 bytes
255 heads, 63 sectors/track, 2434 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0f8000b0

Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 2434 19350292+ 8e Linux LVM

Disk /dev/sdb: 33.8 GB, 33820286976 bytes
255 heads, 63 sectors/track, 4111 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000001

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 13 104391 83 Linux
/dev/sdb2 14 4111 32917185 8e Linux LVM

диск физически виден как /dev/sdb. Это хорошо.
Однако примаунтить нужный нам раздел (sdb2, sdb1 - загрузочный) не получится. Там структура LVM.

Набираем:
# pvscan
PV /dev/sdb2 VG VolGroup00 lvm2 [31.38 GB / 32.00 MB free]
PV /dev/sda2 VG VolGroup00 lvm2 [18.44 GB / 32.00 MB free]
Total: 2 [49.81 GB] / in use: 2 [49.81 GB] / in no VG: 0 [0 ]

linux видит два physical volume, но, в силу стандартной инсталяции на обеих машинах, volume group у них с одинаковым именем! Надо переименовать.

Набираем:
# pvdisplay
--- Physical volume ---
PV Name /dev/sdb2
VG Name VolGroup00
PV Size 31.39 GB / not usable 17.69 MB
Allocatable yes
PE Size (KByte) 32768
Total PE 1004
Free PE 1
Allocated PE 1003
PV UUID 42uWAq-U1pF-wc2j-nYue-cLj0-pY7E-zNI8Bj

--- Physical volume ---
PV Name /dev/sda2
VG Name VolGroup00
PV Size 18.45 GB / not usable 16.77 MB
Allocatable yes
PE Size (KByte) 32768
Total PE 590
Free PE 1
Allocated PE 589
PV UUID PErgV0-yK3D-EfHu-sOFx-WKj4-Bha2-qc10QW

#vgrename 42uWAq-U1pF-wc2j-nYue-cLj0-pY7E-zNI8Bj VolGroup00_tmp

В последней команде главное не ошибиться с выбором UUID, а то можно переименовать группу нашей рабочей файловой системы.
Проверяем, что группа томов переименовалась, той же командой pvdisplay. Однако после попытки примонтировать логический том /dev/VolGroup00_tmp/LogVol00 я обнаружил, что на самом деле примонтировался том /dev/VolGroup00/LogVol00. Очень похоже, что это ошибка в системе. Решается это аналогичным переименованием логических томов нашей группы /dev/VolGroup00_tmp. Используются такие же команды, только с префиксом lv вместо vg.
После этого желательно перезагрузить машину, иначе система начисто не хотела видеть новые имена логических томов.
Далее монтируем группу в зараннее созданную директорию /disk1.

Набираем:
# mount -t ext3 /dev/VolGroup00_tmp/LogVol00_tmp /disk1

или

Набираем:
# mount -t ext3 /dev/mapper/VolGroup00_tmp-LogVol00_tmp /disk1

к сожалению не помню точно какой вариант верный.

По правилам, при переносе LVM, группу томов надо сначала сэкспортировать на старой машине, а потом симпортировать на новой, чтобы система увидела новую группу. Однако импортирование я попробовал выполнить сразу на новой машине (старая сгорела) командами vgexport, vgimport. По-моему ничего не изменилось после этих команд, группа томов была видна сразу, поэтому я упоминаю о них в конце статьи.
надеюсь, что моя статья Вам помогла.

Автор - Тимур Селезнёв. Пишите отзывы и комментарии на timur@algoint.ru

Каталог BigMax.ru