在lvm分区上挂载一个分区

我有一个xen dom0服务器(名为virtserver),它包含一个访客机器,我们称之为“virtguest”。

virtguest以前曾经是一台物理机器,整个旧磁盘(有多个分区)位于virtserver上的lvm卷上(不是我自己制作的)。 如何从virtserver访问(挂载)在virtguest上的sda1?

理论上它应该位于/ dev / vgvirt / virtguest-disk / sda1,但显然不起作用。

目前,virtguest将/ dev / vgvirt / virtguest-disk作为/ dev / sda获取,然后在引导后将该分区挂载为/ dev / sda1,dev / sda2等,但现在我需要提取sda1从“外部”。

所以,我要做的就是运行block-attach:

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

或者如果xen> 4.1,则使用xl而不使用xm

我会用kpartx

添加磁盘映射:

 kpartx -a /dev/vgvirt/virtguest-disk 

看看你是否能findvg。

 vgscan 

然后vgchange和挂载(例如在/ mnt下)

 vgchange -ay yourVGname mount /dev/yourVGname/yourLV /mnt 

如果您从您尝试执行此操作的盒子上运行LVM,并且VG的名称相同,则可能会出现问题。

这是一个很好的howto: http : //wiki.xen.org/wiki/Access_a_LVM-based_DomU_disk_outside_of_the_domU

或者你可以考虑使用游客 。