小白ubuntu安装qemu虚拟机

Ubuntu安装qemu-nvme虚拟机详细教程
本文详述了在Ubuntu上搭建用于开发openchannelssd的qemu虚拟机的过程,包括克隆qemu源码、配置编译选项、解决依赖问题、安装qemu-kvm及相关软件,以及创建和启动虚拟机的步骤。
 

1 Clone the qemu source from

注意未安装git 的先安装git,sudo apt-get install git
2 qemu-nvme的版本要用master分支的这个commit:fb8f9f2a7e260c3e8a0d993473d24


cd qemu-nvme 目录下

git reset fb8f9f2a7e260c3e8a0d993473d24

报错,安装相关软件
root@ubuntu:/home/lhj/qemu-nvme# apt-get install zlib1g-dev

配置相关参数:
. /configure -- enable-linux-aio -- target-list = x86_64-softmmu -- enable-kvm
报错:
根据提示安装: git submodule update --init pixman
root@ubuntu:/home/lhj/qemu-nvme# apt-get install libtool
安装c++ compiler via terminal.
sudo apt-get install build-essential
仍然报错,安装如下软件
apt-get install libaio-dev

git submodule update --init dtc

  sudo apt-get install autoconf automake libtool
1. . /configure -- enable-linux-aio -- target-list = x86_64-softmmu -- enable-kvm
2 make
3 make install

configure脚本用于生成Makefile,其选项可以用 ./configure --help 查看。这里使用到的选项含义如下:
--enable-kvm:编译KVM模块,使QEMU可以利用KVM来访问硬件提供的虚拟化服务。--enable-vnc:启用VNC。--enalbe-werror:编译时,将所有的警告当作错误处理。--target-list:选择目标机器的架构。默认是将所有的架构都编译,但为了更快的完成编译,指定需要的架构即可。
结果如下:
2.创建qemu虚拟机
安装qemu-kvm 模块,该模块作用是让guest os 的代码程序直接可以在 host processor 上跑,加快运行速度
2安装配置kvm所需的环境
$sudo apt-get install qemu-kvm virt-manager bridge-utils libvirt-bin 
root@ubuntu:/home/lhj/qemu-nvme# apt-get install kvm
root@ubuntu:/home/lhj/qemu-nvme# apt-get install qemu-kvm
root@ubuntu:/home/lhj/qemu-nvme# apt-get install libvirt-bin
root@ubuntu:/home/lhj/qemu-nvme# apt-get install virtinst
root@ubuntu:/home/lhj/qemu-nvme# apt-get install virt-manager
root@ubuntu:/home/lhj/qemu-nvme# apt-get install virt-viewer
设置电脑开启虚拟化功能
开启虚拟化功能,进入虚拟机的设置进入处理器,选择“虚拟化intel vt-x/ept或者AMD/v”
2.2, 检查KVM是否可用
QEMU使用KVM来提升虚拟机性能,如果不启用KVM会导致性能损失。要使用KVM,首先要检查硬件是否有虚拟化支持:
第一、看看cpu是否支持kvm
 grep -E -o 'vmx|svm' /proc/cpuinfo
 
结果显示vmx表示支持
如果有输出则表示硬件有虚拟化支持。其次要检查kvm模块是否已经加载:
2.安装完确认一下是否安装成功
 检查模块是否有加载
 [root@localhost ~]#lsmod | grep kvm
 也可以使用命令检查kvm是否成功安装
 [root@localhost ~]#virsh -c qemu:///system list
如图成功安装:

1创建虚拟机
在根下创建images目录,在images下创建iso和test目录。其中iso目录存放iso镜像,test是虚拟机的主机名,里面存放disk.img(虚拟机的硬盘中存放的数据)
root@ubuntu:~/images/test# qemu-img create -f qcow2 disk.img 10G

-f选项用于指定镜像的格式,qcow2格式是QEMU最常用的镜像格式,采用写时复制技术来优化性能。disk.img是镜像文件的名字,10G是镜像文件大小。镜像文件创建完成后,可使用qemu-system-x86来启动x86架构的虚拟机:
qemu-system-x86_64 disk.img
此时会弹出一个窗口来作为虚拟机的显示器,显示内容如下
因为disk.img中并未给虚拟机安装操作系统,所以会提示“No bootable device”,无可启动设备
2, 准备操作系统镜像
本人使用ubuntu-14.04.1-desktop-amd64.iso镜像
root@ubuntu:~/images/test# qemu-system-x86_64 -m 2048 -enable-kvm disk.img -cdrom ../iso/ubuntu-14.04.1-desktop-amd64.iso

-m 指定虚拟机内存大小,默认单位是MB,建议2048,1024Mg太卡了, -enable-kvm使用KVM进行加速,-cdrom添加disk的安装镜像。可在弹出的窗口中操作虚拟机,安装操作系统,安装完成后重起虚拟机便会从硬盘(fedora.img)启动。之后再启动虚拟机只需要执行:
[kelvin @kelvin  tmp]$ qemu-system-x86_64 -m 2048 -enable-kvm disk.img
3给虚拟机换内核
开发在上带有lightnvm的支持的内核

root@lhj-pc:/home/lhj# git clone https://github.com/OpenChannelSSD/linux.git
内核分支直接用pblk.latest
root@lhj-pc:/home/lhj/linux# git checkout pblk.latest 切换分支

下载后进去目录 编译安装 一般步骤:make menuconfig ;make bzImage ;make modules;make modules_install; make install
3..1 make menuconfig
报错,安装
sudo apt-get install libncurses5-dev
3.2 make bzImage 报错,安装
sudo apt-get install libssl-dev

3.3 make modules
等待,要编译很久。。。。
3.4 make modules_install
3.5 make install
















### 如何在 Ubuntu安装 QEMU 并配置虚拟机 #### 准备工作 为了确保能够顺利运行 KVM 和 QEMU,需确认硬件是否支持虚拟化技术。可以通过以下命令验证 CPU 是否支持虚拟化扩展: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo ``` 如果返回值大于零,则表示当前硬件支持虚拟化[^3]。 #### 安装必要的软件包 通过官方软件源可以快速完成所需工具的安装。以下是完整的安装命令集合: 对于基础环境设置,执行如下操作即可满足需求: ```bash sudo apt update && sudo apt upgrade -y sudo apt install qemu qemu-kvm virt-manager bridge-utils libvirt-daemon-system libvirt-clients virtinst -y ``` 上述指令涵盖了核心组件 `qemu`、KVM 支持模块以及图形界面管理器 `virt-manager` 的部署[^2]。 #### 验证安装状态 安装完成后可通过版本查询来检验是否成功加载服务端口及相关驱动程序: ```bash qemu-system-x86_64 --version virsh version ``` 正常情况下会显示对应版本号信息[^4]。 #### 创建并启动虚拟机实例 借助 Virt-Manager 或者 CLI 工具都可以轻松实现新 VM 的建立过程。这里提供一种基于 ISO 文件构建的方法作为例子说明: 假设已经下载好目标系统的镜像存放在 `/var/lib/libvirt/images/ubuntu.iso` 下面,那么按照下面脚本就能自动化生成一台默认规格的新机器: ```bash virt-install \ --name test_vm \ --ram 2048 \ --vcpus=2 \ --os-type=linux \ --os-variant=ubuntufocal \ --disk path=/var/lib/libvirt/images/test_vm.qcow2,size=20,bus=virtio,format=qcow2 \ --cdrom /var/lib/libvirt/images/ubuntu.iso \ --network network=default,model=virtio \ --graphics vnc,listen=0.0.0.0,port=5901,password=testpassword \ --noautoconsole ``` 此段代码定义了一台名为 `test_vm` 的 Linux 类型主机,分配给它两核处理器与两千兆内存资源,并指定硬盘容量大小为二十GB采用 QCOW2 格式的动态磁盘存储形式连接到默认网络桥接设备之上同时开启 VNC 远程桌面访问功能以便后续调试维护之便[^1]。 #### 总结 至此整个流程介绍完毕,从初步检测直至最后实际运用均有所涉及。希望这些资料能帮助您顺利完成任务!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值