Как примонтировать LVM с внешнего диска?

Итак, есть сервер с линуксом (Ubuntu 12.04), диск размечен при помощи LVM.
Есть второй физический диск, на нем тоже LVM

Как примонтировать этот второй диск, не потеряв данные?
Разнообразные pvs/pvscan/lvscan/lvmdiskscan/vgimport и прочие не видят томов на втором диске.

На самоме деле, до переустановки OS оба физических диска были в одной volume group.
  • Вопрос задан
  • 17328 просмотров
Решения вопроса 1
Используйте kpartx (kpartx -a /dev/...) затем vgscan.

если имена VG совпадают, тогда лучше воспользоваться каким-либо livecd, переименовать VG на внешнем диске и уже затем монтировать его в основную систему.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@younghacker
Монтирование внешнего диска ничем не отличается от монтирования внутреннего диска.
1.
Подключайте физически диск.
Смотрите подключился ли он:
# fdisk -l
Он должен присутствовать в списке

Затем
# vgscan --mknodes
# vgchange -ay


Затем монтируйте readonly если боитесь затереть данные
# mount -t ext3 -o ro /dev/vg160/LogVol00 /mnt/yourmountpoint


2.
Если диски имели одинаковые имена групп, то нужно либо
грузиться со внешнего диска,
либо переименовывать группу по uuid

# vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup00" using metadata type lvm2
Found volume group "VolGroup00" using metadata type lvm2


Не знаю как найти принадлежность LV к PV поэтому я
пользовался различием в размерах дисков.
# vgdisplay | grep -i 'name\|uuid'
  VG Name VolGroup00
  VG Size 148.94 GB
  PE Size 32.00 MB
  Total PE 4766
  Alloc PE / Size 4766 / 148.94 GB
  Free PE / Size 0 / 0
  VG UUID pkb1cy-1JSf-n3Px-UYRi-eImv-e1Eg-t12BgY
  VG Name VolGroup00
  VG Size 74.41 GB
  PE Size 32.00 MB
  Total PE 2381
  Alloc PE / Size 2381 / 74.41 GB
  Free PE / Size 0 / 0
  VG UUID SjBmkg-YvMz-B160-tEds-Vqrg-SFMS-mYNimL


А теперь переименовываем группу по UUID
# vgrename pkb1cy-1JSf-n3Px-UYRi-eImv-e1Eg-t12BgY MyNewGroupName


# pvscan
PV /dev/sda2 VG vg160 lvm2 [148.94 GB / 0 free] 
PV /dev/hda2 VG VolGroup00 lvm2 [74.41 GB / 0 free] 
Total: 2 [223.34 GB] / in use: 2 [223.34 GB] / in no VG: 0 [0 ]


# lvscan
inactive '/dev/vg160/LogVol00' [147.00 GB] inherit
inactive '/dev/vg160/LogVol01' [1.94 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol00' [72.47 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.94 GB] inherit


# vgchange -a y

# lvscan
ACTIVE '/dev/vg160/LogVol00' [147.00 GB] inherit
ACTIVE '/dev/vg160/LogVol01' [1.94 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol00' [72.47 GB] inherit
ACTIVE '/dev/VolGroup00/LogVol01' [1.94 GB] inherit


# mount -t ext3 -o ro /dev/vg160/LogVol00 /mnt/yourmountpoint
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы