EVE-NG推广
查看: 4855|回复: 14

qemu设备添加硬盘

本帖最后由 熄灭的蜡烛 于 2021-12-15 10:57 编辑

添加硬盘有两种方式一、在镜像所在目录创建新的硬盘,清空该镜像所在的节点后自动添加新的硬盘
我拿我的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. root@eve-ng:~# qemu-img create -f qcow2 /opt/vdisk/data.qcow2 10G
复制代码

2、先将需要添加硬盘的节点关闭,右击选择Edit,然后在QEMU custom options中进行添加
  1. -drive file=/opt/vdisk/data.qcow2,index=1,media=disk,if=virtio
复制代码
注意:开头的-要和前面有一个空格。其中file=后面写虚拟硬盘所在位置,index=写上硬盘的位置,index从0开始,第二个硬盘写1,以此类推。如果需要添加其他硬盘,依次往后写,if=表示硬盘接口,linux系统就写virtio,windows系统如果有virtio驱动的也可以写virtio,要不然就写ide。
这个方法比第一个方法好的地方在于不需要保存更改,但是如果你需要把这个虚拟硬盘用来其他节点上需要手动添加,而且要添加节点好了之后再编辑qemu选项,不要在添加的时候就编辑。

三、添加多个光驱
和添加硬盘一样,先关闭需要添加光驱的节点,右击点击edit,在QEMU custom options中进行添加
  1. -drive file=xxx.iso,index=0,media=cdrom
复制代码
file后面的路径要写从根目录开始的绝对路径如果镜像目录里面存在了cdrom.iso,那么这个光驱默认是位于ide接口的2通道
另外添加的光驱index可以是0




回复

使用道具 举报

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

点评

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

使用道具 举报

0

主题

12

回帖

264

积分

初级会员

Rank: 2

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

使用道具 举报

5

主题

56

回帖

939

积分

中级会员

Rank: 3Rank: 3

积分
939
发表于 2021-3-14 20:00:36 | 显示全部楼层

求添加多个cdrom光盘的方法
回复

使用道具 举报

 楼主| 发表于 2021-3-14 21:03:11 | 显示全部楼层
本帖最后由 熄灭的蜡烛 于 2021-3-14 21:05 编辑
huangzhihua 发表于 2021-3-14 20:00
求添加多个cdrom光盘的方法

添加光驱,在自定义QEMU选项后面添加,index 2是默认的光驱位置
-drive file=XXX.iso,index=1,media=cdrom
file后面的路径要从根目录开始的路径,比如/opt//opt/qemu/share/qemu/xxx.iso


回复

使用道具 举报

5

主题

56

回帖

939

积分

中级会员

Rank: 3Rank: 3

积分
939
发表于 2021-3-25 22:04:56 | 显示全部楼层
熄灭的蜡烛 发表于 2021-3-14 21:03
添加光驱,在自定义QEMU选项后面添加,index 2是默认的光驱位置
-drive file=XXX.iso,index=1,media=cdro ...

感谢大佬
回复

使用道具 举报

0

主题

22

回帖

220

积分

初级会员

Rank: 2

积分
220
发表于 2021-6-23 12:02:01 | 显示全部楼层
太棒了!!!
回复

使用道具 举报

1

主题

31

回帖

756

积分

中级会员

Rank: 3Rank: 3

积分
756
发表于 2021-9-16 13:22:10 | 显示全部楼层
支持一下
回复

使用道具 举报

0

主题

10

回帖

237

积分

初级会员

Rank: 2

积分
237
发表于 2022-5-6 09:57:01 | 显示全部楼层
感谢感谢感谢感谢
回复

使用道具 举报

0

主题

25

回帖

416

积分

初级会员

Rank: 2

积分
416
发表于 2022-9-22 11:39:10 | 显示全部楼层
感谢楼主
回复

使用道具 举报

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

本版积分规则


Copyright   ©2015-2022  EmulatedLab  Powered by Discuz!©   ( 浙ICP备2021010423号-1 )
快速回复 返回列表 返回顶部