qemu guest machine management through virsh

本文详细介绍了使用Libvirt服务和QEMU指令进行虚拟机管理的过程,包括Libvirt服务的状态检查、QEMU命令行参数到XML配置的转换方法。通过具体的实例,展示了如何在Linux环境下设置和运行虚拟机,为读者提供了深入理解虚拟化技术的实践指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1. libvirtd service  

lake@lake-Latitude-5491:~/qemu$ ps -ef |grep  -i  libvir
root       958     1  0 Mar12 ?        00:00:00 /usr/sbin/libvirtd
libvirt+  1411     1  0 Mar12 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
root      1412  1411  0 Mar12 ?        00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/lib/libvirt/libvirt_leaseshelper
lake     10950  5717  0 21:11 pts/1    00:00:00 grep --color=auto -i libvir
lake@lake-Latitude-5491:~/qemu$ netstat -an -p  |grep libvir
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
unix  2      [ ACC ]     STREAM     LISTENING     28968    -                    /var/run/libvirt/virtlockd-sock
unix  2      [ ACC ]     STREAM     LISTENING     32538    -                    /var/run/libvirt/libvirt-sock
unix  2      [ ACC ]     STREAM     LISTENING     32539    -                    /var/run/libvirt/libvirt-sock-ro
unix  2      [ ACC ]     STREAM     LISTENING     32540    -                    /var/run/libvirt/libvirt-admin-sock
unix  2      [ ACC ]     STREAM     LISTENING     28957    -                    /var/run/libvirt/virtlogd-sock
..................

 

lake@lake-Latitude-5491:~$ service libvirt-bin status 
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/lib/systemd/system/libvirtd.service; enabled; vendor preset:
   Active: active (running) since Fri 2019-03-15 14:51:26 CST; 2min 5s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 933 (libvirtd)
    Tasks: 19 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           ├─ 933 /usr/sbin/libvirtd
           ├─1302 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default
           └─1303 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default

 

 

2. qemu command line to XML 

 

lake@lake-Latitude-5491:~/qemu$ cat qemu.args 
LC_ALL=C PATH=/usr/bin:/bin HOME=/home/lake USER=lake LOGNAME=lake /usr/bin/qemu-system-i386  -S -M pc  -smp 1   -m  4096M  -nographic  -monitor pty -no-acpi   -hda    /home/lake/qemu/disk.img    -netdev tap,id=tapnet,ifname=tap1,script=no -device rtl8139,netdev=tapnet  -no-acpi 
lake@lake-Latitude-5491:~/qemu$ 
lake@lake-Latitude-5491:~/qemu$ 
lake@lake-Latitude-5491:~/qemu$ virsh domxml-from-native qemu-argv  qemu.args 
<domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  <name>unnamed</name>
  <uuid>aa8cc963-5d08-4416-bc62-f0698bd450fe</uuid>
  <memory unit='KiB'>4194304</memory>
  <currentMemory unit='KiB'>4194304</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type machine='pc-i440fx-2.11'>hvm</type>
  </os>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-i386</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/lake/qemu/disk.img'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0' model='piix3-uhci'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <memballoon model='none'/>
  </devices>
  <qemu:commandline>
    <qemu:arg value='-netdev'/>
    <qemu:arg value='tap,id=tapnet,ifname=tap1,script=no'/>
    <qemu:arg value='-device'/>
    <qemu:arg value='rtl8139,netdev=tapnet'/>
  </qemu:commandline>
</domain>

3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值