查看所有创建的虚拟机
virsh list --all
开机
virsh start win7
关机
virsh shutdown win7
关电源
virsh destroy win7
三、安装guest虚拟机
1、直接通过virt-manager安装、管理虚拟机(略)
2、通过命令行安装guest虚拟机
[root@target ~]# yum install virt-viewer #开启图形控制台安装虚拟客户机需要,
[root@target ~]# virt-install \ #安装选项可用virt-install --help查看
--name node4 \ #虚拟机名
--ram=1024 \ #分配内存大小,MB
--arch=x86_64 \ #模拟的CPU 构架
--vcpus=1 \ #配置虚拟机的vcpu 数目
--check-cpu \ #检查确定vcpu是否超过物理 CPU数目,如果超过则发出警告。
--os-type=linux \ #要安装的操作系统类型,例如:'linux'、'unix'、'windows'
--os-variant=rhel5 \ #操作系统版本,如:'Fedora6', 'rhel5', 'solaris10', 'win2k'
--disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true \ #虚拟机所用磁盘或镜像文件,size大小G
--bridge=br0 \ #指定网络,采用透明网桥
--noautoconsole \ #不自动开启控制台
--pxe #网络安装
四、利用virsh对虚拟机管理
1、开关机
[root@target ~]# virsh start node4 #开机
[root@target ~]# virsh create /etc/libvirt/qemu/node4.xml #直接通过主机配置文档启动主机
[root@target ~]# virsh shutdown node4 #关机
[root@target ~]# virsh destroy node4 #强制关闭电源
[root@target ~]# virsh list --all #查看虚拟机状态
Id 名称 状态
----------------------------------
18 node4 running
- node5 关闭
- win8 关闭
2、添加删除虚拟机
[root@target ~]# virsh define /etc/libvirt/qemu/node5.xml #根据主机配置文档添加虚拟机
[root@target ~]# virsh list --all #node5已经添加
Id 名称 状态
----------------------------------
18 node4 running
- node5 关闭
- win8 关闭
[root@target ~]# virsh undefine node5 #移除虚拟机
[root@target ~]# ls /etc/libvirt/qemu
networks node4.xml win8.xml
[root@target ~]# virsh list --all #node5已经被移除
Id 名称 状态
----------------------------------
18 node4 running
- win8 关闭
3、远程管理虚拟机(qemu+ssh连接)
[root@target ~]# yum install virt-viewer
[root@target ~]# export DISPLAY=192.168.40.18:0.0
[root@target ~]# virt-viewer -c qemu///system node4 #本地管理虚拟机,system:获取system权限,注意qemu后是三个/
[root@manager ~]# virt-viewer -c qemu+ssh://root@192.168.32.40/system node4 #远程linux通过virt-viewer+ssh管理虚拟机
Xlib: extension "RANDR" missing on display "192.168.40.18:0.0".
root@192.168.32.40's password:
root@192.168.32.40's password:
#会弹出virt-viwer的gtk管理界面
4、使用已存在的虚拟机配置文档安裝新的虚拟机
[root@target ~]# qemu-img create -f qcow2 /virhost/kvm_node/node6.img 20G
#为新建虚拟机生产磁盘镜像文件
[root@target ~]# virsh list
Id 名称 状态
----------------------------------
18 node4 running
[root@target ~]# virsh dumpxml node4 >/etc/libvirt/qemu/node6.xml
#导出虚拟机node6的硬件配置信息为/etc/libvirt/qemu/node6.xml
[root@target ~]# vim /etc/libvirt/qemu/node6.xml
<domain type='kvm' id='20'> #修改node6的id号
<name>node6</name> #虚拟机node6的name
<uuid>4b7e91eb-6521-c2c6-cc64-c1ba72707fc7</uuid> #uuid必须修改,否则会和node4的冲突
<memory>524288</memory>
<currentMemory>524288</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='rhel5.4.0'>hvm</type>
<boot dev='network'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/virhost/node4.img'/> #指定新虚拟机的硬盘文件
<target dev='vda' bus='virtio'/>
</disk>
<interface type='bridge'>
<mac address='54:52:00:69:d5:c7'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<model type='virtio'/>
</interface>
<interface type='bridge'>
<mac address='54:52:00:69:d5:d7'/>
<source bridge='br0'/>
<target dev='vnet1'/>
<model type='virtio'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/4'/>
<target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/4'>
<source path='/dev/pts/4'/>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5900' autoport='yes' keymap='en-us'/>
</devices>
</domain>
[root@target ~]# virsh define /etc/libvirt/qemu/node6.xml
#使用虚拟描述文档建立虚拟机,可用virsh edit node6修改node6的配置文件
[root@target ~]# virsh start node6
#启动虚拟机
5 为虚拟机开启vnc
[root@target ~]# virsh edit node4 #编辑node4的配置文件;不建议直接通过vim node4.xml修改。
<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/>
#port='-1' autoport='yes':port自动分配,监听回环网络(virt-manager管理需要listen='127.0.0.1'),无密码
改为
<graphics type='vnc' port='5904' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='xiaobai'/>
#固定vnc管理端口5904,不自动分配,vnc密码xiaobai,监听所有网络
2. 远程vnc访问地址:192.168.32.40:5904
virsh list --all
开机
virsh start win7
关机
virsh shutdown win7
关电源
virsh destroy win7
引用
三、安装guest虚拟机
1、直接通过virt-manager安装、管理虚拟机(略)
2、通过命令行安装guest虚拟机
[root@target ~]# yum install virt-viewer #开启图形控制台安装虚拟客户机需要,
[root@target ~]# virt-install \ #安装选项可用virt-install --help查看
--name node4 \ #虚拟机名
--ram=1024 \ #分配内存大小,MB
--arch=x86_64 \ #模拟的CPU 构架
--vcpus=1 \ #配置虚拟机的vcpu 数目
--check-cpu \ #检查确定vcpu是否超过物理 CPU数目,如果超过则发出警告。
--os-type=linux \ #要安装的操作系统类型,例如:'linux'、'unix'、'windows'
--os-variant=rhel5 \ #操作系统版本,如:'Fedora6', 'rhel5', 'solaris10', 'win2k'
--disk path=/virhost/node7.img,device=disk,bus=virtio,size=20,sparse=true \ #虚拟机所用磁盘或镜像文件,size大小G
--bridge=br0 \ #指定网络,采用透明网桥
--noautoconsole \ #不自动开启控制台
--pxe #网络安装
四、利用virsh对虚拟机管理
1、开关机
[root@target ~]# virsh start node4 #开机
[root@target ~]# virsh create /etc/libvirt/qemu/node4.xml #直接通过主机配置文档启动主机
[root@target ~]# virsh shutdown node4 #关机
[root@target ~]# virsh destroy node4 #强制关闭电源
[root@target ~]# virsh list --all #查看虚拟机状态
Id 名称 状态
----------------------------------
18 node4 running
- node5 关闭
- win8 关闭
2、添加删除虚拟机
[root@target ~]# virsh define /etc/libvirt/qemu/node5.xml #根据主机配置文档添加虚拟机
[root@target ~]# virsh list --all #node5已经添加
Id 名称 状态
----------------------------------
18 node4 running
- node5 关闭
- win8 关闭
[root@target ~]# virsh undefine node5 #移除虚拟机
[root@target ~]# ls /etc/libvirt/qemu
networks node4.xml win8.xml
[root@target ~]# virsh list --all #node5已经被移除
Id 名称 状态
----------------------------------
18 node4 running
- win8 关闭
3、远程管理虚拟机(qemu+ssh连接)
[root@target ~]# yum install virt-viewer
[root@target ~]# export DISPLAY=192.168.40.18:0.0
[root@target ~]# virt-viewer -c qemu///system node4 #本地管理虚拟机,system:获取system权限,注意qemu后是三个/
[root@manager ~]# virt-viewer -c qemu+ssh://root@192.168.32.40/system node4 #远程linux通过virt-viewer+ssh管理虚拟机
Xlib: extension "RANDR" missing on display "192.168.40.18:0.0".
root@192.168.32.40's password:
root@192.168.32.40's password:
#会弹出virt-viwer的gtk管理界面
4、使用已存在的虚拟机配置文档安裝新的虚拟机
[root@target ~]# qemu-img create -f qcow2 /virhost/kvm_node/node6.img 20G
#为新建虚拟机生产磁盘镜像文件
[root@target ~]# virsh list
Id 名称 状态
----------------------------------
18 node4 running
[root@target ~]# virsh dumpxml node4 >/etc/libvirt/qemu/node6.xml
#导出虚拟机node6的硬件配置信息为/etc/libvirt/qemu/node6.xml
[root@target ~]# vim /etc/libvirt/qemu/node6.xml
<domain type='kvm' id='20'> #修改node6的id号
<name>node6</name> #虚拟机node6的name
<uuid>4b7e91eb-6521-c2c6-cc64-c1ba72707fc7</uuid> #uuid必须修改,否则会和node4的冲突
<memory>524288</memory>
<currentMemory>524288</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='rhel5.4.0'>hvm</type>
<boot dev='network'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/virhost/node4.img'/> #指定新虚拟机的硬盘文件
<target dev='vda' bus='virtio'/>
</disk>
<interface type='bridge'>
<mac address='54:52:00:69:d5:c7'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<model type='virtio'/>
</interface>
<interface type='bridge'>
<mac address='54:52:00:69:d5:d7'/>
<source bridge='br0'/>
<target dev='vnet1'/>
<model type='virtio'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/4'/>
<target port='0'/>
</serial>
<console type='pty' tty='/dev/pts/4'>
<source path='/dev/pts/4'/>
<target port='0'/>
</console>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='5900' autoport='yes' keymap='en-us'/>
</devices>
</domain>
[root@target ~]# virsh define /etc/libvirt/qemu/node6.xml
#使用虚拟描述文档建立虚拟机,可用virsh edit node6修改node6的配置文件
[root@target ~]# virsh start node6
#启动虚拟机
5 为虚拟机开启vnc
[root@target ~]# virsh edit node4 #编辑node4的配置文件;不建议直接通过vim node4.xml修改。
<graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1' keymap='en-us'/>
#port='-1' autoport='yes':port自动分配,监听回环网络(virt-manager管理需要listen='127.0.0.1'),无密码
改为
<graphics type='vnc' port='5904' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='xiaobai'/>
#固定vnc管理端口5904,不自动分配,vnc密码xiaobai,监听所有网络
2. 远程vnc访问地址:192.168.32.40:5904
发表评论
-
linux 安装mysql多个实例
2020-03-13 15:47 429mysql5.7.28多实例 安装mysql,不要启动 创 ... -
批量替换配置文件中的URL
2020-03-11 13:35 357find -iregex ".*/sh[a-z ... -
rsync备份和删除指定文件
2018-01-02 10:23 2064文件异地备份时,需要将本地文件合并到服务器上,且不能删除服务器 ... -
linux 定时任务crontab操作
2017-12-28 16:14 644常用参数: crontab -l //查看当前用户下 ... -
iptables 日志
2017-11-15 15:06 1445centos6.5配置了iptables的nat功能,但是不知 ... -
linux删除乱码文件
2017-09-30 11:20 687系统里好多乱码文件,删除不了 这个办法挺好 [url=htt ... -
解决vsftpd中文乱码问题
2017-08-25 10:45 0vsftpd中文乱码,通过ftp工具上传的中文文件会变为乱码J ... -
LVM常用命令
2017-08-25 10:28 632lvm 查看命令 lvs vgs pvs vgdisplay ... -
Centos7 firewalld操作
2017-08-25 10:27 645启动:# systemctl start firewall ... -
centos 添加DNAT SNAT
2017-08-25 10:19 3433外网服务器IP 101.168.200.22 开放端口8310 ... -
centos6.5 配置PXE系统
2017-08-25 09:58 740参考https://linux.cn/article-4902 ... -
centos6 tomcat 启动脚本 tomcat服务
2017-08-23 11:24 1446系统自动启动tomcat 复制该脚本到/etc/init.d/ ... -
CentOS6.5 整机备份与迁移恢复 五
2017-07-10 14:44 851修改网卡等配置 B服务器启动后,由于权限等原因会导至部分功能出 ... -
CentOS6.5 整机备份与迁移恢复 四
2017-07-07 16:52 883修改B系统引导器,正常启动B系统 选择系统安装或更新 ... -
CentOS6.5 整机备份与迁移恢复 三
2017-07-07 16:41 1059恢复系统文件 使用光盘启动B服务器,进入rescue模式,进入 ... -
CentOS6.5 整机备份与迁移恢复 二
2017-07-07 16:05 1164恢复分区表和格式化分区 在B服务器上,使用同样的系统盘启动系统 ... -
CentOS6.5 整机备份与迁移恢复 一
2017-07-07 15:32 7639CentOS6.5的整机备份与迁 ... -
centos vsftpd 虚拟用户安装配置
2017-07-07 14:11 647安装vsftpd yum install -y vsftp ... -
openstack 虚拟机改IP
2017-03-31 17:17 1685虚拟环境搭建好以后,需要把实体服务器切换到虚拟机中,为了 ... -
编译安装openstack mitaka horizon
2017-03-15 15:19 1646由于openstack的rpm包 ...
相关推荐
5. **虚拟化应用实践**:实验可能包括在虚拟机上安装不同的操作系统,如Windows、Ubuntu等,体验不同系统的特性。还可以进行多虚拟机间的网络通信测试,以及性能对比,验证虚拟化的隔离性和资源调度。 6. **虚拟化...
Ubuntu 23.04 QEMU 图形化安装配置网卡桥接 本文档将指导您如何在 Ubuntu 23.04 中使用 QEMU 图形化安装配置网卡桥接。网卡桥接是指将物理网卡和虚拟网卡连接起来,以便虚拟机能够访问外部网络。本文档将详细讲解...
**Ubuntu 12.10 KVM虚拟化安装指南** KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化解决方案,它允许Linux操作系统作为宿主机运行多个虚拟机。本指南旨在帮助用户在Ubuntu 12.10上安装和配置...
在实验中,需要验证 Linux 系统是否支持硬件虚拟化,可以使用 egrep 命令来检查 CPU 是否支持虚拟化。如果系统不支持硬件虚拟化,需要重启系统,然后转到 BIOS 设置中启用 VT 技术。 在安装 KVM 之前,需要安装相关...
virt-manager是一款强大的图形化虚拟机管理工具,适用于管理KVM、QEMU等虚拟化技术。它允许用户创建、编辑、启动和控制虚拟机,包括配置硬件、分配资源、迁移虚拟机等。在Linux环境下,virt-manager通常通过其命令行...
搭建 KVM 虚拟化环境知识 本资源摘要信息涵盖了搭建 KVM 虚拟化环境的详细步骤,从宿主系统的安装到虚拟机的安装和配置。下面是相关知识点的总结: 宿主系统的安装 * 选择 Ubuntu 操作系统作为宿主系统,可以从 ...
实验四的焦点是混合虚拟化技术,特别是KVM(Kernel-based Virtual Machine),这是一种在Linux操作系统上的开源虚拟化解决方案。KVM依赖于Intel VT或AMD-V等硬件虚拟化扩展来实现虚拟化功能。在这个实验中,目标是...
《KVM虚拟化技术:实战与原理解析》是一本专为初学者设计的KVM虚拟化技术指南。KVM,全称为Kernel-based Virtual Machine,是Linux内核中的一个模块,它将Linux操作系统转变为一个完全支持硬件虚拟化的平台。通过KVM...
一、确认 CPU 是否支持虚拟化 在安装 KVM 之前,首先需要确认 CPU 是否支持虚拟化。可以使用以下命令来检查: egrep -o '(vmx|svm)' /proc/cpuinfo 如果返回值中包含 vmx 或 svm,表明 CPU 支持虚拟化。 二、...
接着,安装KVM本身和相关的管理工具,如`kvm`、`qemu`、`virtinst`、`python-libvirt`、`virt-viewer`、`virt-manager`,这些都是KVM虚拟化环境中不可或缺的部分。 配置网络连接对于KVM来说也非常重要。在本例中,...
【标题】:Ubuntu12.04配置KVM虚拟化环境详解 【描述】:本文将详细介绍如何在Ubuntu 12.04操作系统上配置并使用KVM(Kernel-based Virtual Machine)虚拟化技术,包括硬件支持检测、软件安装以及网络配置等关键...
在Ubuntu中,可以运行以下命令检查CPU是否支持虚拟化: ```bash grep -E '(vmx|svm)' /proc/cpuinfo ``` 如果返回信息显示了`vmx`(Intel)或`svm`(AMD),则表示CPU支持虚拟化,KVM可以顺利运行。这样,我们就...
【标题】"KVM-Virtualization-Ubuntu-20_04-master.zip" 提供的是一个关于在Ubuntu 20.04上部署和管理KVM(Kernel-based Virtual Machine)虚拟化的教程或资源包。KVM是Linux内核中的一个模块,允许将Linux系统转换...
在这篇实验报告中,我们将学习如何在 Ubuntu 上部署 kvm 虚拟化平台,利用 virt-manager 安装部署虚拟机,创建 OpenStack 所需的虚拟环境。 实验目的及要求 在开始实验之前,你必须具备以下条件: * 对 Linux ...
1.检查主机是否支持虚拟化。 如果大于0则我们的机器可以支持虚拟化 egrep -c ' (vmx|svm) ' /proc/cpuinfo 在这里我们可以看到我们的机器支持KVM,因为输出为12 2 。 然后我们需要安装以下软件包 apt install qemu-...
KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,允许将Linux系统转换为一个强大的虚拟化平台。本教程将详细介绍如何使用Ubuntu 14.04作为主机操作系统,通过KVM搭建虚拟机来创建测试环境。 首先,...
可能会遇到一个常见的错误提示:“Couldn't find hvm kernel for Ubuntu tree.” 这个问题通常发生在尝试安装64位Ubuntu操作系统时,由于KVM未能正确识别到对应的HVM(硬件虚拟化)内核。 首先,让我们来理解这个...
在Ubuntu Kylin虚拟机中安装KVM是一项技术性较强的操作,KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化解决方案。本指南将详细介绍如何在Ubuntu Kylin环境下安装和配置KVM,以便创建和管理...
在安装过程中,需要检查CPU是否支持虚拟化技术(如vmx或svm),然后安装必要的软件包,如qemu-kvm、libvirt-bin和virt-manager等。 2. **Hadoop的基础知识与配置**: Hadoop是Apache开源项目,用于处理和存储大量...
- 安装其他必要的虚拟化工具,如`apt-get install virt-manager bridge-utils`。 2. **网络配置**: - 对于CC节点(控制节点),需要配置两个网卡:eth0 和 eth1。 - `eth0` 配置为公共网络接口,地址为192.168....