建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
鲲鹏BoostKit 主题:982帖子:2600

【交流分享】

鲲鹏920 qemu-system-aarch64/x86 加 ceph rbd映像启动虚拟机 virtio/scsi ★☆☆

eter 2020/7/4 2163

需要编译安装 qemu-4.0.0

https://download.qemu.org/qemu-4.0.0.tar.xz

tar -xvf qemu-4.0.0.tar.xz

./configure --enable-rbd --enable-linux-aio --enable-sdl --prefix=/usr/local/qemu-4.0

image.png

提示需要安装SDL2-devel

yum install https://mirrors.huaweicloud.com/epel/epel-release-latest-7.noarch.rpm   (EPEL源)

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo

yum install SDL2-devel (需要配置epel)

image.png

继续编译,又提示:

image.png

需要安装依赖:yum -y install SDL2-devel glib2-devel zlib-devel pixman-devel libaio-devel flex mesa-dri-drivers

继续:

image.png

yum install -y librbd-*

image.png

再次执行编译:

./configure --enable-rbd --enable-linux-aio --enable-sdl --prefix=/usr/local/qemu-4.0

make -j32

make install

/etc/profile 配置:

export QEMU_HOME=/usr/local/qemu-4.0

export PATH=$QEMU_HOME/bin:$PATH

image.png


运行qemu-system-x86镜像虚拟机(模拟x86,启动过程较慢,后面用aarch64 -cpu host 启动速度快)


cent7.6-min.qcow2 (准备镜像,可以先用libvirtvm在x86上安装一个x86最小化系统)

qemu-img convert -f qcow2 -O raw centos7.qcow2-min rbd:rbd/qimg-centos-1 (将centos7.qcow2转成ceph块设备映象)

cent7.6-min.qcow2 转成rbd映像

执行:

qemu-system-x86_64 -m 8192 -drive format=raw,file=rbd:rbd/qimg-centos-1 -smp cpus=8

启动虚拟机

image.png

image.png

image.png

备注:

如果投屏报错:缺少swrast_dri.so

yum install -y mesa-dri-drivers

如果使用的是mobaxtermx11中选择如下,独立一个窗口,不容易出现断链导致 窗口消失,需要重新启动vm的情况。

image.png


qemu-system-aarch64启动vm

cent7.6-min.qcow2 (准备镜像,可以先用libvirtvm在鲲鹏920上安装一个最小化系统)

qemu-img convert -f qcow2 -O raw centos7.qcow2-min rbd:rbd/qimg-centos-1 (将centos7.qcow2转成ceph块设备映象)


准备:需要QEMU_EFI.fd 文件,可以安装edk2.git-aarch64获取

wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo

yum -y install edk2.git-aarch64

或者离线安装,在有外网的环境下访问https://www.kraxel.org/repos/jenkins/edk2/,获取rpm包并拷贝至目标服务器系统相应位置。执行如下命令离线安装edk2

rpm -ivh edk2.git-aarch64*.rpm

安装完毕后:/usr/share/edk2.git/aarch64/QEMU_EFI.fd 拷贝到实际想要使用的路径下

启动命令:

qemu-system-aarch64 -bios /home/kvm/QEMU_EFI.fd -cpu host -M virt -m 8G -drive format=raw,file=rbd:rbd/qimg-centos-1 --enable-kvm -machine gic-version=3 -nographic

使用串口输出模式


加一块数据盘:

qemu-system-aarch64 -bios /home/kvm/QEMU_EFI.fd -cpu host -M virt -m 8G -drive format=raw,file=rbd:rbd/qimg-centos-1 -drive format=raw,file=rbd:rbd/qimg0 --enable-kvm -machine gic-version=3 –nographic

默认盘为virtio 

image.png

image.png

scsi:

qemu-system-aarch64 \

-bios /home/kvm/QEMU_EFI.fd \

-cpu host -M virt -m 8G --enable-kvm -machine gic-version=3 -nographic \

-device virtio-scsi-pci,id=scsi0 \

-drive file=rbd:rbd/cent7-min2,format=raw,if=none,id=drive-scsi0-0-0-0 \

-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 \

-drive file=rbd:rbd/qimg0,format=raw,if=none,id=drive-scsi0-0-0-1 \

-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi0-0-0-1,id=scsi0-0-0-1,discard_granularity=0

image.png






回复2

cheney666
0 0
2020/7/6 12:48

输出的非常细致,欧力给

火灵
0 0
2020/7/10 22:15

分享很棒喔!

上划加载中
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

eter

发帖: 29粉丝: 1

级别 : 版主,版块专家

发消息 + 关注

发表于2020年07月04日 23:07:10 2163 2
直达本楼层的链接
楼主
显示全部楼层
[交流分享] 鲲鹏920 qemu-system-aarch64/x86 加 ceph rbd映像启动虚拟机 virtio/scsi ★☆☆

需要编译安装 qemu-4.0.0

https://download.qemu.org/qemu-4.0.0.tar.xz

tar -xvf qemu-4.0.0.tar.xz

./configure --enable-rbd --enable-linux-aio --enable-sdl --prefix=/usr/local/qemu-4.0

image.png

提示需要安装SDL2-devel

yum install https://mirrors.huaweicloud.com/epel/epel-release-latest-7.noarch.rpm   (EPEL源)

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo

yum install SDL2-devel (需要配置epel)

image.png

继续编译,又提示:

image.png

需要安装依赖:yum -y install SDL2-devel glib2-devel zlib-devel pixman-devel libaio-devel flex mesa-dri-drivers

继续:

image.png

yum install -y librbd-*

image.png

再次执行编译:

./configure --enable-rbd --enable-linux-aio --enable-sdl --prefix=/usr/local/qemu-4.0

make -j32

make install

/etc/profile 配置:

export QEMU_HOME=/usr/local/qemu-4.0

export PATH=$QEMU_HOME/bin:$PATH

image.png


运行qemu-system-x86镜像虚拟机(模拟x86,启动过程较慢,后面用aarch64 -cpu host 启动速度快)


cent7.6-min.qcow2 (准备镜像,可以先用libvirtvm在x86上安装一个x86最小化系统)

qemu-img convert -f qcow2 -O raw centos7.qcow2-min rbd:rbd/qimg-centos-1 (将centos7.qcow2转成ceph块设备映象)

cent7.6-min.qcow2 转成rbd映像

执行:

qemu-system-x86_64 -m 8192 -drive format=raw,file=rbd:rbd/qimg-centos-1 -smp cpus=8

启动虚拟机

image.png

image.png

image.png

备注:

如果投屏报错:缺少swrast_dri.so

yum install -y mesa-dri-drivers

如果使用的是mobaxtermx11中选择如下,独立一个窗口,不容易出现断链导致 窗口消失,需要重新启动vm的情况。

image.png


qemu-system-aarch64启动vm

cent7.6-min.qcow2 (准备镜像,可以先用libvirtvm在鲲鹏920上安装一个最小化系统)

qemu-img convert -f qcow2 -O raw centos7.qcow2-min rbd:rbd/qimg-centos-1 (将centos7.qcow2转成ceph块设备映象)


准备:需要QEMU_EFI.fd 文件,可以安装edk2.git-aarch64获取

wget https://www.kraxel.org/repos/firmware.repo -O /etc/yum.repos.d/firmware.repo

yum -y install edk2.git-aarch64

或者离线安装,在有外网的环境下访问https://www.kraxel.org/repos/jenkins/edk2/,获取rpm包并拷贝至目标服务器系统相应位置。执行如下命令离线安装edk2

rpm -ivh edk2.git-aarch64*.rpm

安装完毕后:/usr/share/edk2.git/aarch64/QEMU_EFI.fd 拷贝到实际想要使用的路径下

启动命令:

qemu-system-aarch64 -bios /home/kvm/QEMU_EFI.fd -cpu host -M virt -m 8G -drive format=raw,file=rbd:rbd/qimg-centos-1 --enable-kvm -machine gic-version=3 -nographic

使用串口输出模式


加一块数据盘:

qemu-system-aarch64 -bios /home/kvm/QEMU_EFI.fd -cpu host -M virt -m 8G -drive format=raw,file=rbd:rbd/qimg-centos-1 -drive format=raw,file=rbd:rbd/qimg0 --enable-kvm -machine gic-version=3 –nographic

默认盘为virtio 

image.png

image.png

scsi:

qemu-system-aarch64 \

-bios /home/kvm/QEMU_EFI.fd \

-cpu host -M virt -m 8G --enable-kvm -machine gic-version=3 -nographic \

-device virtio-scsi-pci,id=scsi0 \

-drive file=rbd:rbd/cent7-min2,format=raw,if=none,id=drive-scsi0-0-0-0 \

-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 \

-drive file=rbd:rbd/qimg0,format=raw,if=none,id=drive-scsi0-0-0-1 \

-device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi0-0-0-1,id=scsi0-0-0-1,discard_granularity=0

image.png






举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

cheney666

发帖: 2粉丝: 1

级别 : 版主,版块专家

发消息 + 关注

发表于2020年07月06日 12:48:06
直达本楼层的链接
沙发
显示全部楼层

输出的非常细致,欧力给

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年07月10日 22:15:25
直达本楼层的链接
板凳
显示全部楼层

分享很棒喔!

点赞 评论 引用 举报

游客

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

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200