Назад | Перейти на главную страницу

смонтировать раздел на раздел lvm

У меня есть сервер xen dom0 (с именем virtserver), который содержит гостевую машину, назовем ее «виртуальный».

Раньше виртуальный компьютер был физической машиной, а весь старый диск (с несколькими разделами) теперь находится на томе lvm на виртуальном сервере (не мной). Как я могу получить доступ (смонтировать) sda1 на виртуальном сервере с виртуального сервера?

Теоретически он должен быть расположен на / dev / vgvirt / virtguest-disk / sda1, но, очевидно, это не работает.

Прямо сейчас virtguest получает весь / dev / vgvirt / virtguest-disk как / dev / sda, а затем монтирует разделы на этом диске после загрузки как / dev / sda1, dev / sda2 и т. Д., Но теперь мне нужно извлечь информацию о sda1 "извне".

Итак, что мне нужно сделать, это запустить блок-прикрепление:

root@virtserver:# xm block-attach 0 phy:/dev/vgvirt/virtguest-disk xvda w
root@virtserver:# mount /dev/xvda1 /mnt

или используйте xl вместо xm, если это xen> 4.1

Я бы использовал kpartx

Добавьте сопоставления дисков:

kpartx -a  /dev/vgvirt/virtguest-disk

Посмотрите, сможете ли вы найти vg.

vgscan

затем vgchange и смонтируйте (например, в / mnt)

vgchange -a y yourVGname
mount /dev/yourVGname/yourLV /mnt

Если вы запустите LVM на компьютере, с которого вы пытаетесь это сделать, и имена VG: s совпадают, могут возникнуть проблемы.

Вот хорошее руководство: http://wiki.xen.org/wiki/Access_a_LVM-based_DomU_disk_outside_of_the_domU

или вы можете подумать об использовании Guestfish.