虚拟化云计算技术切磋群  - 讨论区

标题:使用virsh工具在线对VM添加磁盘

2013年12月19日 星期四 16:16

在线添加磁盘这个任务,如果使用图形化工具,比如virt-manager,那是相当简单,鼠标点击几下就成了。今天自我挑战了一下,看看使用virsh命令行工具如何完成这一任务。

virsh支持attach-disk和attach-device两个相关子命令,貌似attach-disk是添加磁盘的专用工具,但我研究了半天,没研究明白。而attach-device更通用一些,使用xml文件作为输入,灵活而强大。作为输入的xml文件格式与libvirt中VM的配置文件格式一样,下面是一个实例:

1,创建磁盘:

qemu-img create -f qcow2 /data/vm/huge.img 500G

2,编写一个xml文件(disk.xml):

    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='none'/>
      <source file='/data/vm/huge.img'/>
      <target dev='vdb' bus='virtio'/>
    </disk>

3,添加磁盘:
virsh attach-device --persistent vm-name disk.xml

然后登陆到vm系统中,就可以使用fdisk命令看到新的磁盘了。
删除这个磁盘也很简单,只需要将attach-device修改为detach-device即可:
virsh detach-device --persistent vm-name disk.xml

参考文档:

CK

CK

2014年01月07日 星期二 19:25

请问这种动态添加硬盘,RHEL5/CentOS5支持吗?

2014年02月11日 星期二 10:44

attach-disk 指定virtio mode的disk是很容易实现的。

2014年02月11日 星期二 17:33

回复CK:我没有环境测试CentOS5,我只能确认CentOS 6是可以正常支持的。

回复mars:请多指教,给一个示例。

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2020

    京ICP备05028076号