如何mount guest vm的parition到dom0

来源:互联网 发布:畅捷通软件介绍 编辑:程序博客网 时间:2024/06/08 13:33

需要修改某guest的grub文件,但是由于在PV模式下grub文件不能像HVM下简单修改。

通过以下步骤可以mount guest的VDI到dom0,从而修改grub文件。


1. xe vm-disk-list   vm=test

    找到你需要Mount的vdi 的uuid=12345. 这里我需要找到存放guest的系统盘的vdi.

2. xe vm-list 

    找到dom0的 uuid=54321.

3. xe vbd-create device=xvda unpluggable=true vdi-uuid=12345 vm-uuid=54321 

    在dom0里创建 vbd到vdi的map关系,得到新的vbd的uuid=56789.

4. xe vbd-plug uuid=56789

    将新的vbd导入到dom0

5. xe vbd-list uuid=56789 

    找到这个vbd所在的device的位置 

    sm/backend/0799b0bf-2c76-4fcc-cb98-3336e96f6213/a25a21f1-4ec2-47fc-b07b-636937383f75

6. 通过kpartx 来map这个device

    kpartx -av /dev/sm/backend/0799b0bf-2c76-4fcc-cb98-3336e96f6213/a25a21f1-4ec2-47fc-b07b-636937383f75

7. 此时可以在/dev/mapper/ 下看到 a25a21f1-4ec2-47fc-b07b-636937383f75 这个device

8. mount 这个设备到挂载点


OK,你可以在dom0里看到这个vdi里的内容。


思考:

1. 这里我的需求是修改grub文件,如果是guest的任意一个vdi,貌似都是可以这样mount到dom0里,那我岂不是可以获得guest上的重要数据,很不安全?

TBD