`

ubuntu 虚拟化 virt命令

 
阅读更多
查看所有创建的虚拟机
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
分享到:
评论

相关推荐

    大二下学期KVM虚拟化实践与编程实验报告.zip

    5. **虚拟化应用实践**:实验可能包括在虚拟机上安装不同的操作系统,如Windows、Ubuntu等,体验不同系统的特性。还可以进行多虚拟机间的网络通信测试,以及性能对比,验证虚拟化的隔离性和资源调度。 6. **虚拟化...

    ubuntu 23.04 QEMU图形化安装配置网卡桥接

    Ubuntu 23.04 QEMU 图形化安装配置网卡桥接 本文档将指导您如何在 Ubuntu 23.04 中使用 QEMU 图形化安装配置网卡桥接。网卡桥接是指将物理网卡和虚拟网卡连接起来,以便虚拟机能够访问外部网络。本文档将详细讲解...

    Ubuntu 12.10 KVM虚拟化安装指导,内容较全

    **Ubuntu 12.10 KVM虚拟化安装指南** KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化解决方案,它允许Linux操作系统作为宿主机运行多个虚拟机。本指南旨在帮助用户在Ubuntu 12.10上安装和配置...

    实验四 混合虚拟化之KVM.docx

    在实验中,需要验证 Linux 系统是否支持硬件虚拟化,可以使用 egrep 命令来检查 CPU 是否支持虚拟化。如果系统不支持硬件虚拟化,需要重启系统,然后转到 BIOS 设置中启用 VT 技术。 在安装 KVM 之前,需要安装相关...

    Xming X11 virt-manager显示工具

    virt-manager是一款强大的图形化虚拟机管理工具,适用于管理KVM、QEMU等虚拟化技术。它允许用户创建、编辑、启动和控制虚拟机,包括配置硬件、分配资源、迁移虚拟机等。在Linux环境下,virt-manager通常通过其命令行...

    搭建KVM虚拟化环境知识.pdf

    搭建 KVM 虚拟化环境知识 本资源摘要信息涵盖了搭建 KVM 虚拟化环境的详细步骤,从宿主系统的安装到虚拟机的安装和配置。下面是相关知识点的总结: 宿主系统的安装 * 选择 Ubuntu 操作系统作为宿主系统,可以从 ...

    实验四 混合虚拟化之KVM.pdf

    实验四的焦点是混合虚拟化技术,特别是KVM(Kernel-based Virtual Machine),这是一种在Linux操作系统上的开源虚拟化解决方案。KVM依赖于Intel VT或AMD-V等硬件虚拟化扩展来实现虚拟化功能。在这个实验中,目标是...

    KVM虚拟化技术:实战与原理解析

    《KVM虚拟化技术:实战与原理解析》是一本专为初学者设计的KVM虚拟化技术指南。KVM,全称为Kernel-based Virtual Machine,是Linux内核中的一个模块,它将Linux操作系统转变为一个完全支持硬件虚拟化的平台。通过KVM...

    8 Ubuntu KVM安装配置.pdf

    一、确认 CPU 是否支持虚拟化 在安装 KVM 之前,首先需要确认 CPU 是否支持虚拟化。可以使用以下命令来检查: egrep -o '(vmx|svm)' /proc/cpuinfo 如果返回值中包含 vmx 或 svm,表明 CPU 支持虚拟化。 二、...

    Ubuntu12.04配置KVM方法操作步骤20150901.pdf

    接着,安装KVM本身和相关的管理工具,如`kvm`、`qemu`、`virtinst`、`python-libvirt`、`virt-viewer`、`virt-manager`,这些都是KVM虚拟化环境中不可或缺的部分。 配置网络连接对于KVM来说也非常重要。在本例中,...

    Ubuntu12.04配置KVM方法操作步骤20150901.docx

    【标题】:Ubuntu12.04配置KVM虚拟化环境详解 【描述】:本文将详细介绍如何在Ubuntu 12.04操作系统上配置并使用KVM(Kernel-based Virtual Machine)虚拟化技术,包括硬件支持检测、软件安装以及网络配置等关键...

    3-准备 KVM 实验环境 1

    在Ubuntu中,可以运行以下命令检查CPU是否支持虚拟化: ```bash grep -E '(vmx|svm)' /proc/cpuinfo ``` 如果返回信息显示了`vmx`(Intel)或`svm`(AMD),则表示CPU支持虚拟化,KVM可以顺利运行。这样,我们就...

    KVM-Virtualization-Ubuntu-20_04-master.zip

    【标题】"KVM-Virtualization-Ubuntu-20_04-master.zip" 提供的是一个关于在Ubuntu 20.04上部署和管理KVM(Kernel-based Virtual Machine)虚拟化的教程或资源包。KVM是Linux内核中的一个模块,允许将Linux系统转换...

    OpenStack配置准备.docx

    在这篇实验报告中,我们将学习如何在 Ubuntu 上部署 kvm 虚拟化平台,利用 virt-manager 安装部署虚拟机,创建 OpenStack 所需的虚拟环境。 实验目的及要求 在开始实验之前,你必须具备以下条件: * 对 Linux ...

    KVM-Virtualization-Ubuntu-20.04

    1.检查主机是否支持虚拟化。 如果大于0则我们的机器可以支持虚拟化 egrep -c ' (vmx|svm) ' /proc/cpuinfo 在这里我们可以看到我们的机器支持KVM,因为输出为12 2 。 然后我们需要安装以下软件包 apt install qemu-...

    ubuntu 14.04 搭建利用虚拟机搭建测试环境教程

    KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,允许将Linux系统转换为一个强大的虚拟化平台。本教程将详细介绍如何使用Ubuntu 14.04作为主机操作系统,通过KVM搭建虚拟机来创建测试环境。 首先,...

    ubuntu下kvm 命令行安装64位ubuntu报"Couldn't find hvm kernel for Ubuntu tree."的问题分析

    可能会遇到一个常见的错误提示:“Couldn't find hvm kernel for Ubuntu tree.” 这个问题通常发生在尝试安装64位Ubuntu操作系统时,由于KVM未能正确识别到对应的HVM(硬件虚拟化)内核。 首先,让我们来理解这个...

    ubuntu kylin虚拟机中安装KVM

    在Ubuntu Kylin虚拟机中安装KVM是一项技术性较强的操作,KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化解决方案。本指南将详细介绍如何在Ubuntu Kylin环境下安装和配置KVM,以便创建和管理...

    云计算虚拟化hadoop实验报告.doc

    在安装过程中,需要检查CPU是否支持虚拟化技术(如vmx或svm),然后安装必要的软件包,如qemu-kvm、libvirt-bin和virt-manager等。 2. **Hadoop的基础知识与配置**: Hadoop是Apache开源项目,用于处理和存储大量...

    openstack在Ubuntu上的安装

    - 安装其他必要的虚拟化工具,如`apt-get install virt-manager bridge-utils`。 2. **网络配置**: - 对于CC节点(控制节点),需要配置两个网卡:eth0 和 eth1。 - `eth0` 配置为公共网络接口,地址为192.168....

Global site tag (gtag.js) - Google Analytics