Linux kvm安装

简介:

 KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术),是基于硬件的完全虚拟化。KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作。不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用。至于完全虚拟化和半虚拟化我觉得这是一个很模糊的概念。

      KVM提供了图像界面的管理接口(Virtual Machine Manager)和命令行式的管理接口(virsh)。可以根据使用的场景采用不同的方式,当然也可以使用Libvirt库进行管理虚拟机,并且使用libvirt库进行虚拟机的管理是业界很推崇的做法,这都源于libvirt库良好的移植性和强大的API,并且提供了多种语言接口(如C语言,python语言,JAVA语言,C#语言和PHP语言)能对Xen,KVM以及QEMU等多类虚拟机进行管理管理


实验环境

centos release 6.5


软件安装

yum install -y  tigervnc*

yum install -y  qemu-kvm.x86_64* qemu-kvm-tools.x86_64* qemu-img.x86_64*

yum install -y  python-virtinst.noarch*  bridge-utils.x86_64*

yum install -y  libvirt*  virt-manager* 


vim /etc/sysconfig/vncservers

#VNCSERVERS="2:myusername"

#VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"   找到

VNCSERVERS="1:root"

VNCSERVERARGS[1]="-geometry 1024x768"                改为


vncpasswd 

Password:

Verify:


/etc/rc.d/init.d/vncserver restart


vim ~/.vnc/xstartup

xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  找到

twm &

#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &  改为

#twm &

gnome-session &


netstat -tuplna | grep 5901

tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      12740/Xvnc  



wKioL1btF0bQBA_VAAA7nQefajM954.png



wKiom1btFrTwD0FUAAA1N8fYUwM540.png



wKioL1btF12jYx6sAAEQy01PIQU105.png

 

lsmod | grep kvm

kvm_amd                40333  0 

kvm                   345038  1 kvm_amd 出现这个提示说明kvm安装成功


/etc/rc.d/init.d/libvirtd  start


virsh list

Id    Name                           State


ps -aux | grep libvirtd

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ

root      5001  0.0  0.1 698280  7544 ?        Sl   11:56   0:00 libvirtd --daemon

root      5196  0.0  0.0 103312   864 pts/0    S+   12:01   0:00 grep libvirtd




wKioL1btGrbztSPVAAClZyuAB_A258.png 

网卡桥接


cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

vim ifcfg-eth0

 DEVICE=eth0

 BRIDGE=br0

 HWADDR=00:0C:29:68:A5:06

 TYPE=Ethernet

 UUID=e945a666-c323-4967-8d58-f76110fbb68f

 ONBOOT=yes

 NM_CONTROLLED=no

 BOOTPROTO=none

 IPADDR=192.168.1.104

 NETMASK=255.255.255.0

 GATEWAY=192.168.1.1


cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-br0

vim ifcfg-br0 

  DEVICE=br0

  TYPE=Bridge

  ONBOOT=yes

  NM_CONTROLLED=no

  BOOTPROTO=none

  IPADDR=192.168.1.104

  NETMASK=255.255.255.0

  GATEWAY=192.168.1.1


/etc/rc.d/init.d/NetworkManager stop


service network restart

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:                                [  OK  ]

Bringing up interface br0:  Determining if ip address 192.168.1.104 is already in use for device br0...

                                                           [  OK  ]  

如果没有error等提示就说明配置正确


          ifconfig 

br0       Link encap:Ethernet  HWaddr 00:0C:29:68:A5:06  

          inet addr:192.168.1.104  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe68:a506/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:68 errors:0 dropped:0 overruns:0 frame:0

          TX packets:82 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:7465 (7.2 KiB)  TX bytes:11102 (10.8 KiB)


virbr0    Link encap:Ethernet  HWaddr 52:54:00:C4:19:73  

          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0



brctl show              查看桥接情况

bridge name     bridge id               STP enabled     interfaces

br0             8000.50e549d0b1f5       no              eth0

                                                vnet0

virbr0          8000.525400d39002       yes             virbr0-nic

 

route 

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     *               255.255.255.0   U     0      0        0 br0

192.168.122.0   *               255.255.255.0   U     0      0        0 virbr0

link-local      *               255.255.0.0     U     1006   0        0 br0

default         localhost       0.0.0.0         UG    0      0        0 br0



wKioL1btIY2iAmeTAAFwpYJ71uY132.png


wKioL1btIPbhJw5sAABk91UdGYE932.png



wKioL1btIPaT45UWAABdKnevi2U924.png


wKioL1btIPjzFQzTAADoTu5nBYw440.png



wKioL1btIPmRN4l8AADgEqUVEvE332.png



wKiom1btIGfQdQfdAACPlxWn5Ac321.png



wKiom1btIGjzGYVmAABd3seVwqs018.png


mv CentOS-6.5-x86_64-bin-DVD1.iso /var/lib/libvirt/images/ 复制安装镜像到系统

cd /var/lib/libvirt/images/

CentOS-6.5-x86_64-bin-DVD1.iso


安装虚拟机


wKiom1btJADh88i0AABx2gQ8YlU391.png



wKiom1btJAHC7-5fAADa__maoQ0251.png



wKioL1btJJPx5t7xAADH68q54Ds273.png



wKiom1btJAOwO_ecAACRtXwpN_4860.png



wKioL1btJJexpaJdAAC1pCsfQsk489.png



wKiom1btJBSij4jXAAHrXwzyaL8297.png


wKiom1btJsbQsj8GAAB1gdgfWJg405.png




本文转自 mailfile 51CTO博客,原文链接:http://blog.51cto.com/mailfile/1752929,如需转载请自行联系原作者

目录
打赏
0
0
0
0
265
分享
相关文章
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
57 17
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
20 1
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
14天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
48 1
|
21天前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
67 6
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
172 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
140 21
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
110 23
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
下一篇
oss创建bucket