我有一个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
或者你可以考虑使用游客 。