kvm 安装及安装虚拟机

kvm 安装及安装虚拟机

大家好,又见面了,我是全栈君。

一 . 基于centos6版本安装
1 # yum -y install qemu-kvm libvirt python-virtinst bridge-utils policycoreutils-python lrzsz expect;

2  mkdir /home/vhosts; #此目录为qcow2存放目录可自行设定
3 semanage fcontext -a -t virt_image_t /home/vhosts;#这个主要是打开SELinux设定,不然虚拟机无法访问存储文件
4 sed -i s/192.168.122/10.1.0/g /etc/libvirt/qemu/networks/default.xml; #因为物理机IP地址我们设置的是192.168私网 所以为了和虚机分离设定10私网
5 service libvirtd start; chkconfig libvirtd on; #启动加自启

6 virsh pool-define-as vmpool –type dir –target /home/vhosts;定义池
7 virsh pool-start vmpool;开始池
8 virsh pool-autostart vmpool;自启动
9 iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 5900:5920 -j ACCEPT; 这里开放下虚机使用端口后面有介绍
二 基本命令
virt-install 创建新虚拟机
virsh start spider 启动虚拟机
virsh destroy spider 强制关机
virt-clone 复制虚拟机
virsh attach-interface 添加网卡
virsh change-media 更换光驱iso文件
virsh edit spider 编辑配置文件
virsh -c qemu+ssh://10.88.0.1:10809/system list 远程查看虚拟机列表
三 安装虚机
安装前做桥接网卡
virsh iface-bridge  em0 br0
新建虚拟机
 
raw格式:速度最快,但是不能实现内部快照,而且实际占用磁盘空间需要用qemu-img info spider.img查看
#virt-install –name spider –ram 4096 –vcpus=2 –disk path=/home/vhosts/spider.img,size=100 –accelerate –arch=x86_64 –os-type=linux –os-variant=’rhel6′ –cdrom=/home/software/CentOS-6.5-x86_64-minimal.iso –graphics vnc –network bridge=br0
size:为GB
 
qcow2格式:速度接近raw,但支持内部快照
1 #qemu-img create -f qcow2 /home/vhosts/openstack.qcow2 100G 必须通过qemu-img创建qcow2格式文件 设定openstack虚机最大使用磁盘空间100G
2 chown qemu:qemu /home/vhosts/openstack.qcow2
3 #virt-install –name openstack –ram 16384 –vcpus=2 –arch=x86_64 –disk path=/home/vhosts/openstack.qcow2,size=200,format=qcow2 –os-type=linux –os-variant=’rhel6′ –accelerate –cdrom=/home/software/CentOS-6.9-x86_64-minimal.iso –graphic type=vnc,port=5904,listen=0.0.0.0,password=’cqmygysdss’ –network bridge=br0,bridge=br1 #有内外网络时桥接内外网 5904就是上文指定虚机的使用端口 可以选择-1 随机生成
4 Windows虚机新建命令如下
virt-install –name CRM –ram 8192 –vcpus=2 –arch=x86_64 –disk path=/home/vhosts/CRM.qcow2,size=300,format=qcow2 –os-type=windows –os-variant=’win2k3′ –accelerate –cdrom=/home/software/WindowsServer2003.iso –graphic type=vnc,port=-1,listen=0.0.0.0,password=’cqmygysdss’ –network bridge=br0
5 打开转发 #vi /etc/sysctl.conf
      net.ipv4.ip_forward = 1
      #sysctl -p 使生效
 6在物理机上查看vnc链接端口

virsh vncdisplay ubuntu132–79 查看使用的vnc端口 用vnc链接 安装系统配置网络

 
kvm 安装及安装虚拟机

以上是桥接方式,如果是NAT方式,则网络参数为:
–network network=default,model=virtio
 
NAT模式的xml中相关部分为如下:
<interface type=’network’>
<mac address=’52:54:00:e5:ad:5a’/>
<source network=’default’/>
#源网络
<model type=’virtio’/> #model模型
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x03′ function=’0x0’/>
# 地址 域名 公共 槽 功能
</interface>
 
如果是桥接,则XML为:
<interface type=’bridge’>
<mac address=’52:54:00:f9:00:1e’/>
<source bridge=’br0’/>
<model type=’e1000’/>
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x03′ function=’0x0’/>
</interface>
 
 
 
7. raw格式转为qcow2
#qemu-img convert -O qcow2 test.img test.qcow2
 
转换完毕后,要修改xml
#virsh edit scrapy
 
<disk type=’file’ device=’disk’>
<driver name=’qemu’ type=’qcow2′ cache=’none’/>
<source file=’/home/vhosts/scrapy.qcow2’/>
<target dev=’hda’ bus=’virtio’/>
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x07′ function=’0x0’/>
</disk>
注意 slot要选一个没用的
 
 
8. 修改VNC绑定地址
 
注意要使用UtraVNC(客户端),不要使用RealVNC,并且注意别选auto,而要full color,否则容易灰屏
 
 
修改的时候要先
virsh destroy centos6.5
然后在修改
vi /etc/libvirt/qemu/centos6.5.xml
 
<graphics?type=’vnc’?port=’5901′?autoport=’no’?listen=’0.0.0.0′?keymap=’en-us’/>
 
在其中加入passwd的属性,更改为如下:
<graphics?type=’vnc’?port=’5901′?autoport=’no’?listen=’0.0.0.0′?passwd=’12345678′ keymap=’en-us’/>
其中passwd的位置可以随意.
 
 
9. 更换光驱ISO
 
#virsh change-media centos6.5 hdc –source#源 /home/software/CentOS-6.5-x86_64-minimal.iso
#virsh reset#复位 centos6.5
 
10. 修改bios启动顺序
 
#virsh destroy centos6.5
#vi /etc/libvirt/qemu/centos6.5.xml
 
<os>
<type arch=’x86_64′ machine=’rhel6.5.0′>hvm</type>
<boot dev=’cdrom’/> #光盘
<boot dev=’hd’/>
</os>
添加cdrom为第一启动
 
#virsh define /etc/libvirt/qemu/centos6.5.xml
#virsh start centos6.5
 
11. 查看虚拟机所用VNC端口
 
#virsh vncdisplay scrapy0002
:6
则使用5900+6=5906端口
 
修改VNC端口
 
#virsh edit scrapy0002
 
<graphics type=’vnc’ port=’5915′ autoport=’no’ listen=’0.0.0.0′ passwd=’cqmygysdss’>
<listen type=’address’ address=’0.0.0.0’/>
</graphics>
 
 
 
12. 虚拟机改名
 
#virsh destroy centos6.5 define
#cd /etc/libvirt/qemu
#mv centos6.5.xml spider.xml
#vi spider.xml 修改name字段为spider
#virsh undefine centos6.5 #取消定义
#virsh define /etc/libvirt/qemu/spider.xml
#virsh start spider
 
13. 查看虚拟机文件信息
 
# qemu-img info monitor_cacti.img
 
14. 删除虚拟机
 
#virsh destroy $1
#virsh undefine $1
 
#RemoveFolder “/var/lib/libvirt/images/$1/” #删除文件夹
#RemoveFile “/etc/libvirt/qemu/$1” #删除文件
 
注意,如果vm用save命令备份过。
undefine需要加参数,比如:
virsh?undefine?–managed-save?vm2??
 
否则会失败。
 

转载于:https://www.cnblogs.com/MeFeng/p/7872569.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107921.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 函数极限的定义

    函数极限的定义严格定义设函数y=f(x)y=f(x)y=f(x)在点x0x_0x0​的某个去心邻域内有定义,即存在ρ>0\rho>0ρ>0,使O(x0,ρ)\{x0}⊂Df\mathbf{O}(x_0,\rho)\backslash\{x_0\}\subsetD_fO(x0​,ρ)\{x0​}⊂Df​如果存在实数AAA,对于任意给定的ε>0\varepsilon>0ε>0,可以找到δ>0\delta>0δ>0,使得当0<∣x−x0∣

  • 多线程C语言_多线程c++

    多线程C语言_多线程c++C程序中一直同时执行多项任务。例如c多线程控制控件实例,一个程序也许:(1)在执行程序过程中借助完成并行任务来提升性能。(2)在处理用户输入的同时,在后台进行耗时的数据通信和即时操作。通过并行执行(concurrentexecution)程序中的个别代码,可以推动不同任务同时进行。特别是在多处理器系统(当然也包含多核处理器)上,程序通过并行制度更有效地使用平台资源,其意义越来越重大。C1…

  • Linux 的 sendfile[通俗易懂]

    Linux 的 sendfile[通俗易懂]作者:DraganStancevic,2003-01-01原文地址:http://www.linuxjournal.com/article/6345译者:Love.Katherine,2007-03-25译文地址:http://blog.csdn.net/lovekatherine/archive/2007/03/25/1540291.aspx如今几乎每个人都听说过Li

  • linux 挂载磁盘阵列[通俗易懂]

    linux 挂载磁盘阵列[通俗易懂]1、fdisk-l查看磁盘系统磁盘,若提示bash:fdisk:commandnotfound这是因为fdisk没有在搜索路径中,我们需要:#echo$PATH/usr/kerberos/sbin再查看fdisk命令再哪个目录下:#whereisfdiskfdisk:/sbin/fdi…

  • 批量归一化batch_normalization

    为了解决在深度神经网络训练初期降低梯度消失/爆炸问题,Sergeyloffe和ChristianSzegedy提出了使用批量归一化的技术的方案,该技术包括在每一层激活函数之前在模型里加一个操作,简

    2021年12月30日
  • CSS基础笔记——超链接样式

    CSS基础笔记——超链接样式在浏览器中,超链接默认情况下字体为蓝色,带有下划线,鼠标单击时字体为红色,单击后为紫色而在CSS中,我们可以使用超链接伪类来定义超链接在鼠标单击的不同时期的样式a:link{…}a:visited{…}a:hover{…}a:active{…}定义四个伪类,必须按照link、visited、hover、active的顺序进行,不然浏览器可能无法正常显示这四种样式<!DOCTYPEhtml><html><head&gt

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号