Debian 7“ Wheezy”和QEMU-KVM

你好朋友!。 Debian 7吗? 正如我们在古巴所说的那样,纯朴而简单的“系列化”。 国际太空飞行团将Windows XP更改为Squeeze…,因为Wheezy尚未稳定! 🙂

我不能不提及Wheezy来撰写有关QEMU-KVM的文章。 我从未有过以“安装和使用”方式在桌面版本上安装Debian的愉快经历。 这就是Wheezy多么容易。 我把它推荐给了每一个人。

当我说全部时,是因为我刚刚用Wheezy及其台式机制作了一个只有256 MB RAM的虚拟机。 如果在图形登录中选择“ GNOME Classic”,则效果很好。 当然,该内存量不会加载GNOME Shell 3.4 + 7。

我不想包含有关Wheezy安装的图像,因为我希望自己发现它。 下载安装CD或DVD,安装Debian 7,然后使用它。 但是什么都没有。 他们会告诉我。

那些拥有大量内存(1 GB或更多)或自动加载GNOME Shell 3.4 + 7的用户,将鼠标指针指向左上角,将会发现部分好处。 在Debianists在Wheezy中为其桌面配音的同时,浏览这个出色的Debian Desktop。

祝贺这个庞大的团体,也就是许多人的幸福,Debian!

对于那些错过了GNOME 2.xxx某些细节的人(像我一样),我们建议至少安装以下软件包:

  • 鹦鹉螺的象征
  • 鹦鹉螺图像转换器
  • 鹦鹉螺图像操纵器
  • 鹦鹉螺开放终端

对于那些拥有带有虚拟化扩展功能的处理器(通常是现代双核处理器)的人来说,本文的其余部分基本上针对的。

简介

KVM o K基于内核 Virtual Machine,仅在处理器具有硬件虚拟化扩展(英特尔©和AMD-V©)时才有效。 如果我们在控制台中执行以下命令,则可以确定它:

#egrep -c“(svm | vmx)” / proc / cpuinfo

如果该命令返回0,则表明处理器不支持硬件虚拟化。 值为1或更高将指示有多少处理器具有此特性。 我们必须在计算机的BIOS中启用(或检查是否已启用)此功能,即使返回值等于或大于1。

我根本不喜欢做比较。 每个软件都有其魅力。 我将向Ctrl + Alt告别,以释放鼠标指针; 不再需要build-essential,binutils,linux-headers-'uname -r'软件包; 告别了在新内核上运行旧版本的补丁; 告别使用perl脚本或另一种语言进行有时繁琐的安装; 告别了用于管理和/或创建虚拟机的Web界面(在许多情况下,这使我们遭受苦难或根本无法工作); 以及我们以前与其他用于虚拟机的软件一起工作过的所有特定问题。

QEMU-KVM是虚拟机的整体解决方案。 软件包位于主分支的存储库中。 正如我的同事和朋友埃尔·弗雷克(El Freake)向我推荐的那样,这是最好的。

在这里,我将一如既往地为您带来一个引人入胜的入口,这个引人入胜的世界是使用Wheezy(也包括Squeeze)上的QEMU-KVM创建和管理服务器或虚拟机。

定义来自维基百科:

QEMU 是基于二进制文件的动态转换(主机体系结构将源体系结构的二进制代码转换为可理解的代码)的处理器模拟器。 QEMU也有能力 虚拟化 在操作系统中, GNU / Linux的Windows,或任何受支持的操作系统(实际上,这是最常见的使用方式)。 该虚拟机可以在任何类型的 微处理器 或建筑(x86x86 64PowerPC的MIPSSPARC等)。 他获得了部分许可 LGPL 和 GPL de GNU.

基于内核的虚拟机 o KVM,(在 西班牙语基于内核的虚拟机)是实施的解决方案 完全虚拟化 同 Linux。 它由一个内核模块(名称为kvm.ko)和用户空间中的工具组成,完全是 免费软件。 从2.6.20版本开始,Linux中已包含内核的KVM组件。

利伯维尔特:使用C语言编写的库(C工具箱),用于与Linux(和其他操作系统)现代版本的最新虚拟化功能进行交互。

让我们谈正事吧!.

在工作站上安装必要的软件包:

#apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager hal

我们澄清说它在工作站中,因为该软件包 病毒经理 它是图形界面或GUI,用于管理台式机上的虚拟机以及专用于支持虚拟机的LAN上其余服务器的管理。 此外,创建和管理虚拟机或服务器的过程只能在控制台模式下执行,而无需图形界面。 咨询 手册页 安装的软件包中非常具有描述性的软件包。 远远超过本文。 可惜他们的英文。

用户  和小组成员 libvirt的 他们是唯一有权使用KVM虚拟机的人。 因此,我们必须使我们的用户成为该组的成员 libvirt的:

#adduser myuser libvirt

我们必须关闭会话并再次输入,以使上一条命令生效。

关于Ubuntu的注意事项:我无法测试 qemu-kvm 使用Ubuntu 12.04。 我认为,唯一重要的区别在于该命令中必须指定组 虚拟机。 其余的必须有效。

在上述内容之后,由于我们可以运行“虚拟机管理器”或 病毒经理,我们将在应用程序组中找到“系统工具“,或者,如果我们按Alt + F2并在对话框中输入,也可以调用它 病毒经理.

要创建虚拟机,我们点击按钮“创建一个新的虚拟机“我们遵循非常直观的向导步骤。 查看正在创建的虚拟机的硬件后,我们单击按钮“开始安装“我们开始以通常的方式安装设备,就像它是一台物理服务器一样。

虚拟管理器-01

虚拟管理器-02

虚拟管理器-03

虚拟管理器-04

虚拟管理器-05

虚拟管理器-06

虚拟管理器-07

虚拟管理器-08

虚拟管理器-09

虚拟管理器-10

随附文件:

  • / usr /共享/ doc / qemu
  • / usr /共享/ doc / qemu-kvm
  • / usr / share / doc / qemu系统
  • / usr /共享/ doc / virt-manager
  • / usr /共享/ doc / libvirt-bin
  • 手册页或“男子”:Qemu-img,virsh,virt-clone,virt-convert,virt-host-validate,virt-image,virt-install,virt-manager,virt-viewer,virt-xml-validate。

网站:

  • http://en.wikibooks.org/wiki/QEMU
  • http://virt-manager.org

Tips

虚拟网络:默认情况下,Virt-Manager为NAT类型虚拟网络和内部DHCP服务器建议192.168.122.0/24子网。 如果偶然我们删除了虚拟网络“默认”(我们不建议这样做),并且尝试创建一个新的虚拟网络,但是由于权限问题而导致无法访问,请转到该文件夹 / etc / libvirt / qemu /网络,如果找不到该文件 默认.xml,我们将使用以下内容再次创建它:

默认

如我们所见,如果我们手动编辑此文件,则可以声明另一个子网并消除DHCP。 最好通过Virt-Manager界面创建一个新的虚拟网络,然后在创建虚拟机时激活“自动启动”框并选择它。 为了防止虚拟网络自动“默认”启动,我们不选择“自动启动”框。

存储:默认情况下它位于 / var / lib / libvirt /图像。 最好的选择是使用图形界面创建一个新的存储,并将其放置在最适合我们的目录或位置。 配置文件位于/ etc / libvirt /存储/.

用qcow2格式创建硬盘 创建虚拟机之前(写时复制qemu)是一个不错的选择。 看到 男人qemu-img.

备份配置文件注意:在手动修改配置文件之前,请务必对其进行备份。

总结

正如我们在文章开头所说的那样,给出的指南只是对该主题的一小部分介绍。 在帖子中无法替换该功能强大的工具的详尽文档。 请享用!。

直到下一次冒险,朋友们!


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   拉夫

    太好了..今天我从Virtualbox迁移到Qemu-kvm😀

  2.   阿兰戈蒂

    您知道Qemu-kvm的虚拟机是否允许处理USB端口吗?

    谢谢。

    1.    凯撒大帝

      如果USB可在Qemu KVM上运行

      1.    费德里科·安东尼奥·瓦尔德斯·图亚格

        问候和感谢我的朋友El Freake!

    2.    阿兰戈蒂

      好吧,我已经将它安装在Xubuntu中,没有问题,但是与VirtualBox相比,使用Windows XP的虚拟机速度较慢。

      问候。

  3.   埃利奥时间3000

    Fico,您使用的Debian版本,是Squeeze还是Wheezy? 因为到目前为止,我还不知道如何使GNOME 3后备外观看起来像GNOME 2。

    1.    丹尼尔·C

      您安装了gnome-session-fallback吗? 我很久以前就测试过wheezy,不记得它是否与Shell一起默认安装。

      1.    费德里科·安东尼奥·瓦尔德斯·图亚格

        Daniel,如果您默认安装gnome-session-fallback软件包

    2.    费德里科·安东尼奥·瓦尔德斯·图亚格

      一周前,是Wheezy,还有1年多的Squeeze。 KVM在两种情况下均可工作

  4.   可可里奥

    好吧,好的文章,事实是这是我第一次下载Debian,我一直在使用其他发行版,我已经下载了几天,但是没有时间在虚拟机中使用它,幸运的是我的PC上有12 GB我将至少分配1 GB或更多的千兆字节,我会告诉你进展如何,问候。

  5.   ike

    前几天我回到Qemu是一个巧合,因为VirtualBox总是给我带来问题,我什至在Windows上也使用Qemu。 我以为在这篇文章中,您将要解释Qemu如何使用命令,但是我对该接口一无所知。

    1.    埃利奥时间3000

      Xen比QUEMU和VirtualBox更让我迷失。

  6.   猎人

    我不知道,有一天我找到了aqemu(qt4),并且已经对其进行了测试,但是此解决方案更加专业,谢谢Federico。

    最后,它给了我NAT网络一个错误,但这是因为默认情况下它没有在内核中被激活。

    但是我在论坛上找到了解决方案,重新编译。

    «…添加IPv4 NAT(网络选项->网络数据包过滤框架-> IP Netfilter配置)»

    http://forums.debian.net/viewtopic.php?f=5&t=94729

  7.   猎人

    创建映像的命令示例:“ qemu-img create -f qcow2 debian.img 10G”

    1.    费德里科·安东尼奥·瓦尔德斯·图亚格

      问候Dhunter! 您可以和qemu-img一起做这方面的博士学位。 🙂

  8.   拉夫

    我已经在Qemu-KVM中..去他妈的Virtualbox及其他妈的限制..

    1.    潘德夫92

      我对vmware非常满意...

      1.    拉夫

        您是否真的认为对我的VMWare来说,它比Qemu-kvm更好? 从这一点开始,不仅VMWare是专有的,而且有了Qemu-KVM,我不需要第三方提供的任何东西...并且它将始终与我的内核兼容。

        😛

        1.    潘德夫92

          我并不是说这是更好的选择,但是它运行的是预编译的虚拟机,分别来自osx和我从piratebay下载的Windows 7,对于xD来说,这已经足够了。 它也有很好的表现

        2.    埃利奥时间3000

          然后,安装Debian Wheezy中的VirtualBox OSE(或在您自己的版本4.2上编译它,因为不幸的是Oracle仅允许您下载正式版本而不是OSE)。

          1.    潘德夫92

            好吧,在Windows中,我将其与amd x2一起使用,运行osx环境时运行得非常好,这是我唯一能做到的事实,我尝试了virtualbox,但它从未为我完成。

          2.    埃利奥时间3000

            @ pandev92:

            Windows中的官方Virtualbox对我也发生了同样的事情,但是在GNU / Linux中执行它时我没有发现错误。

      2.    埃利奥时间3000

        VMWare比Oracle Virtualbox重得多,因为它使用硬件资源来加速虚拟机。 因此,为什么要使用VirtualBox OSE(尽管我更喜欢Xen或QUEMU等其他替代方案)。

    2.    纳米

      Qmenu是KVM的UI qt吗? 我必须开始做测试xD

    3.    吉卡德

      您在VirtualBox中有什么限制?

      1.    拉夫

        好吧,如果您使用i386,则无法使用kvm模拟amd64,我认为您可以。 如果您不安装插件,则不提供USB支持。 在GNU / Linux中,guestaddition不会将屏幕显示为全屏...。

        1.    埃利奥时间3000

          在i64 PC上模拟amd386时,使用VMWare Workstation时的感觉是相同的。

          至于来宾添加,我必须说,如果您放入96 MB,则可以使其占据整个屏幕(我在KDE,GNOME和其他Debian Squeeze更新6中尝试过)。

          无论如何,当我想制作Debian Server时(我这样称呼它是指“ Ubuntu Server”,仅此而已,它只是一个混装的netinstall版本),我没有图形界面就这样做了,我将自己沉浸在其中我已经特别喜欢GNU Nano和它给我的小指带来的力量。

  9.   马可·洛佩兹(Marco Lopez)

    这个版本的debian几乎稳定吗,或者更好的是6? 😀

    1.    费德里科·安东尼奥·瓦尔德斯·图亚格

      不要犹豫。 安装和使用Wheezy

      1.    埃利奥时间3000

        目前,它的稳定性与Ubuntu LTS相当,但是随着更新的通过,它将达到CentOS的级别(如果不是用于大量软件包,国际空间站将已经使用它。 )。

        至于CentOS之类的发行版,我更喜欢将其用作Windows XP的替代品,除非它使安装和/或升级终端变得容易。

  10.   阿赫兹兹

    您好,我使用的是Ubuntu 13.04,打开程序时出现以下错误:

    无法连接到libvirt。

    验证:
    -已安装“ libvirt-bin”软件包
    -'libvirtd'守护程序已启动
    -您是'libvirtd'组的成员

    当我显示详细信息时,会出现以下情况:
    无法连接到libvirt。

    验证:
    -已安装“ libvirt-bin”软件包
    -'libvirtd'守护程序已启动
    -您是'libvirtd'组的成员

    Libvirt URI是:qemu:///系统

    追溯(最近一次通话):
    _open_thread中的文件“ /usr/share/virt-manager/virtManager/connection.py”,第1027行
    self.vmm = self._try_open()
    _try_open中的文件“ /usr/share/virt-manager/virtManager/connection.py”,第1009行
    标志)
    openAuth中的文件“ /usr/lib/python2.7/dist-packages/libvirt.py”,第102行
    如果ret为None:引发libvirtError(“ virConnectOpenAuth()失败”)
    libvirtError:无法将套接字连接到“ / var / run / libvirt / libvirt-sock”:权限被拒绝

    有谁知道如何解决这个问题?

    PS:我已经验证了已安装libvirt-bin软件包,并且还将我的用户添加到libvirtd中。 验证libvirtd守护程序是否启动的事情我不知道如何XD进行。 首先,谢谢!

    1.    可可里奥

      ahhhh我讨厌Linux的另一个原因,我记得在启动Vbox之前,我必须为此使用sudo进行一些操作,因为我必须使用命令来解锁硬件虚拟化,如果找到了,我会将其传递给您。

      1.    阿赫兹兹

        我已经解决了,我只需要重新启动😛

        1.    埃利奥时间3000

          为什么不检查系统是否警告您需要重新启动? 因为就我而言,当我使用Debian时,只要我执行与内核直接相关的操作,它就会要求我重新启动。

      2.    埃利奥时间3000

        我不讨厌GNU / Linux系统,但是在执行像普通Ubuntu这样的任务时,GNU / Linux发行版确实很烂(LTS至少足够不错,但是对于专有驱动程序,更新时,它们始终会交叉)。

        我在Debian Oldstable上有VirtualBox,到目前为止,它还没有给我带来任何问题(除非当我想用安装的Xen内核运行计算机时),它对我来说是一个奇迹。

        如果您想输入Facebook,处理Office文档或在Steam游戏中获得更好的性能,请使用普通的Ubuntu或LTS; 但是如果您想要虚拟化,安全服务器,人为因素的故障安全稳定性,则可以选择CentOS / RHEL,Slackware和/或Debian Stable。

        1.    埃利奥时间3000

          PS:我使用从启动板中获得的Chromium 25(因此,为什么在我实际使用Debian Oldstable {Squeeze}时,好像我在使用Ubuntu一样使它显得如此)。

  11.   纳米

    我有一个问题,尽管事实是评论不是讨论此问题的理想之地,所以我在论坛上打开了一个话题,可以进行平静地讨论。

    连结这里

    1.    埃利奥时间3000

      尝试排除是否将QEMU与其他VM系统(例如VirtualBox OSE或Xen)配置错误。

      现在,我正在使用为Ubuntu 12.04 LTS设计的脚本测试ZPanelX是否真的在Wheezy中工作。

      1.    彼得切科

        我在Wheezy上使用ZPanel。 您可以从官方页面上获取它,并且可以正常使用:

        http://www.zvps.co.uk/zpanelcp/ubuntu-12-04

      2.    彼得切科

        从逻辑上讲,您不需要安装以下软件包:

        百胜安装ld-linux.so.2 curl

        apt-get安装libc6 curl

        libc6软件包包括ld-linux.so.2软件包😀

        1.    埃利奥时间3000

          非常感谢您减轻我的负担。 而且,我已经将该博客中的预览保存为草稿,因此,我想阐明这些步骤(除了将您包括在我的研究功劳中),当然,还请提供一个屏幕截图,其中包含ZPanel通过浏览器使用Debian Wheezy的X控制面板(如果我制作的屏幕截图是在Windows 7中完成的,请原谅我,但是我拥有的PC碎屑和使用的互联网速度无法让我充分利用虚拟机的功能机器,所以我不得不求助于我学习的计算机学院的PC)。

          当我在Windows中尝试该控制面板时,我意识到它的操作是如此简单,但莫名其妙的是它非常慢,因此我倾向于寻找如何在Debian Squeeze中安装它,但没有成功,直到Wheezy出现并阐明了方式。

  12.   爱德华多

    优秀的! 你吸引了我🙂
    为了证明这一点。
    在具有其他虚拟化环境的虚拟机中,性能优势是什么?

  13.   费德里科·安东尼奥·瓦尔德斯·图亚格

    谢谢大家的意见 !!!。
    KVM就像Xen,一个Hypervisor。 它的性能非常优于VirtualBox,VMware Workstation或Server获得的性能。 从2005年开始使用VMware Server生产服务器的人告诉您。 我不删除它们,因为主机很旧,并且它们的处理器没有扩展名。 在公司和家里的工作站中,我删除了所有虚拟机,并使用QUEMU-KVM从头开始制作了虚拟机,总共有6台计算机。

    1.    埃利奥时间3000

      我停止使用VMWare Workstation,因为在进行虚拟化时它确实是一种资源消耗,并且没有像VirtualBox那样具有自动驱动程序安装程序(因此,我变得很熟练)。

      至于QEMU,我将不得不在Wheezy中进行尝试,因为在Squeeze(我已经安装在陈旧的PC上的版本)中,驱动程序已经过时,而我最大的担心是它与驱动程序不兼容。在Windows NT 5 .x和更高版本中。

  14.   伊兹维普

    好朋友,
    [代码]#adduser myuser libvirt [/代码]
    仅此一行,您最后错过了一个“ d”

    1.    费德里科·安东尼奥·瓦尔德斯·图亚格

      慢慢阅读文章,尤其是在Ubuntu上注为Note的地方。 在Debian Squeeze或Wheezy中,该组为libvirt,而在Ubuntu中为libvirtd。

  15.   整经

    一些假人手册? 因为我已经尝试过,所以没有办法。 当我创建虚拟硬盘时,出现错误。 我已经授予写权限,甚至没有。 我想我将继续使用VirtualBox,它至少从来没有给我错误和安装信息,非常简单

  16.   匿名

    如果我们使用lxde或openbox代替gnome,则150 MB绰绰有余。

  17.   JP

    我从未遇到过virtualbox的问题,尽管我发现使用i64处理器在PC上虚拟化x386系统很有趣

  18.   丹尼尔

    你好

    我真是一个常规的VirtualBox用户,现在我开始使用QEMU-KVM,这是一个完全不同的世界,确实,我敢说它优越。

    一开始我有很多失误,但这只是寻找他的问题

    *首先,由于尚未配置网络,因此我没有完成虚拟机的创建,为此,我发现内核中没有iptables模块(我使用的是我自己编译的3.9.2内核),创建NAT网络所必需的,一旦使用这些模块重新编译内核,我就完成了虚拟机的创建

    *其次,安装操作系统花费的时间太长(需要进行Windows安装),事实证明这是由于虚拟硬盘的配置,首先,您必须使用prealloc创建qcow2格式的虚拟硬盘此页面中的选项已得到充分说明 http://itscblog.tamu.edu/improve-disk-io-performance-in-kvm/ ,但是请注意,在“磁盘总线”选项中,请不要选择Virtio,因为首先必须在虚拟机中安装驱动程序,以便虚拟硬盘可以启动
    完成此操作后,虚拟机的整体速度将大大提高

    *第三,对于那些安装Windows guest的用户,本指南非常有用 http://www.blah-blah.ch/it/general/kvm-and-windows-vms/ 因为它告诉我们如何为硬盘和VGA安装Virtio驱动程序,这也大大提高了用户体验

    我还建议您浏览qemu页面及其论坛,他们有有趣的文章 http://www.linux-kvm.com/

    简而言之,我留在QEMU-KVM上!

    问候。

  19.   尼哥

    太好了,我已经通过虚拟化CentOS进行了尝试,并且效果很好。 最棒的是,它不需要附加组件或类似组件,也能很好地工作。

  20.   阿瑟

    您好,我已尝试按照以下步骤安装问题,我从页面上下载了debian 7,但是当我尝试安装它时,它表明我找不到libvirt-bin,我一直在寻找信息,但没有关于安装库的手动注释libvirt。
    外面有人给我一个我能做什么的想法

    谢谢

  21.   德语

    骨感非常感谢,这就是我想要的。

    🙂

    1.    费德里科·安东尼奥·瓦尔德斯·图亚格

      没有理由。 很高兴为您服务。 啊,是Fico或Federico。 🙂

  22.   斯蒂芬

    你好:
    我尝试安装qemu-kvm,但不允许我这样做:

    #apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager hal
    正在阅读包装清单...完成
    创建依赖树
    正在读取状态信息...完成
    E:找不到qemu-kvm软件包
    E:找不到libvirt-bin软件包
    E:找不到virt-manager软件包

    有人可以帮我吗。 我已经做了很多测试,但遇到了麻烦。

    问候

    1.    阿瑟

      您好Esteban,我也发生了同样的事情,但是我尝试从debian页面中添加更多的存储库,并以此来安装软件包

      问候

      1.    马塞洛

        您好arturo,一个问题是我通常不熟悉linux,但是如何将存储库添加到debian?

        提前致谢

  23.   特鲁林

    理论和实际图像在和谐的XD教程中融合在一起。 优秀的导师。

    1.    Federico A.ValdésToujague

      感谢您的好评和评论!

  24.   费德里科

    如何在qemu中管理两个以太网网卡? 一个给我的主人,另一个给qemu。 我这样做是因为我有两个具有独立连接的访问​​点。 我的想法是使用Torrent(qemu中的虚拟机)进行几次下载,并在archlinux中将其日常使用(主机)