热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

KVM虚拟机安装详细步骤

使用KVM虚拟化的网络在一台使用虚拟化的服务器上,你可以拥有比网络板更多的虚拟机。因此,需要一种能让服务器里虚拟机共享网络板的解决方案。所以需要创建一个虚拟网桥。因此需要按照下面例子重新定义/etc/network/interface文件的目录。这个代码意味着取

 

  使用KVM虚拟化的网络

  在一台使用虚拟化的服务器上,你可以拥有比网络板更多的虚拟机。因此,需要一种能让服务器里虚拟机共享网络板的解决方案。所以需要创建一个虚拟网桥。因此需要按照下面例子重新定义/etc/network/interface文件的目录。这个代码意味着取代目前文件里的所有目录,不过你必须修改它以反映服务器里网络板的数量。

为所有虚拟机提供网络访问,需要一个网桥:

auto lo
iface lo inet loopback

auto br0
iface br0 inet static
     address 192.168.1.99
     network 192.168.1.0
     netmask 255.255.255.0
     broadcast 192.168.1.255
     gateway 192.168.1.254
     bridge_ports eth0
     bridge_fd 0
     bridge_hello 2
     bridge_maxage 12
     bridge_stop off

  /etc/network/interface文件确保在重启服务器或重启网络时,创建名叫br0的设备取代叫eth0的设备。这个设备意味着使用eth0作为物理后端。用这种方法创建配置文件后,使用sudo /etc/init.d/networking重启启动以重启网络。现在,网络已经准备好使用KVM虚拟机了。

  在Ubuntu Server上配置KVM

  执行下面的步骤设置服务器:

  1.为KVM虚拟化安装所有必要的软件(KVM和QEMU包)。启动时使用命令apt-get install kvm qemu libvirt-bin。

  2.安装这些软件包后,确保kvm内核组件已载入。使用lsmod查看是否已载入,如果没有载入,使用modprobe kvm载入。

  接下来,你需要进行一些额外的操作。这些操作包括准备用于创建虚拟机的libvirt工具。首先需要添加用户帐号到libvirt组,以便对KVM进行管理。使用sudo adduser libvirtd命令这样做。将名字替换成你想使用的名字。

  Ubuntu Server现在已经准备好进行子操作系统的安装和操作。下部分将解释如何安装Windows作为子操作系统。

  在KVM上安装Windows作为子操作系统

  在安装Windows作为你的第一个操作系统之前,你应该确定让虚拟机具体做什么。你的服务器运行在数据中心并且要远程完成所有任务(包括虚拟机安装)吗?如果是这样,可以不使用图象界面运行虚拟机。不过如果你想从物理服务器自身管理虚拟机,在服务器上安装GUI是个好办法。上面描述的过程假定你确实需要一些图象界面,用于显示Windows安装界面。你也能使用SSH会话和来自工作喊的图象支持这样做。

  1.要安装Windows作为虚拟化操作系统,首先需要设置存储。试用虚拟化最简单的方式是使用磁盘镜像文件。通过使用下面的dd或qemu-img命令创建一个8GB的磁盘镜像文件。(确保在创建镜像文件之前创建目录):
dd if=/dev/zero of=/var/lib/virt/windows.img bs=1M count=8192

  2.创建磁盘镜像文件之后,使用kvm命令安装Windows。将Windows安装CD(或使用镜像文件)放进驱动里,运行下面的命令开始安装,使用512MB的RAM创建Windows虚拟机。这个命令使用刚才创建的windows.img磁盘文件。想使用ISO文件而不是CD-ROM吗?只需要通过完整路径替换/dev/cdrom到ISO文件。本文例子中使用的选择不是真正需要的,不过在你使用ACPI体验问题时很有用:
kvm -m 512 -cdrom /dev/cdrom -boot d windows.img

  kvm命令会在CPU上抱怨缺少对虚拟化的支持吗?你可能还没有在系统BIOS里打开虚拟化支持。重启机器,进入系统BIOS并确保虚拟化支持是开着的。一般来说,在BIOS配置的高级属性里可以找到,你所寻找的选项叫做vm、vt或虚拟化。

  3.QEMU窗口打开,将看见Windows安装程序在载入。在这个界面完成Windows安装。

  4.一旦完成虚拟Windows的安装,使用安装它的方法来运行它。再次使用kvm命令,不过忽略选项——启动,这能确保你首先从CD-ROM启动。下面的命令运行windows.img文件上的一个Windows安装实例:
kvm -m 512 -cdrom /dev/cdrom windows.img

  现在你已经拥有虚拟Windows机。接下来,我们来看看如何安装Ubuntu作为Ubuntu Server虚拟化主机上的子机。

  安装Ubuntu Server作为KVM上的子操作系统

  在阅读先前关于安装Windows作为KVM里的子操作系统之后,你可能已经猜出如何安装虚拟Ubuntu实例。基本上,安装Windows或Ubuntu没有差别:创建虚拟磁盘并在其上安装Ubuntu Server。假定安装CD是在ISO镜像里,名字是ubuntu.iso。使用下面的步骤:

  1.创建磁盘文件:
dd if=/dev/zero of=/var/lib/virt/ubuntu.img bs=1M count=4096

  2.使用kvm命令从Ubuntu ISO文件启动安装:
kvm -m 256 -cdrom /isos/ubuntu.iso -boot d /var/lib/virt/ubuntu.img

  如果你对安装Ubuntu或其他Linux版本作为子操作系统有疑问,大多是由于启动载入程序在安装之前就显示出来。尝试非图象安装程序,如使用Ubuntu netboot mini.iso文件。这将帮助你安装任何Linux版本而不出现问题。

  3.将Ubuntu Server作为一般服务器安装。

  4.使用下面命令安装Ubuntu Server并启动:
kvm -m 256 ubuntu.img


推荐阅读
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何在Linux Mint系统上搭建Rust开发环境,包括安装IntelliJ IDEA、Rust工具链及必要的插件。通过详细步骤,帮助开发者快速上手。 ... [详细]
  • 在Ubuntu 8.04中安装美观的Cairo-Dock桌面增强工具
    本文介绍如何在Ubuntu 8.04系统中安装和配置Cairo-Dock,这款桌面增强工具以其精美的界面和高效的功能备受用户青睐。文章将指导您通过简单的步骤完成安装,并提供一些实用的配置建议。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
author-avatar
川人是天下的盐恋歌_334
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有