我构建了许多 Debian 7 kvm qemu 设置,我使用 Debian 7 只是为了让 debian 8 稳定,尽管很快就会开始使用 debian 8。
我认为标准软件包过时了,可用的内核太旧了,我发现我有很多错误和冻结,为了使其稳定,这里是全新安装。如果你有它,请确保你的 IOMMU 在 bios 中启用。请注意,我是在 AMD 8 核机器上执行此操作的。
apt-get build-dep qemu
apt-get build-dep qemu
apt-get install git bc fakeroot kernel-package
apt-get install bc fakeroot kernel-package ca-certificates
获取最新的qemu内核和git
cd /usr/src
wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.8.tar.gz
tar -xzf linux-3.19.8.tar.gz
git clone git://git.qemu-project.org/qemu.git
cd linux-3.19.8
make oldconfig
make menuconfig
现在启用使 kvm 工作得最好的内核部分
Virtualization
(CONFIG_VIRTUALIZATION=y)
Virtualization > Kernel-based Virtual Machine (KVM) Support
(CONFIG_KVM=y)
Virtualization > KVM for <whichever processor you have>
(CONFIG_KVM_INTEL=y and/or CONFIG_KVM_AMD=y)
你可以编译为模块 [M]:
Virtualization > Host kernel accelerator for virtio net
(CONFIG_VHOST_NET=m)
Device Drivers > Virtio drivers > PCI driver for virtio devices
(CONFIG_VIRTIO_PCI=m)
Device Drivers > Virtio drivers > Virtio balloon driver
(CONFIG_VIRTIO_BALLOON=m)
Processor Type and Features > Preemption Model > Preemptible Kernel (Low Latency Desktop)
(CONFIG_PREEMPT=y)
Processor Type and Features > Timer Frequency > 1000 Hz
(CONFIG_HZ_1000=y)
当你做一个 debian 包时
make-kpkg --initrd --append-to-version=kvm.1 kernel_image kernel_headers
cd ..
dpkg -i linux-headers-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb linux-image-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb
当然是安装
dpkg -i linux-headers-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb linux-image-3.19.8kvm.1_3.19.8kvm.1-10.00.Custom_amd64.deb
重启并检查你是否在新内核中
uname -r
3.19.8kvm.1
现在让我们加载 git 部分并让这个节目上路..
git submodule update --init dtc
cd /usr/src/qemu
./configure --enable-kvm && make && make install
然后 Libvirt 检查你的 dep 以防万一
apt-get install libvirt-bin build-dep qemu
/etc/init.d/libvirt-bin restart
确保设置您的网络设备网桥
nano /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
##main onboard port0
auto eth0
iface eth0 inet manual
auto br0
#iface br0 inet dhcp
# bridge_ports eth0
# bridge_stp off
# bridge_fd 0
# bridge_maxwait 0
iface br0 inet static
address 10.0.0.241
network 10.0.0.0
netmask 255.255.255.0
broadcast 10.0.0.255
gateway 10.0.0.254
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
bridge_stp off # disable Spanning Tree Protocol
bridge_fd 0 # no forwarding delay
这里有一些命令可能会有所帮助
brctl show
brctl showmacs br0
有帮助的事情(注意这样做可能会遗漏一些事情
就像一个 backports 回购
nano /etc/apt/sources.list
deb http://http.debian.net/debian wheezy-backports main
apt-get update;apt-get install qemu-guest-agent
我希望这对某人有所帮助。使用 Debian 8 可以更好地支持更新的内核功能,这些功能支持 kvm qemu latest 以获得更好的优化。