debian9上安装qemu+kvm虚拟机教程(Debian 4.9.144-3.1 )_qemu-kvm debian-程序员宅基地

debian9.6安装qemu+kvm(带看电脑是否支持安装KVM)
所属专栏: 玩debian9.6的经验
版权声明:转发于 https://blog.csdn.net/weixin_39465823/article/details/86515935

愿意看的可以看我的博文(我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解)。

1,安装的条件

a,确定CPU支持VT

intel芯片:

grep vmx /proc/cpuinfo

amd芯片:

grep svm /proc/cpuinfo

如果不知道自己是什么芯片的,可以直接运行:

egrep ‘(vmx|svm)’ /proc/cpuinfo

顺便学习一下linux上如何看自己电脑硬件信息:

guoyanzhang@bogon:~$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      4  Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
guoyanzhang@bogon:~$ cat /proc/cpuinfo | grep physical | uniq -c 
      1 physical id	: 0
      1 address sizes	: 36 bits physical, 48 bits virtual
      1 physical id	: 0
      1 address sizes	: 36 bits physical, 48 bits virtual
      1 physical id	: 0
      1 address sizes	: 36 bits physical, 48 bits virtual
      1 physical id	: 0
      1 address sizes	: 36 bits physical, 48 bits virtual
guoyanzhang@bogon:~$ cat /etc/issue | grep Linux 
Debian GNU/Linux 9 \n \l
guoyanzhang@bogon:~$ getconf LONG_BIT 
64

这个链接(Linux 查看CPU信息、机器型号等硬件信息)比较好,可以参考一下。

我的电脑运行这个的结果是:

guoyanzhang@bogon:~$ grep vmx /proc/cpuinfo
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts

很明显是支持VT的。

b,bios开启VT

我的电脑是戴尔的,开机F2,如下(手打的):

advance 
---->>>Virtualization <Enabled>

c,内核版本高于2.6.20

guoyanzhang@bogon:~$ uname -r
4.9.0-8-amd64

其实这个很多系统都高于2了,现在都4了。

如果上面的3个条件都具备了,就进入下面的安装过程。

本来是一次性安装就好,但是因为我安装的时候,有点错误,略微学到点东西,顺便写下来,所以就分几次安装了。

2,安装a

guoyanzhang@bogon:~$ sudo apt-get install kvm qemu qemu-kvm

这个网不好的话,会等半个小时左右,才能安装好。

按照百度的说法,如果不需要图形管理器,安装前3个就可以,这个时候,会有:

guoyanzhang@bogon:~$ ls /dev/kvm 
/dev/kvm

说明安装成功了,但是需要测试一下,就需要做下面的操作。

3,安装b

guoyanzhang@bogon:~$ apt-cache search virsh*
fence-agents - Fence Agents for Red Hat Cluster
libvirt-clients - Programs for the libvirt library

virsh命令需要安装libvirt-clients,它是libvirt库程序。

guoyanzhang@bogon:~$ sudo apt-get install libvirt-clients

结果最后安装出现几个警告:

W: Possible missing firmware /lib/firmware/rtl_nic/rtl8107e-2.fw for module r8169

这个是debian9无线本身的问题,解决办法(其实不解决也没事):

guoyanzhang@bogon:~$ sudo apt install firmware-realtek

4,安装c

guoyanzhang@bogon:~$ virsh -c qemu:///system list
error: failed to connect to the hypervisor
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': 没有那个文件或目录

解决办法:

guoyanzhang@bogon:~$ sudo apt-get install virt-manager

5,测试

guoyanzhang@bogon:~$ virsh -c qemu:///system list
 Id    Name                           State
----------------------------------------------------

成功了。

sudo virsh list --all 查看所有虚拟机
sudo virsh start vm 启动VM虚拟机
sudo virsh shutdown vm 关闭VM虚拟机
virsh destroy VM 停止主机
virsh undefine vm 删除主机定义

rm -f /home/vps/linux65.img 删除KVM虚拟机文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_24434005/article/details/93626444

智能推荐

学习笔记(03):高并发下的Nginx性能优化实战-Nginx优势特点总结-程序员宅基地

文章浏览阅读87次。 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。_随着 nginx 发展,高并发、轻量的优势,近几年

Linux环境 docker启动redis命令_linux docker 重启 redis-程序员宅基地

文章浏览阅读1.1k次。docker启动redis命令_linux docker 重启 redis

【总结】插头DP-bzoj1210/2310/2331/2595_dp插头模型-程序员宅基地

文章浏览阅读325次。插头DP小结_dp插头模型

关于测试工作效率低的一些思考和改进方法_测试人员不足与改进-程序员宅基地

文章浏览阅读3.5k次。关于测试工作效率低的一些思考和改进方法引子  汇总统计了一下项目组近期测试项目实际工作量与基线工作量的对比,发现一个严重问题。就是工作效率特别低下。下面简单列举一下几个项目预期工作量和实际工作量以及时间耗费严重的地方、项目简要背景。  1、B版本测试。版本预期工作量15人天,实际耗费工作量在30人天。更为严重的是测试人员并没有因为测试周期延长和工作量投入加大而测试的更轻松,反而是测试期..._测试人员不足与改进

级联样式表_级联样式表| 第三部分-程序员宅基地

文章浏览阅读173次。级联样式表 CSS-难以成熟 (CSS — Difficult to maturation)Unlike software, the CSS specifications are developed by successive versions, which would allow a browser to refer to a particular version. CSS was devel..._级联样式表是哪年产生的

sql server学习笔记——批处理语句、存储过程_sql的批处理-程序员宅基地

文章浏览阅读1.7k次。目录批处理语句1、批处理语句简介示例一:示例二:存储过程一、什么是存储过程1、存储过程的简介2、存储过程包含的内容3、存储过程的优点4、存储过程的分类系统存储过程:用户定义存储过程5、常用的系统储存过程(1)一般常用的存储过程(2)xp_cmdshell二、创建存储过程1、定义存储过程的语法2、不带参数的存储过程3、带参数..._sql的批处理

随便推点

dind(docker in docker)学习-程序员宅基地

文章浏览阅读1.1w次。docker in docker说白了,就是在docker容器内启动一个docker daemon,对外提供服务。优点在于:镜像和容器都在一个隔离的环境,保持操作者的干净环境。想到了再补充 :)一:低版本启动及访问启动1.12.6-dinddocker run --privileged -d --name mydocker docker:1.12.6-dind在其他容器访问d..._dind

com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cast to org.w3c.dom.Element-程序员宅基地

文章浏览阅读1.4k次。代码 List<book> list = new ArrayList<book>(); Document doc = new DOCUntil().getDocument("src/ww/t/qp/books.xml"); Element root = doc.getDocumentElement(); NodeList books = root.getElementsByTagName("book"); for _com.sun.org.apache.xerces.internal.dom.deferredtextimpl cannot be cast to or

计算机网络 (ISP、计算机网络体系结构 拓扑图)-程序员宅基地

文章浏览阅读2.9k次。计算机网络定义: 一些互相连接的,自治的计算机或者智能硬件设备集合信息是如何交换的?1、电路交换(电话)线路被某个终端占用后不会被释放 除非主动释放2、分组交换分组交换是 把大数据拆分成小数据进行分组传输 提高传输效率计算机上的数据是突发的,所以不采用电路交换,而采用分组交换3、ISP(internet service provider)网络服务提供商终端通过交换机连接一级ISP(国际性区域)之间互相连接 某一条线路断后可以通过其他设备进行通信二级ISP(国家/区域性规模)与一级相互连接三级ISP(本地区域

集通字库芯片GT20L16S1Y 读取字体数据-程序员宅基地

文章浏览阅读3.5k次,点赞12次,收藏46次。/** * @brief * @note * @param None * @retval None * @author PWH * @date 2021/4 */int32_t GT20L16S1Y_Get_Addr_Ascii_7x8(char *asciiCode){ if (*asciiCode >= ' ' && *asciiCode <= '~') { return 0x66C0 + (*asciiCode - ._gt20l16s1y

关于ETH的NONCE_ethers获取交易nonce-程序员宅基地

文章浏览阅读1.3k次。最近我的ETH交易里面出现了一种情况,交易虽然返回了hash,但是却迟迟未被确认,连在区块浏览器上也找不到对应的pending交易, 但是通过节点api调用hash获取记忆记录却有数据返回。这种情况问了人也查了资料,最后得出的结果是,交易可能在矿池,但是却没有被矿工打包。于是想到了imtoken钱包的加速交易内容。说到加速交易,不得不说的就是ETH交易内重要的一个内容, nonce。nonc..._ethers获取交易nonce

Flutter Widget显示隐藏_flutter判断控制是否被遮住-程序员宅基地

文章浏览阅读7.6k次。在Android中我们可以用visibility来控制控件的显示和隐藏,那在Flutter中我们怎么控制呢?其实,在Flutter中控制Widget显示和隐藏有3中方法:不过3种方法的核心思想都是根据变量的值去判断的,所以先定义一个变量:bool visible = true;变量的值可以在事件中去控制,比如: onPressed: () { setS..._flutter判断控制是否被遮住

推荐文章

热门文章

相关标签