热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos6安装创建kvm虚拟机

注:此方法为纯命令行安装kvm和虚拟机,没有任何图形化。(1)cpu支持虚拟化(2)64位(3)内存2G以上CRT远程宿主机,先连接好宿主机网络(1)安装软件yuminstall-


 注:此方法为纯命令行安装kvm和虚拟机,没有任何图形化。

(1)cpu支持虚拟化

(2)64位

(3)内存2G以上

CRT远程宿主机,先连接好宿主机网络

(1)安装软件   yum install -y kvm virt-*  libvirt  bridge-utils qemu-img 

/etc/init.d  libvirtd start

(2)设置桥接网络

[root@xuegod63 network-scripts]# vim ifcfg-eth0
DEVICE=eth0
NM_COnTROLLED=yes
OnBOOT=yes
TYPE=Ethernet
BOOTPROTO=none   
IPV6INIT=no
USERCTL=no
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="eth0"
HWADDR=00:0C:29:12:EC:1E
BRIDGE=br0     添加此项

生成桥设备的配置文件:
[root@xuegod63 network-scripts]# vim ifcfg-br0 #创建 ifcfg-br0 文件,并写入以下内容
DEVICE=br0
NM_COnTROLLED=yes
OnBOOT=yes
TYPE=Bridge

BOOTPROTO=none
IPADDR=192.168.0.#
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.1
注:TYPE="Bridge" , B要大写

service network restart      重启网络查看ip    

brctl show   查看桥接状态

(3)创建安装虚拟机

virt-install --name  kvm --ram 512 --disk path=/var/lib/libvirt/images/kvm.img,format=qcow2,size=10,bus=virtio  --vcpus 1 --os-type linux --os-variant rhel6 --network bridge=br0 --graphics none --console pty,target_type=serial --location /mnt/CentOS-7-x86_64-Minimal-1503-01.iso --extra-args ‘cOnsole=ttyS0,115200n8 serial‘       (里面参数需要自己设定)

--name  指定虚拟机的名字

--ram 指定内存分配多少

--disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw,raw格

式不能做快照,后面有说明,需要转换为qcow2格式,如果要使用qcow2格式的虚拟磁盘,需要事先创

建qcow2格式的虚拟磁盘。   示例:qemu-img create -f qcow2 -o preallocation=metadata  

/data/kvm/ddb2.qcow2 10G  --disk path=/data/ddb2.img,format=qcow2,size=7,bus=virtio

--vcpus 指定分配cpu几个

--os-type 指定系统类型为linux

--os-variant 指定系统版本

--network  指定网络类型

--graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使

用文本方式

--console 指定控制台类型

--location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径,如果是绝对路径,

那么后面还需要指定一个安装介质,比如NFS,假如虚拟机设置ip后,不能连外网,那么就会提示让我

们选择安装途径。       

执行完成后会创建虚拟机并进入文本控制台界面,剩下的就是选项基本和正常装机一样

安装完成后重启会直接进入虚拟机,  点击Ctrl+]会退出虚拟机回到宿主机,virsh console name宿主机进入虚拟机。

命令行:

virsh list                                                  #显示本地活动虚拟机

virsh list –all                                           #显示本地所有的虚拟机(活动的+不活动的)

virsh define name.xml                      #通过配置文件定义一个虚拟机(这个虚拟机还不是活动的)

virsh start name                               #启动名字为ubuntu的非活动虚拟机

virsh create name.xml                     # 创建虚拟机(创建后,虚拟机立即执行,成为活动主机)

virsh suspend name                          # 暂停虚拟机

virsh resume name                           # 启动暂停的虚拟机

virsh shutdown name                      # 正常关闭虚拟机

virsh destroy name                         # 强制关闭虚拟机

virsh undefine name        #删除虚拟机

virsh dominfo name                        #显示虚拟机的基本信息

virsh domname 2                                 # 显示id号为2的虚拟机名

virsh domid name                            # 显示虚拟机id

virsh domuuid name                        # 显示虚拟机的uuid

virsh domstate name                     # 显示虚拟机的当前状态

virsh dumpxml name                     # 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuidvnc端口号等等)

virsh setmem name 512000           #给不活动虚拟机设置内存大小

virsh setvcpus name 4                      # 给不活动虚拟机设置cpu个数

virsh edit name                                # 编辑配置文件(一般是在刚定义完虚拟机之后)

virsh autostart name             # 虚拟机随着KVM服务器启动而启动

libvirt还提供了一个shell:virsh,直接执行名virsh即可获得一个特殊的shell:virsh,在这个virsh里面可以执行上面的命令(去掉前面的virsh)与本地libvirt交互,还可以通过命令connect命令连接远程libvirt,与之交互,例如:connect xen+ssh://root@10.4.122.11。另外可以只执行一条远程libvirt命令:virsh –c xen+ssh://root@10.4.122.11 list --all



centos6安装创建kvm虚拟机


推荐阅读
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Linux 防火墙与端口管理必备命令
    在使用 Linux 系统进行服务部署和问题排查时,防火墙和端口管理是不可或缺的操作。本文将详细介绍如何查看防火墙状态、端口占用情况,以及如何开放和关闭端口,帮助初学者更好地掌握这些技能。 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在众多Windows 10版本中,企业2016长期服务版因其稳定性和灵活性备受推崇。本文将详细介绍该版本的特点及激活方法。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
author-avatar
w康d
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有