查看: 138|回复: 3

qemu设备添加硬盘

1

主题

29

帖子

805

积分

高级会员

Rank: 4

积分
805
本帖最后由 熄灭的蜡烛 于 2020-7-18 12:03 编辑

添加硬盘有两种方式一、在镜像所在目录创建新的硬盘,清空该镜像所在的节点后自动添加新的硬盘
我拿我的linux镜像来举例子
1、ssh登录到EVE,cd到镜像所在的目录
  1. root@eve-ng:~# cd /opt/unetlab/addons/qemu/
复制代码

2、使用qemu-img创建新的虚拟磁盘,这里我举例创建10GB的虚拟磁盘
  1. root@eve-ng:/opt/unetlab/addons/qemu/linux-rhel7-Mininal# qemu-img create -f qcow2 virtiob.qcow2 10G
复制代码

因为我之前安装系统的时候创建的是virtioa.qcow2,所以我这里创建的是virtiob.qcow2,你们根据你们镜像的文件名来创建新的虚拟磁盘。-f qcow2表示创建qcow2格式的虚拟磁盘,raw格式的虚拟磁盘不支持创建快照。
  1. root@eve-ng:/opt/unetlab/addons/qemu/linux-rhel7-Mininal# ls
  2. virtioa.qcow2  virtiob.qcow2
复制代码

使用这个方法创建了新的虚拟磁盘之后,清空镜像所在节点,重新开启之后使用lsblk命令即可看到新的硬盘了,需要对它进行分区,格式化,挂载之后才能对齐进行访问。
注意:这样添加硬盘有个缺点,就是如果你需要在使用了该镜像的其他节点访问硬盘里的数据,你就需要在对硬盘的操作保存更改之后才能在其他节点访问到。否则其他节点看到的仍然是刚刚创建的虚拟磁盘,关于保存更改,制作linux镜像的帖子里肯定有说到,我这里就不再赘述了。
================================================================
二、添加任意位置的虚拟磁盘镜像,镜像只需要是qemu支持的格式就行。
1、我这里先使用qemu-img在/opt/vdisk/创建一个10GB的虚拟磁盘镜像
  1. <blockquote>root@eve-ng:~# qemu-img create -f qcow2 /opt/vdisk/data.qcow2 10G
复制代码

2、先将需要添加硬盘的节点关闭,右击选择Edit,然后在QEMU custom options中进行添加
  1. <font size="3">  -drive file=</font>/opt/vdisk/data.qcow2<font size="3">,index=2,media=disk,if=virtio</font>
复制代码

注意:开头的-要和前面有一个空格。其中file=后面写虚拟硬盘所在位置,index=写上硬盘的位置,由于节点已经有了一个硬盘,这里就写2,如果需要添加其他硬盘,依次往后写,if=表示硬盘接口,linux系统就写virtio,windows系统如果有virtio驱动的也可以写virtio,要不然就写ide。
这个方法比第一个方法好的地方在于不需要保存更改,但是如果你需要把这个虚拟硬盘用来其他节点上需要手动添加,而且要添加节点好了之后再编辑qemu选项,不要在添加的时候就编辑。
回复

使用道具 举报

1

主题

29

帖子

805

积分

高级会员

Rank: 4

积分
805
 楼主| 发表于 2020-7-18 12:03:34 | 显示全部楼层
自顶一下

点评

再搞个cdrom添加第二个光盘的啊  发表于 2020-7-19 08:25
回复

使用道具 举报

0

主题

9

帖子

242

积分

中级会员

Rank: 3Rank: 3

积分
242
发表于 2020-7-22 10:37:46 | 显示全部楼层
没金币,还不知道怎么赚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright   ©2015-2020  EmulatedLab  Powered by Discuz!©   
快速回复 返回列表 返回顶部