kvm常见问题总结[通俗易懂]

kvm常见问题总结

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

kvm常见问题总结

kvm常见问题总结[通俗易懂]

1.利用virt-install脚本安装guest windows 2008系统virtio和软盘版下载地址http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/

http://down.51cto.com/data/745983

virt-install –arch=x86_64 –accelerate -v -n windows2008_2 -r 1024 –vcpus=3 -c /media/windows2008.iso –vnc –vncport=5903 –vnclisten=0.0.0.0 –virt-type=kvm –disk path=/dev/vg01/sys2008_2,cache=writeback,bus=virtio,device=disk –disk path=/media/virtio.vfd,device=floppy  -w bridge:br1,model=virtio –soundhw=ac97 –video=cirrus –os-type=’windows’ –os-variant=win2k8 –connect qemu:///system

2.启动进入安装程序以后会发现找不到硬盘 
此时选择Load Driver或者加载驱动,选择从软盘加载。 注意选择的驱动和Windows版本要匹配。 装好驱动以后,硬盘就出来了。

3.增加宿主机/dev/vg01/sys2008_2 逻辑卷标空间

[root@SN-test01 ~]# lvresize -L +100G /dev/vg01/sys2008_2 //利用lvresiz增加100G空间,如果要减少就-100G即可,增加后关闭虚拟机然后重启就可以看见多出一个扩展分区出来。

kvm常见问题总结[通俗易懂]
Extending logical volume sys2008_2 to 100.00 GiB
Logical volume sys2008_2 successfully resized

4.[root@SN-test01 ~]# virsh list
 Id    Name                           State
—————————————————-
 
 18    windows2008_2                  running
 

[root@SN-test01 ~]# virsh shutdown 18

[root@SN-test01 ~]# virsh start windows2008_2

5.进入系统windows2008系统开始菜单运行中diskpart工具扩展逻辑卷

kvm常见问题总结[通俗易懂]

list disk

select disk number(磁盘号)

list partition

select volume number(磁盘号)

extend

6.挂载光驱和弹出光驱

[root@SN-test01 ~]# virsh

virsh # domblklist windows2008_2 //查看虚拟机块设备。
Target     Source
————————————————
vda        /dev/vg01/sys2008_2
fda        /media/virtio.vfd
hdc        /media/windows2008.iso

virsh #change-media windows2008_2 –eject /media/windows2008.iso

virsh # change-media –domain windows2008_2 hdc /media/virtio.iso 
succeeded to complete action update on media

7.虚拟机windows2008_2添加第二块硬盘和添加第二块网卡

[root@SN-test01 ~]#lvcreate -L 10G /dev/vg01/sys2008_2_1 //创建一个sys2008_2_1的逻辑卷

[root@SN-test01 ~]# virsh

virsh # domblklist windows2008_2 //查看虚拟机块设备。
Target     Source
————————————————
vda        /dev/vg01/sys2008_2
fda        /media/virtio.vfd
hdc        /media/windows2008.iso

virsh # attach-disk windows2008_2 /dev/vg01/sys2008_2_1 vdb //添加一块10G的硬盘进去即使生效。但是虚拟机配置文件不会添加,重启后就没了,如果要将运行状态保存至XML文件中,可以用dumpxml命令,用之前最好将XML做个备份。

 virsh dumpxml windows2008_2>/root/windows2008_2.xml //备份xml到当前目录

[root@SN-test01 ~]# virsh dumpxml windows2008_2>/etc/libvirt/qemu/windows2008_2.xml //覆盖原有的xml

virsh # define windows2008_2.xml //定义生效下次关机重启生效。
Domain windows2008_2 defined from windows2008_2.xml

kvm常见问题总结[通俗易懂]

virsh # domblklist windows2008_2
Target     Source
————————————————
vda        /dev/vg01/sys2008_2
vdb        /dev/vg01/sys2008_2_1//多出来的10G硬盘去windows2008磁盘管理格式化即可。
fda        /media/virtio.vfd
hdc        /media/windows2008.iso

virsh # domiflist windows2008_2 //查看网卡信息
Interface  Type       Source     Model       MAC
——————————————————-
vnet2      bridge     br1        virtio      52:54:00:fa:6b:a1

virsh # attach-interface windows2008_2 –type bridge –source br2 –mac 52:54:00:fa:6b:a2 –model virtio//默认不加–model参数是瑞昱的8139网卡临时生效重启后不失效,关机重新加载配置文件后会丢失网卡。
Interface attached successfully

virsh # domiflist windows2008_2
Interface  Type       Source     Model       MAC
——————————————————-
vnet2      bridge     br1        virtio      52:54:00:fa:6b:a1
vnet3      bridge     br2        –           52:54:00:60:c1:f3 //新增加网卡br2
vnet2      bridge     br1        virtio      52:54:00:fa:6b:a2//为virtio网卡

[root@SN-test01 ~]# virsh dumpxml windows2008_2>/etc/libvirt/qemu/windows2008_2.xml //更新xml文件

[root@SN-test01 ~]# virsh

virsh # define windows2008_2.xml //定义生效下次关机重启生效undefine id删除虚拟机,destroy id或者名字.
Domain windows2008_2 defined from windows2008_2.xml

8.[root@SN-test01 ~]# virt-top //查看虚拟机使用情况

virt-top 14:33:35 – x86_64 24/24CPU 1999MHz 32059MB 1.1%
3 domains, 3 active, 3 running, 0 sleeping, 0 paused, 0 inactive D:0 O:0 X:0
CPU: 1.1%  Mem: 3072 MB (3072 MB by guests)

   ID S RDRQ WRRQ RXBY TXBY %CPU %MEM    TIME   NAME                            
   22 R    0    7 7886    0  0.4  3.0   1:13.25 windows2008_2
   
9.删除网卡和磁盘

virsh # detach-interface windows2008_2 –type bridge  –mac 52:54:00:fa:6b:a2 //临时删除网卡
Interface detached successfully

virsh # domiflist windows2008_2 //查看虚拟机2008网卡资源
Interface  Type       Source     Model       MAC
——————————————————-
vnet2      bridge     br1        virtio      52:54:00:fa:6b:a1

virsh # detach-disk windows2008_2 /dev/vg01/sys2008_2_1  //临时删除添加的磁盘vdb
Disk detached successfully

virsh # domblklist windows2008_2 //查看虚拟机2008网卡资源
Target     Source
————————————————
vda        /dev/vg01/sys2008_2
fda        /media/virtio.vfd
hdc        –

[root@SN-test01 ~]# virsh dumpxml windows2008_2>/etc/libvirt/qemu/windows2008_2.xml //覆盖文件最好首先备份一下xml以免出错。

[root@SN-test01 ~]# virsh define /etc/libvirt/qemu/windows2008_2.xml 
Domain windows2008_2 defined from /etc/libvirt/qemu/windows2008_2.xml//重新定义windows2008_2.xml配置文件下次重新关机重启生效。

9.[root@SN-test01 ~]#  cat /etc/libvirt/qemu/windows2008_2.xml //windows2008_2虚拟机配置文件如下:

<domain type=’kvm’ id=’21’>

  <name>windows2008_2</name>

  <uuid>f10a5009-b73d-fdb8-5519-4e46cd548100</uuid>

  <memory unit=’KiB’>1048576</memory>

  <currentMemory unit=’KiB’>1048576</currentMemory>

  <vcpu placement=’static’>3</vcpu>
  <os>
    <type arch=’x86_64′ machine=’rhel6.4.0′>hvm</type>
    <boot dev=’hd’/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset=’localtime’>
    <timer name=’rtc’ tickpolicy=’catchup’/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>

  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>

    <disk type=’block’ device=’disk’>

      <driver name=’qemu’ type=’raw’ cache=’writeback’ io=’native’/>

      <source dev=’/dev/vg01/sys2008_2’/>

      <target dev=’vda’ bus=’virtio’/>
      <alias name=’virtio-disk0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x05′ function=’0x0’/>

    </disk>
    <disk type=’block’ device=’disk’>
      <driver name=’qemu’ type=’raw’/>
      <source dev=’/dev/vg01/sys2008_2_1’/> //添加的第二块磁盘

      <target dev=’vdb’ bus=’virtio’/>//设备总线为virtio模式

      <alias name=’virtio-disk1’/> //为磁盘1

      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x07′ function=’0x0’/>
    </disk>

    <disk type=’file’ device=’floppy’> //定义软驱
      <driver name=’qemu’ type=’raw’ cache=’none’/>
      <source file=’/media/virtio.vfd’/>
      <target dev=’fda’ bus=’fdc’/>
      <alias name=’fdc0-0-0’/>
      <address type=’drive’ controller=’0′ bus=’0′ target=’0′ unit=’0’/>
    </disk>

    <disk type=’file’ device=’cdrom’>//定义cdrom
      <driver name=’qemu’ type=’raw’/>
      <target dev=’hdc’ bus=’ide’ tray=’open’/>
      <readonly/>
      <alias name=’ide0-1-0’/>
      <address type=’drive’ controller=’0′ bus=’1′ target=’0′ unit=’0’/>
    </disk>
    <controller type=’usb’ index=’0′>
      <alias name=’usb0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x01′ function=’0x2’/>
    </controller>
    <controller type=’fdc’ index=’0′>
      <alias name=’fdc0’/>
    </controller>
    <controller type=’ide’ index=’0′>
      <alias name=’ide0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x01′ function=’0x1’/>
    </controller>

    <interface type=’bridge’> //定义桥接
      <mac address=’52:54:00:fa:6b:a1’/> //定义mac物理地址
      <source bridge=’br1’/>//桥接到br1上
      <target dev=’vnet2’/>//虚拟机网卡为vnet2
      <model type=’virtio’/>//网卡类型为1000m网卡
      <alias name=’net0’/>//第一块网卡
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x03′ function=’0x0’/>//局部总线地址

    </interface>
    <interface type=’bridge’>//第二块网卡定义
      <mac address=’52:54:00:fa:6b:a2’/>
      <source bridge=’br1’/>
      <target dev=’vnet3’/>
      <model type=’virtio’/>
      <alias name=’net1’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x08′ function=’0x0’/>
     </interface>

    <serial type=’pty’>
      <source path=’/dev/pts/4’/>
      <target port=’0’/>
      <alias name=’serial0’/>
    </serial>
    <console type=’pty’ tty=’/dev/pts/4′>
      <source path=’/dev/pts/4’/>
      <target type=’serial’ port=’0’/>
      <alias name=’serial0’/>
    </console>
    <input type=’tablet’ bus=’usb’>
      <alias name=’input0’/>
    </input>
    <input type=’mouse’ bus=’ps2’/>
    <graphics type=’vnc’ port=’5903′ autoport=’no’ listen=’0.0.0.0′>
      <listen type=’address’ address=’0.0.0.0’/>
    </graphics>
    <sound model=’ac97′>
      <alias name=’sound0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x04′ function=’0x0’/>
    </sound>
    <video>
      <model type=’cirrus’ vram=’9216′ heads=’1’/>
      <alias name=’video0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x02′ function=’0x0’/>
    </video>
    <memballoon model=’virtio’>
      <alias name=’balloon0’/>
      <address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x06′ function=’0x0’/>
    </memballoon>
  </devices>
  <seclabel type=’dynamic’ model=’selinux’ relabel=’yes’>
    <label>system_u:system_r:svirt_t:s0:c50,c772</label>
    <imagelabel>system_u:object_r:svirt_image_t:s0:c50,c772</imagelabel>
  </seclabel>
</domain>

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

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107954.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • shell学习教程(超详细完整)[通俗易懂]

    shell学习教程(超详细完整)[通俗易懂]为了方便以后工作和复习,记录一下学习shell脚本的笔记,看这篇文章需要对linux系统熟悉文章目录一、什么是shell?为什么要学习和使用shell?二、shell的分类shell脚本的执行三、shell变量1.变量的命名规则:2.变量的分类:2.1用户自定义变量:2.1.1变量定义2.1.2变量调用2.1.3变量查看2.1.4变量删除2.2环境变量:1)环境变量设置2)环境变量查询和删除3)系统默认环境变量2.3位置参数变量:2.4预定义变量:3.只读变量:4.接受键盘输入:四、shell运算符1.

    2022年8月18日
    5
  • ac测评题库_ftb任务指令

    ac测评题库_ftb任务指令有两台机器 A,B 以及 K 个任务。机器 A 有 N 种不同的模式(模式 0∼N−1),机器 B 有 M 种不同的模式(模式 0∼M−1)。两台机器最开始都处于模式 0。每个任务既可以在 A 上执行,也可以在 B 上执行。对于每个任务 i,给定两个整数 a[i] 和 b[i],表示如果该任务在 A 上执行,需要设置模式为 a[i],如果在 B 上执行,需要模式为 b[i]。任务可以以任意顺序被执行,但每台机器转换一次模式就要重启一次。求怎样分配任务并合理安排顺序,能使机器重启次数最少。输入格

    2022年8月9日
    6
  • License Error:“Failed to Open the TCP Port Number in the License “终极解决方案

    License Error:“Failed to Open the TCP Port Number in the License “终极解决方案为什么叫终极解决方案,不是笔者吹牛,这个列表比目前synopsys,cadence,的support文档里的内容都全,还有FLEXnet的帮助文档也没这全。这些招大部分edavendor的工程师也不全会,真实结论不是瞎说。这事折腾好久,花了很多精力,就让笔者吹吹牛吧,哈哈。另外,如果以下的问题都排除了,还报这个license错,不要怀疑列表不全,99%的可能是其中哪一步做的不彻底。挨

    2022年7月26日
    55
  • 【15】进大厂必须掌握的面试题-容器化和虚拟化面试

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 Q1。什么是容器? 我的建议是首先解释对容器化的需求,容器用于提供一致的计算环境,从开发人员的笔记本电脑到测试环境,…

    2021年6月23日
    118
  • [Python图像处理] 四.图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波「建议收藏」

    [Python图像处理] 四.图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波「建议收藏」本篇文章主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波、方框滤波、高斯滤波和中值滤波。全文均是基础知识,希望对您有所帮助。知识点如下:1.图像平滑2.均值滤波3.方框滤波4.高斯滤波5.中值滤波

    2022年10月14日
    1
  • 黑盒测试用例设计方法一(等价类划分、边界值分析)

    黑盒测试用例设计方法一(等价类划分、边界值分析)文章目录黑盒测试用例设计方法黑盒测试用例设计方法概述等价类划分法边界值分析法黑盒测试用例设计方法黑盒测试用例设计方法概述测试数据选择等价类划分法边界值分析法测试步骤设计因果图法判定表法正交实验法功能图法场景法等价类划分法等价类划分法原理把程序的输入域划分成若干份,然后从每个部分中选取少数代表性数据作为测试用例每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。反之,如果某一类中的一个例子没有

    2022年6月3日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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