QEMU + KVM环境搭建

QEMU安装

下载qemu源码

#git拉取qemu源码
curtis@curtis-Aspire-E5-471G:~/code/kvm$ git clone git://git.kernel.org/pub/scm/virt/kvm/kvm.git
Cloning into 'kvm'...
remote: Enumerating objects: 52, done.
remote: Counting objects: 100% (52/52), done.
remote: Compressing objects: 100% (3/3), done.
^Cceiving objects:   0% (25045/8528293), 12.87 MiB | 55.00 KiB/s#安装必要的包
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install python

编译qemu源码报错汇总

#报错1 ERROR: Cannot find Ninja
curtis@curtis-Aspire-E5-471G:~/code/qemu$ ./configure --target-list=x86_64-softmmu
Using './build' as the directory for build output
ERROR: Cannot find Ninja#解决办法
curtis@curtis-Aspire-E5-471G:~/code$ git clone git://github.com/ninja-build/ninja.git && cd ninja
Cloning into 'ninja'...
remote: Enumerating objects: 11622, done.
remote: Counting objects: 100% (230/230), done.
remote: Compressing objects: 100% (150/150), done.
remote: Total 11622 (delta 119), reused 125 (delta 77), pack-reused 11392
Receiving objects: 100% (11622/11622), 4.30 MiB | 958.00 KiB/s, done.
Resolving deltas: 100% (8179/8179), done.curtis@curtis-Aspire-E5-471G:~/code/ninja$ ./configure.py --bootstrap
bootstrapping ninja...
wrote build.ninja.
bootstrap complete.  rebuilding...
[34/34] LINK ninjacurtis@curtis-Aspire-E5-471G:~/code/ninja$ sudo cp ninja /usr/bin/
curtis@curtis-Aspire-E5-471G:~/code/ninja$ ninja --version
1.10.2.git#报错##2
urtis@curtis-Aspire-E5-471G:~/code/qemu$ ./configure --target-list=x86_64-softmmu
Using './build' as the directory for build output
ERROR: glib-2.56 gthread-2.0 is required to compile QEMU#解决办法
curtis@curtis-Aspire-E5-471G:~/code/qemu$ sudo apt install libglib2.0-dev

编译信息查看

curtis@curtis-Aspire-E5-471G:~/code/qemu$ ./configure --target-list=x86_64-softmmuKVM support                  : YES   #这个是对KVM的支持,默认打开target list                  : x86_64-softmmu    #我们--target-list指定VNC support                  : YES    #通过VNC连接到客户机中,默认打开Found ninja-1.10.2.git at /usr/bin/ninjacurtis@curtis-Aspire-E5-471G:~/code/qemu$ make install #该过程需要较长的时间,耐心等待

vncviewer安装

下载地址:

https://www.realvnc.com/en/connect/download/viewer/

#安装vnciewer
curtis@curtis-Aspire-E5-471G:~/code/vmos$ sudo dpkg -i VNC-Viewer-6.21.920-Linux-x64.deb
[sudo] password for curtis:
Selecting previously unselected package realvnc-vnc-viewer.
(Reading database ... 201250 files and directories currently installed.)
Preparing to unpack VNC-Viewer-6.21.920-Linux-x64.deb ...
Unpacking realvnc-vnc-viewer (6.21.920.45849) ...
Setting up realvnc-vnc-viewer (6.21.920.45849) ...
Processing triggers for shared-mime-info (1.15-1) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu1) ...
Processing triggers for desktop-file-utils (0.24-1ubuntu3) ...
Processing triggers for mime-support (3.64ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...

客户机安装

1、下载需要安装客户端ISO;

2、新建一个空白的guest image;

curtis@curtis-Aspire-E5-471G:~/code/vmos$ qemu-img create -f raw ubuntu_2004.img 40G
Formatting 'ubuntu_2004.img', fmt=raw size=42949672960# -f 指定虚拟机的文件类型

3、启动客户机并利用ISO安装系统;

curtis@curtis-Aspire-E5-471G:~/code/vmos$ qemu-system-x86_64 -enable-kvm -m 4G -smp 4 -boot once=d -cdrom ubuntu-20.04.3-desktop-amd64.iso ubuntu_2004.img
WARNING: Image format was not specified for 'ubuntu_2004.img' and probing guessed raw.Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.Specify the 'raw' format explicitly to remove the restrictions.
VNC server running on 127.0.0.1:5900# -m 给虚拟机分配的内存大小
# -smp 分配cpu核个数
# -boot 指定系统启动顺序首次为光驱
# -cdrom 分配客户机的光驱,即下载好的ISO

4、使用vncviewer连接到QEMU启动窗口;

#连接的端口为5900
curtis@curtis-Aspire-E5-471G:~/code/vmos$ vncviewer :5900

之后就是和物理机安装系统一样的操作过程。

QEMU + KVM环境搭建相关推荐

  1. centos 6.5下KVM环境搭建

    一.操作系统配置  1. 使用root权限登录  2. 修改内核模式为兼容内核启动  vim /boot/grub/grub.conf  主要修改default=1    3. 关闭selinux  ...

  2. QEMU + ARMv8 环境搭建

    QEMU + ARMv8 环境搭建 1.实验平台 1.1 安装一些必要的工具 $ sudo apt update -y $ sudo apt install net-tools libncurses5 ...

  3. Linux KVM环境搭建,以及创建kvm虚拟机

    环境部署 1.是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V) 开启虚拟机之前确认是否勾选虚拟化: 右击虚拟机->设置 2.配置网络和yum源 (1)yum源配置 本地yum ...

  4. qemu stm32环境搭建教程

    简介 基于xcmd说明qemu-stm32的使用方法. 在linux下使用qemu-stm32编译开发stm32 官方例程序qemu-stm32 demos 环境 win10 wsl2 ubuntu ...

  5. OpenStack KVM环境搭建

    1.安装所需软件 yum -y install qemu-kvm qemu-system libvirt virt-manager bridge-utils vlan 2.确认虚拟机是否支持虚拟化 c ...

  6. kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr

    前文<KVM 虚拟化环境搭建 - ProxmoxVE>已经给大家介绍了开箱即用的 PVE 系统,PVE 是方便,但还是有几点问题: 第一:始终是商用软件,虽然可以免费用,但未来版本还免费么 ...

  7. QEMU imx6ul开发板环境搭建

    QEMU imx6ul开发板环境搭建 文章目录 QEMU imx6ul开发板环境搭建 0. 前言 1. 基本环境 2. 安装KVM 3. 下载开发板的QEMU镜像文件 4. 运行QEMU系统 4.1 ...

  8. KVM环境初搭建【工作笔记】

    ##################################################################################### #安装系统 ######## ...

  9. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

最新文章

  1. 利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序
  2. Hudson-ci/Using Hudson/Installing Hudson/Installing Hudson RPM--官方文档
  3. HTML与XHTML的区别
  4. XTU 1250 Super Fast Fourier Transform
  5. python生成器的使用_应该如何以及为什么使用Python生成器
  6. 机器学习之线性回归的改进-岭回归
  7. wechat.php+获取昵称,微信后台代码,获取用户昵称
  8. ANDROID事件触发机制
  9. 使用UniWebView时的内存管理
  10. mysql 批量插入最大数量_MySQL批量插入大量数据方法
  11. 时尚达人玩转短裤短裙凉鞋搭配
  12. lixnu 启动php,好奇怪的代码
  13. 2018深信服java笔试题,深信服2018秋招编程题
  14. Linux shell复习
  15. 高分毕业论文答辩自述稿(附注意事项及模板)
  16. php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
  17. 计算机表格怎么取消分页,Excel表格自动分页、取消分页等技巧 专家详解
  18. 关于LDO并联在输入输出端二极管
  19. linux队列管理器复位,Linux如何实现MQ开机自动启动队列管理器
  20. Java中super关键字及super()的使用

热门文章

  1. 如何构建数字城市?数字城市的意义有哪些?
  2. Macbook Pro (15'', Late 2013) 外接技嘉显卡扩展坞 使用经验
  3. iOS App转让流程须知详细介绍
  4. unity官方案例Stealth中 激光栅栏 忽明忽暗效果实现
  5. AT32F437制作Bootloader然后实现Http OTA升级
  6. Android3D曲面控件,智能手表还能这么玩?3D曲面+安卓定制,OPPO操作绝了​
  7. 数值孔径大小对微透镜匀光的影响
  8. php 套接字 函数,php fsockopen() 函数
  9. MySql的执行顺序
  10. 23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等