CentOS 6系统中安装KVM虚拟机环境
作者:雯颜哥_135 | 2021-08-09 01:35
一、安装系统配置1、安装系统时选择minimal最小化安装,然后选择自定义配置(Customizenow)安装的包,然后next下一步。2、选择Virtualzation,勾选里边的所有子选项。3、选择Development,勾选除了Eclipse外的所有子选项。yuminstallkvmvirt-viewervirt
一、安装系统配置
1、安装系统时选择minimal最小化安装,然后选择自定义配置(Customize
now)安装的包,然后next下一步。
2、选择Virtualzation,勾选里边的所有子选项。
3、选择Development,勾选除了Eclipse外的所有子选项。
yum install kvm virt-viewer virt-manager libvirt libvirt-python
python-virtinst
OR
yum groupinstall KVM
二、配置桥接网卡
1、验证系统加载了kvm模块
lsmod | grep kvm
2、在进入系统后编辑网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:F1:F3:11:E3:EC"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR=192.168.2.50
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no
BRIDGE=br0
按自己的网卡配置相应信息,没有的添加。
3、复制网卡配置文件并重命名为ifcfg-br0
cp
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0" //这里更改为br0
HWADDR="00:F1:F3:11:E3:EC"
NM_CONTROLLED="yes"
ONBOOT="yes"
IPADDR=192.168.2.50
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Bridge//这里更改为桥接
GATEWAY=192.168.2.1
IPV6INIT=no
USERCTL=no
#BRIDGE=br0 //注视或删除该行
4、重启network服务
如果一切顺利的话,你将会看到br0接口会取代原有的eth0接口的ip地址
三、安装虚拟机
通过以下命令安装虚拟机
virt-install \
--name vm3 \
--os-variant=rhel6 \
--vcpus=1 \
--ram 2048 \
--network bridge=br0 \
--disk path=/vm/images/vm3.img,size=50 \
--cdrom /vm/iso/CentOS-6.2-x86_64-bin-DVD1.iso \
--vnc \
--vnclisten=192.168.2.90 \
--vncport=7903
virt-install \
--name CentOS_C \
--os-variant=rhel6 \
--vcpus=1 \
--ram 512 \
--network bridge=br0 \
--disk
path=/home/fedora/.local/share/gnome-boxes/images/CentOS_C.img,size=20
\
--cdrom /data/ios/CentOS-6.2-x86_64-bin-DVD1.iso \
--vnc \
--vnclisten=192.168.2.4 \
--vncport=7901
注释:
#虚拟机名字
#虚拟机操作系统版本
#允许虚拟机使用的vcpu数
#分配的内存大小,单位MB
#配置网卡为桥接模式,桥接到br0网卡
#指定虚拟机使用的磁盘镜像文件及大小(单位GB)
#指定虚拟机光盘镜像的位置
#启用vnc服务
#vnc服务监听的地址
#vnc服务监听的端口
四、通过vnc客户端为虚拟机安装系统
通过vnc客户端连接vnclisten指定的监听IP和端口,就和通过VGA接口输出到显示器上看的一样。
五、相关命令
virsh list :显示正在运行的虚拟机
virsh list --all:显示所有虚拟机
virsh start vm6 :启动名字为vm6的虚拟机
virsh shutdown vm6:关闭名字为vm6的虚拟机
virsh destroy vm6:强制关闭名字为vm6的虚拟机
virsh undefine vm6 :移除名字为vm6的虚拟机
virsh autostart vm6 :设置vm6虚拟机开机启动
六、重命名虚拟机
1、导出虚拟机的配置文件
virsh dumpxml vm5 > /etc/libvirt/qemu/reg.xml
2、编辑配置文件更改名字
vi /etc/libvirt/qemu/reg.xml ==>
reg
3、移除原有虚拟机
virsh undefine vm5
4、加载新的虚拟机
virsh define reg.xml
七、虚拟机创建快照
1、转换磁盘镜像文件格式为qcow2
virsh shutdown vm5
qemu-img convert -f raw -O qcow2 vm5.img vm5qcow2.img
2、创建快照
virsh snapshot-create-as vm5 ok
3、查看快照
virsh snapshot-list vm5
4、恢复快照
virsh snapshot-revert vm5 ok
5、删除快照
virsh snapshot-delete vm5 ok
6、获取帮助
virsh help snapshot
系统图形界面字方块问题: yum -y install fontforge
推荐阅读
-
如何解决《Linux内核编程:函数'vmalloc'的隐式声明》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何使用XCUIElementsQuery测试UIView的存在?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《交叉点两个选择》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《如何向API蓝图添加图像/图表?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《获取django中的多个维度的最新条目》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《在结构中初始化结构?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《类型"{}"上不存在属性》经验,为你挑选了4个好方法。 ...
[详细]
-
如何解决《ggplot2和Shiny:如何用图形大小来缩放图例的大小?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《DVWA设置PHP函数allow_url_include:已禁用》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《具有多个ip地址的Squid3代理》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《TypeScript中"=>"的含义是什么?(胖箭)》经验,为你挑选了5个好方法。 ...
[详细]
-
如何解决《在列中均匀分布元素》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《GridSearchCV是否存储所有参数组合的所有分数?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《pdfkit页眉和页脚》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《当字符串保存到文件时,为什么\r\n被转换为\n?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《如何在RecyclerView中保留ViewPager状态?》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Rails4:结合has_many:通过与多态关联相关联》经验,为你挑选了0个好方法。 ...
[详细]
-
如何解决《LinuxKernelLineDisciplinecopy_from_user》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《在服务器上禁止Javascript访问》经验,为你挑选了1个好方法。 ...
[详细]
-
如何解决《Powershell-跳过无法访问的文件》经验,为你挑选了1个好方法。 ...
[详细]