QEMU + KVM环境搭建
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环境搭建相关推荐
- centos 6.5下KVM环境搭建
一.操作系统配置 1. 使用root权限登录 2. 修改内核模式为兼容内核启动 vim /boot/grub/grub.conf 主要修改default=1 3. 关闭selinux ...
- QEMU + ARMv8 环境搭建
QEMU + ARMv8 环境搭建 1.实验平台 1.1 安装一些必要的工具 $ sudo apt update -y $ sudo apt install net-tools libncurses5 ...
- Linux KVM环境搭建,以及创建kvm虚拟机
环境部署 1.是否启用虚拟化Intel VT-x/EPT或AMD-V/RVI(V) 开启虚拟机之前确认是否勾选虚拟化: 右击虚拟机->设置 2.配置网络和yum源 (1)yum源配置 本地yum ...
- qemu stm32环境搭建教程
简介 基于xcmd说明qemu-stm32的使用方法. 在linux下使用qemu-stm32编译开发stm32 官方例程序qemu-stm32 demos 环境 win10 wsl2 ubuntu ...
- OpenStack KVM环境搭建
1.安装所需软件 yum -y install qemu-kvm qemu-system libvirt virt-manager bridge-utils vlan 2.确认虚拟机是否支持虚拟化 c ...
- kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr
前文<KVM 虚拟化环境搭建 - ProxmoxVE>已经给大家介绍了开箱即用的 PVE 系统,PVE 是方便,但还是有几点问题: 第一:始终是商用软件,虽然可以免费用,但未来版本还免费么 ...
- QEMU imx6ul开发板环境搭建
QEMU imx6ul开发板环境搭建 文章目录 QEMU imx6ul开发板环境搭建 0. 前言 1. 基本环境 2. 安装KVM 3. 下载开发板的QEMU镜像文件 4. 运行QEMU系统 4.1 ...
- KVM环境初搭建【工作笔记】
##################################################################################### #安装系统 ######## ...
- Linux学习记录(二)QEMU安装与Linux内核环境搭建
Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...
最新文章
- 利用__FILE__, __LINE__, __FUNCTION__跟踪调试程序
- Hudson-ci/Using Hudson/Installing Hudson/Installing Hudson RPM--官方文档
- HTML与XHTML的区别
- XTU 1250 Super Fast Fourier Transform
- python生成器的使用_应该如何以及为什么使用Python生成器
- 机器学习之线性回归的改进-岭回归
- wechat.php+获取昵称,微信后台代码,获取用户昵称
- ANDROID事件触发机制
- 使用UniWebView时的内存管理
- mysql 批量插入最大数量_MySQL批量插入大量数据方法
- 时尚达人玩转短裤短裙凉鞋搭配
- lixnu 启动php,好奇怪的代码
- 2018深信服java笔试题,深信服2018秋招编程题
- Linux shell复习
- 高分毕业论文答辩自述稿(附注意事项及模板)
- php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
- 计算机表格怎么取消分页,Excel表格自动分页、取消分页等技巧 专家详解
- 关于LDO并联在输入输出端二极管
- linux队列管理器复位,Linux如何实现MQ开机自动启动队列管理器
- Java中super关键字及super()的使用
热门文章
- 如何构建数字城市?数字城市的意义有哪些?
- Macbook Pro (15'', Late 2013) 外接技嘉显卡扩展坞 使用经验
- iOS App转让流程须知详细介绍
- unity官方案例Stealth中 激光栅栏 忽明忽暗效果实现
- AT32F437制作Bootloader然后实现Http OTA升级
- Android3D曲面控件,智能手表还能这么玩?3D曲面+安卓定制,OPPO操作绝了​
- 数值孔径大小对微透镜匀光的影响
- php 套接字 函数,php fsockopen() 函数
- MySql的执行顺序
- 23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等