系列总索引: 中小企业计算机网络:简介
2013年XNUMX月,我们在此博客中发布了文章, 两篇文章 致力于安装 Qemu-Kvm 在Debian 7中«喘息«。 它们仍然有效。 由于Debian 8“ Jessie”中的安装和配置情况有所变化,因此我们想更新该过程。
不用沉浸在阅读本文之前 怎么做,他们将访问上一篇文章 Debian中的虚拟化:简介-中小企业计算机网络,以使您对该主题有所了解。
我们建议访问的网站
- 基于内核的虚拟机
- 管理程序
- 红帽文档索引
- 虚拟化入门指南
- 虚拟化部署和管理指南
- 虚拟化调整和优化指南
- 虚拟化安全指南
- 使用virt-v2v将虚拟机从其他虚拟机管理程序转换为KVM
- Libvirt项目
- 经理人组织
- Linux KVM组织
- e木组织
意见
- 我们复制命令的输出,因为它们比我们编写的其他任何组合都更具说服力。 我们建议您仔细阅读不同要求的信息,因为它是无需上网搜索的最佳学习方法之一。 至少那是我们的意见。
安装
我们从Debian“ Jessie”的基本安装开始,如我们在 工作站安装-中小企业计算机网络。 然后,我们安装了我们喜欢的桌面或我们喜欢的桌面 6个Debian台式机-中小企业计算机网络.
对于本文,我们选择了 肉桂桌面。我们选择它是因为许多读者喜欢这个桌面环境。
我们工作站的一般数据是:
域名: desdelinux。风扇 团队名称: 系统管理员 FQDN: 系统管理员。desdelinux。风扇 IP地址: 192.168.10.3 子网: 192.168.10.0/24 普通用户: 嗡嗡声 用户全名: Debian First OS嗡嗡声
我们检查对虚拟化的支持
在控制台中,我们执行:
嗡嗡声@ sysadmin:〜$ egrep -c“(svm | vmx)” / proc / cpuinfo 2
在我们的例子中,该命令返回给我们我们有2个具有适当支持的CPU。
我们将安装的软件包
首先,我们发现我们将使用以下命令进行安装:
buzz @ sysadmin:〜$ aptitude搜索kvm p ikvm-CLI的Java虚拟机 v kvm -p libicsharpcode-nrefactory-ikvm5-C#解析和重构库-IKVM p libikvm-native-IKVM.NET的本机库p nova-compute-kvm-OpenStack计算-计算节点(KVM) p qemu-kvm-xE硬件上的QEMU完全虚拟化 嗡嗡声@ sysadmin:〜$ aptitude show nova-compute-kvm 软件包:nova-compute-kvm 新增:是 状态:未安装 版本:2014.1.3-11 优先级:额外 类别:网络 开发者:PKG OpenStack[email protected]架构:全部 未压缩大小:50.2 KB 依赖:adduser、dpkg-dev、qemu-kvm | kvm、libvirt-daemon-system、nova-common、nova-compute、python-libvirt 预依赖:dpkg (>= 1.15.6~) 推荐:guestmount 冲突:nova-baremetal、nova-compute-lxc、nova-compute-qemu、nova-compute-uml、nova-compute-xen 提供:nova-compute-hypervisor 描述:OpenStack 计算 - 计算节点 (KVM) OpenStack 是一个可靠的云基础设施。它的使命是打造一个普适的云计算平台,通过易于实现和大规模可扩展的特性,满足各种规模的公有云和私有云提供商的需求。 OpenStack Compute(代号 Nova)是一款云计算架构控制器,设计模块化,易于扩展和适配。除了原生 OpenStack API 外,它还支持 Amazon EC2 API,并支持多种不同的数据库后端(包括 SQLite、MySQL 和 PostgreSQL)、虚拟机管理程序(KVM、Xen)以及用户目录系统(LDAP、SQL)。这是一个适用于使用 KVM 的计算节点的依赖包。主页:http://www.openstack.org/software/openstack-compute/
- 我们不会安装该软件包 OpenStack的,因为我们不需要整个Cloud的虚拟化基础架构- 云端。
嗡嗡声@ sysadmin:〜$ aptitude show qemu-kvm 软件包:qemu-kvm 新增:是 状态:已安装 多架构:外部 版本:1:2.1+dfsg-12+deb8u1 优先级:可选 类别:其他 开发者:Debian QEMU 团队[email protected]架构:amd64 解压缩大小:60.4 KB 依赖:qemu-system-x86 (>= 1.7.0+dfsg-2~) 冲突:kvm 破坏:qemu-system-x86 (< 1.7.0+dfsg-2~) 替换:qemu-system-x86 (< 1.7.0+dfsg-2~) 提供:kvm 描述:QEMU 在 x86 硬件上的完全虚拟化 QEMU 是一款快速的处理器模拟器。此软件包仅提供一个包装脚本 /usr/bin/kvm,用于在 kvm 模式下运行 qemu-system-x86 以实现向后兼容。请注意,旧的 qemu-kvm 配置文件(位于 /etc/kvm/)不再使用。
主页:http://www.qemu.org/
我们安装虚拟化平台Qemu-Kvm
嗡嗡声@ sysadmin:〜$ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
将安装以下新软件包:
augeas镜头{a}桥接实用程序{a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a}更新了0个软件包,安装了42个新软件包,0个要删除的软件包和0个未更新的软件包。 我需要下载8,422 kB / 14.8 MB的文件。 解压缩后,将使用53.3 MB。 你要继续吗? [是/否/?]
重要
- 在台式机上安装时,我们需要一个接口来管理KVM。 如果我们要在一台或多台服务器上进行安装,则无论是台式机安装还是 虚拟机管理器, 我们将在以后安装。 C在此图形界面的单个实例上,我们可以管理已安装软件包的所有服务器 qemu-kvm,libvirt-bin y 桥工具.
- 主要恶魔- 守护 虚拟化是 虚拟机。 要知道其状态,我们执行:
嗡嗡声@ sysadmin:〜$ sudo systemctl status libvirtd buzz @ sysadmin:〜$ sudo服务libvirtd状态
- 如果在任何先前命令的输出中,我们读取了红色的几行,则重新启动服务很正常 虚拟机 然后再次检查,或重新启动计算机并检查。 他 脚本libvirtd服务 谁开车 systemd,是在 /lib/systemd/system/libvirtd.service。 注意,我们也可以用旧的方式调用该恶魔,即:
嗡嗡声@ sysadmin:〜$ sudo服务libvirtd
用法:/etc/init.d/libvirtd {启动|停止|重新启动|重新加载|强制重新加载|状态|强制停止}
buzz @ sysadmin:〜$ sudo服务libvirtd重新启动buzz @ sysadmin:〜$ sudo服务libvirtd状态
● libvirtd.service-虚拟化守护程序
已加载:已加载(/lib/systemd/system/libvirtd.service;已启用)
活性: 活动(运行) 自2016年11月27日星期日以来; 11分钟前Docs:man:libvirtd(23)http://libvirt.org主要PID:53(libvirtd)CGroup:/system.slice/libvirtd.service└─8/ usr / sbin / libvirtd
- El 脚本 位于 /etc/init.d/qemu-system-x86负责为Qemu-Kvm的正确操作插入必要的模块。 成功完成其工作后,就完成了。 如果我们检查其状态,它将返回它为0或成功。
buzz @ sysadmin:〜$ sudo systemctl status qemu-system-x86●qemu-system-x86.service-LSB:QEMU KVM模块加载脚本已加载:已加载(/etc/init.d/qemu-system-x86) 活性: 活动(退出) 自2016年11月27日星期日以来; 11分钟前进程:18 ExecStart = /etc/init.d/qemu-system-x17 start(代码=退出,状态= 18 /成功)
- 如果我们好奇并且想知道哪些是模块及其位置,则执行:
嗡嗡声@ sysadmin:〜$ sudo Updatedb buzz @ sysadmin:〜$查找kvm | grep ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko 嗡嗡声@ sysadmin:〜$ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/ 总计1016 -rw-r-r-- 1 root root 97120 Jul 17 2015 kvm-amd.ko -rw-r-r-- 1个根223680 17年2015月XNUMX日 kvm-intel.ko -rw-r-r-- 1个根715920 17年2015月XNUMX日 kvm.ko
我们安装虚拟机管理器
嗡嗡声@ sysadmin:〜$ sudo aptitude install virt-manager
嗡嗡声的[sudo]密码:将安装以下新软件包:gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 {a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt-查看器{a} virtinst {a}更新了0个软件包,安装了11个新软件包,0个要删除的软件包,以及0个未更新的软件包。 我需要下载2,041 kB的文件。 解压缩后,将使用12.5 MB。 你要继续吗? [是/否/?]
- 安装软件包后,我们请咨询:
嗡嗡声@ sysadmin:〜$ cat /usr/share/doc/virt-manager/README.Debian 访问控制 ============== 对 libvirt 套接字的访问权限由“libvirt”组的成员身份控制。如果您想以非 root 用户身份管理虚拟机,则需要将您的用户添加到该组,或者使用会话 URI,例如 qemu:///session。另请参阅 /usr/share/doc/libvirt-bin/README.Debian。 -- Guido Guenther[email protected]> 2010 年 6 月 4 日星期四 11:46:03 +0100
- 以上表明,我们必须使用户嗡嗡声成为 libvirt组 访问新安装的界面:
buzz @ sysadmin:〜$ sudo adduser buzz libvirt 将用户buzz添加到组libvirt中...将用户buzz添加到组libvirt中完成。
- 现在,我们关闭会话并重新开始。 进入Cinnamon桌面后,我们转到 菜单->管理->虚拟机管理器,然后访问KVM的管理界面。
虚拟机管理器中的虚拟网络
尽管Virtual Machine Manager易于使用,并且通过日常实践我们可以获得其使用的硕士学位,但我们仍然提供 Tips: 有关如何修改Qemu-Kvm默认安装的虚拟网络的信息。
我们导航您 菜单->编辑->连接详细信息,然后转到标签«虚拟网络«。 如果我们点击链接 IPv4配置, 红色,并通知我们DHCP服务器已为此激活。 该服务器的运行要归功于该软件包 dnsmasq库,即已安装。
有关更多信息,请参见文件: /usr/share/doc/libvirt-bin/README.Debian.
如果我们要更改网络配置«默认«,我们将进行以下操作:
嗡嗡声@ sysadmin:〜$ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original 嗡嗡声@ sysadmin:〜$ cat /etc/libvirt/qemu/networks/default.xml.original 默认 嗡嗡声@ sysadmin:〜$ sudo nano /etc/libvirt/qemu/networks/default.xml 默认 buzz @ sysadmin:〜$ sudo systemctl重新启动libvirtd 嗡嗡声@ sysadmin:〜$ sudo systemctl status libvirtd
如果我们在重新启动虚拟机之前没有关闭Virtual Machine Manager, 恶魔 虚拟机,我们将收到以下错误消息,这是正常现象:
我们只需要关闭 病毒经理 并重新打开它。 我们返回到“虚拟网络”配置部分,并验证该网络 默认,您已经有修改过的参数。
我们建议启用网络的自动启动 默认,请选中复选框«自动化«。
在Virt-Manager中存储
我们要谈的另一个方面是存储- 存放 在Virt-Manager中。 默认情况下,用于保存所有虚拟机映像的系统文件夹位于 / var / lib / libvirt /图像。 假设我们有一个完全专用于该功能的硬盘驱动器,并且已将其安装在 /家庭/虚拟机。 要将其添加到 病毒经理,我们在菜单->编辑->连接详细信息->存储中导航。 在左下角,我们单击按钮«+«。 然后显示向导«创建存储桶“:
让我们看一下我们可以选择的不同存储类型。 详细文档,我们将在 虚拟化部署和管理指南,来自Red Hat。 我们将选择第一个«dir:文件系统目录«。

在向导结束时,新的储罐处于活动状态,并且会自动启动。
第一个虚拟机
我们必须浏览并阅读Virt-Manager提供的不同选项。 让我们在后面显示的倒数第二张图片中观察到,当我们到达新创建的虚拟机的版本以及之前 开始安装,在选项«处理器«,我们在盒子上做标记 “配置”复制主机的CPU配置。 这样做不是必需的,但是我们坚持Debian的建议和我们的HP服务器实践。
有关更多信息,请参见文件: /usr/share/doc/libvirt-bin/README.Debian.








我们只会补充说,三年多来,我们已经在两家公司中生产了该虚拟化平台。 尽管电源故障,普通计算机«改编»这样,他们才能充当仆人,以及像我们这样的不发达国家中可能存在的所有困难, Qemu-Kvm 它以及在其上运行的虚拟服务器一直正常运行。
我们希望本文对您有所帮助。
下次发货?
«Virsh在Debian上«
请记住,这将是由 中小企业计算机网络。 我们将等您!