`
gmlove
  • 浏览: 8320 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
tth
社区版块
存档分类
最新评论

ubuntu server中kvm虚拟机的安装及使用

阅读更多

ubuntu server中kvm虚拟机的安装

服务器环境:

ubuntu 11.04 amd64, 已在bios中把cpu的vt打开。

 

 

  • 安装软件  
sudo apt-get install kvm libvirt-bin python-vm-builder
  • 配置虚拟机网络
我这里采用bridge的方式来配置虚拟机网络,这样,虚拟机与实机在网络环境上可以认为是一样的,对于在上面跑服务器非常方便。
修改/etc/network/interfaces文件
加入以下行
 
#加入/etc/network/interfaces文件
auto br0
iface br0 inet static
        address 192.168.0.10
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0
#网络ip什么的针对具体情况修改
post-up ip link set br0 address f4:6d:04:08:f1:5f    #eth0的硬件地址

#重起网络服务
sudo service networking restart
 
  • 安装虚拟机
          这里使用ubuntu-vm-builder来安装虚拟机。
          首先是设置软件源缓存,ubuntu官方推荐用apt-proxy做代理,但是我在ubuntu11.04的源里死活找不到apt-proxy,后来发现apt-cacher也有类似的功能(具体的可以安装apt-cacher后, man apt-cacher看文档)。安装完成后,需要改一下apt-cacher的配置,修改/etc/apt-cacher/apt-cacher.cfg,把daemon_addr属性配置成你想绑定的ip即可。手动启动apt-cacher(sudo apt-cacher -d),然后通过 http://apt-cacher.server:3142[/apt-cacher]/ [mirror] / [distribution] 这样的url形式即可访问到apt-cacher提供的代理了。
          配置vmbuilder 虚拟机安装参数:
sudo vmbuilder kvm ubuntu \
        --suite natty \
        --flavour virtual \
        -o \
        -v \
        --arch amd64 -m 1024 --cpus 2 \
        --libvirt qemu:///system \
        --mirror http://apt-cacher代理ip:3142/ubuntu.cn99.com/ubuntu \
        --bridge br0 \
        --ip 客户机ip  \
        --hostname myvm \
        --part vmbuilder.partition \   #这个文件里是硬盘分区的信息,需要自己创建
        --user user \
        --name user \
        --pass xxxx \
        --addpkg apache2  apache2-mpm-prefork \
         apache2-utils  apache2.2-common \
         dbconfig-common libapache2-mod-php5 \
         mysql-client  php5-cli \
         php5-gd  php5-ldap \
         php5-mysql  wwwconfig-common \
         mysql-server  unattended-upgrades \
         acpid openssh-server lsof iptables\
        --ppa nijaba
 参数比较多,可以把这个写到一个sh文件里方便编辑。也可以使用default.cfg的默认配置来简化,具体的可以参考下面的参考文档。(ubuntu官方文档里安装的软件并没有加入openssh-server,这会导致虚拟机装好后不能通过ssh访问)
          然后执行以上的命令即可开始虚拟机的安装了。

  • 管理虚拟机
          虚拟机的管理主要通过 virsh,也就是用libvirt来管理。kvm的官方提到了很多的管理工具,当然也可以直接使用。具体的管理命令直接看virsh的man文档吧,很详细,很清晰。当然更详细的得看libvirt的文档啦,因为virsh就是通过libvirt来实现对虚拟机的管理的。
          启动

virsh   #到virsh命令界面
list --all   #显示所有的虚拟机
define /etc/libvirt/qemu/myvm.xml    #定义虚拟机,让virsh可以知道虚拟机状态
start myvm  #启动域为myvm的虚拟机
 
  • 进入虚拟机

          由于我并没有安装openssh-server所以,启动之后并不能通过ssh去直接访问虚拟机。但查看虚拟机启动日志(sudo less /var/log/libvirt/qemu/myvm.log),可以发现,虚拟机开放了一个vnc的端口绑定到127.0.0.1,可以访问到虚拟机。我使用的是远程服务器来配置虚拟机,远程服务器里没有安装图形界面,所以不能用vncviewr进入虚拟机。使用vnc远程访问吧,在本地计算机上,先建立ssh tunnel,再用vncviewer连接。

 

ssh -L 5900:127.0.0.1:5900 username@serverip
#这样会直接进入到客户机了,不要退出,否则就连接就失效了。
vncviewer
#在弹出的框中输入127.0.0.1即可连接到客户机了
 

 

  • 参考
http://libvirt.org/formatdomain.html   libvirt定义的虚拟机的xml配置
https://help.ubuntu.com/community/KVM  ubuntu社区提供的帮助文档

分享到:
评论

相关推荐

    kvm虚拟机安装介绍,KVM

    KVM虚拟机默认使用NAT网络,但实际应用中可能需要桥接网络以便更好地与其他设备通信。可以通过创建桥接网络的方式实现: - 创建桥接设备br0并将其连接到物理网卡eth0: ``` brctl addbr br0 ip link set eth0 ...

    kvm虚拟机安装与配置

    "KVM虚拟机安装与配置" KVM(Kernel-based Virtual Machine)是基于 Linux 内核的开源虚拟机软件。它可以在 Linux 操作系统上运行多个虚拟机,每个虚拟机可以运行不同的操作系统。下面是 KVM 虚拟机安装与配置的...

    Ubuntu18.04下的KVM网络配置(附各种问题解答)

    1. 安装必要的软件包:在 Ubuntu 18.04 中,需要安装 uml-utilities 和 bridge-utils 两个软件包,以便实现网桥模式的网络配置。 2. 检查 KVM 相关模块和 tun 模块的加载情况:使用“lsmod”命令可以查看 KVM 相关...

    ubuntu kylin虚拟机中安装KVM

    总的来说,安装和使用KVM在Ubuntu Kylin虚拟机中涉及到硬件虚拟化支持的检查、软件包的安装、虚拟机管理程序的配置以及X Window系统的设置。遵循这些步骤,你将能够在Ubuntu Kylin中顺利搭建和管理KVM虚拟机。

    KVM服务器添加虚拟机

    在安装KVM虚拟机之前,需要确保以下条件得到满足: 1. **操作系统**: 使用支持KVM的Linux发行版,如CentOS、Red Hat Enterprise Linux (RHEL)或Ubuntu Server等。 2. **硬件支持**: 确保CPU支持硬件虚拟化技术,...

    ubuntu 14.04 搭建利用虚拟机搭建测试环境教程

    总结一下,本教程主要涵盖了在Ubuntu 14.04上安装和配置KVM,创建桥接网络接口,以及使用virsh创建和启动虚拟机的过程。通过这些步骤,你可以快速搭建一个用于测试的Ubuntu 14.04环境,充分利用硬件资源,并易于管理...

    vnc_kvm_虚拟机的连接工具.zip

    为了连接KVM虚拟机,首先确保你的KVM主机已经正确安装了VNC服务器和必要的库。例如,在Ubuntu系统中,可以通过以下命令安装: ```bash sudo apt-get update sudo apt-get install qemu-kvm libvirt-daemon-system ...

    Ubuntu+Server最佳方案[高清完整PDF版].

    9. **虚拟化**:通过KVM(Kernel-based Virtual Machine)等虚拟化技术,Ubuntu Server可以作为高效的虚拟化平台,承载多个虚拟机。 10. **持续集成/持续部署(CI/CD)**:Ubuntu Server配合Jenkins、GitLab CI/CD等...

    Ubuntu Server Administration(2009).pdf

    - **安装过程详解**:书中详细讲解了如何进行Ubuntu Server Edition的安装,包括选择安装方式(如网络安装、光盘安装等)、分区方案的选择及安装后的基本设置等。 #### 三、操作系统内部结构与管理工具 - **操作...

    Ubuntu Server Cookbook 2016 .pdf

    通过书中详尽的步骤指导和丰富的实践案例,读者能够迅速掌握 Ubuntu Server 的核心技术和应用场景,从而在日常工作和项目实施中发挥出更大的价值。无论是新手还是经验丰富的技术人员,都能从中受益匪浅。

    virtual PC 2007安装Linux花屏问题解决方案

    这主要是因为默认配置下,虚拟机中的 Linux 显示设置与虚拟环境不兼容导致的。本文将详细介绍如何解决这一问题,并提供具体的操作步骤。 #### 原因分析 在 Virtual PC 2007 中安装 Linux 系统时出现花屏的主要原因...

    基于申威的kata微虚拟机管理软件安装使用手册

    基于申威的 Kata 微虚拟机管理软件安装使用手册 基于申威的 Kata 微虚拟机管理软件是一款轻量级虚拟化产品,符合OCI规范,并且兼容 K8s。该软件提供了基于申威架构下的微虚拟机管理功能,旨在帮助用户快速部署和...

    ubuntu下kvm 命令行安装64位ubuntu报"Couldn't find hvm kernel for Ubuntu tree."的问题分析

    在Ubuntu环境下使用KVM(Kernel-based Virtual Machine)进行虚拟机的命令行安装时,可能会遇到一个常见的错误提示:“Couldn't find ...通过这种方式,你可以更加熟练地在Ubuntu环境中使用KVM进行虚拟机的安装和管理。

    openstack windows镜像操作说明

    Ubuntu Server 镜像制作需要使用到 Ubuntu 14.04 桌面版作为宿主机,安装了 qemu-kvm、libvirt-manager 软件,并准备了 ubuntu-14.04.2-server-amd64.iso 文件。 1. 安装 qemu-kvm 和 virt-manager 软件,用于支持...

    OpenStack KVM镜像制作发布

    ### OpenStack KVM镜像制作与发布 ...通过以上步骤,您可以成功地在OpenStack环境中使用KVM技术创建并发布Linux及Windows系统的镜像。这些镜像可以方便地用于快速部署虚拟机实例,提高资源利用效率,简化管理流程。

    Ubuntu 12.04 OpenStack Essex安装(多节点)

    为了搭建一个多节点的OpenStack Essex环境,首先需要在每台服务器上安装最小化的Ubuntu Server 12.04系统。在安装过程中只需确保安装了SSH服务器即可,以便于后续的远程管理操作。此外,还需要在磁盘分区时创建一个...

    1. 虚拟机的使用.pdf

    4. **镜像下载**:安装虚拟机时需要选择操作系统镜像,以 Ubuntu 为例。 5. **虚拟机界面**:安装完成后,可以通过 VMware Workstation 的图形界面创建和管理虚拟机。 #### 安全注意事项 - 使用第三方提供的预装...

    搭建KVM虚拟化环境知识.pdf

    * 安装虚拟机:使用 `virt-install` 命令安装虚拟机,例如 `virt-install --name KVM1 --ram 1024 --disk path=/var/lib/libvirt/images/KVM1.img,size=40 --network network:default --accelerate --vnc -c /dev/...

    ubuntu使用教程.rar

    9. **云计算与虚拟化**:介绍如何使用Ubuntu作为云计算平台(如Ubuntu Server和OpenStack)的基础,以及在Ubuntu上运行虚拟机(如VirtualBox或KVM)。 10. **故障排查**:学习识别并解决常见的Ubuntu问题,如软件...

Global site tag (gtag.js) - Google Analytics