KVM创建第一台虚拟机

1 创建一个镜像

[root@kvm ~]# qemu-img create -f raw /opt/CentOS6.-x86_64.raw 5G
Formatting '/opt/CentOS6.5-x86_64.raw', fmt=raw size=
[root@kvm ~]# ll /opt/
total
-rw-r--r-- root root Nov : CentOS6.-x86_64.raw

2 查看镜像信息

[root@kvm ~]# qemu-img info /opt/CentOS6.-x86_64.raw
image: /opt/CentOS6.-x86_64.raw
file format: raw
virtual size: .0G ( bytes)
disk size:

3 导入系统镜像

#如果是光盘就需要拷贝 我这边是使用的centos6.
[root@kvm ~]# dd if=/dev/cdrom of=/opt/CentOS-6.5-x86_64.ios

4 创建虚拟机

[root@kvm ~]# virt-install --name CentOS6. --virt-type kvm --ram  --cdrom=/opt/CentOS-6.5-x86_64.ios --disk path=/opt/CentOS6.-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

Starting install...
Creating domain... | B ::
Domain installation still in progress. You can reconnect to
the console to complete the installation process.

5 vnc连接 安装系统

注:如果是安装centos7 需要把网卡变成eth0 安装的时候添加 net.ifnames=0 biosdevname=0

 

 6 查看虚拟机列表**

[root@kvm ~]# virsh list --all
Id Name State
----------------------------------------------------
- CentOS6. shut off
系统默认安装完后 是关系的状态

启动虚拟机

[root@kvm ~]# virsh start CentOS6.
Domain CentOS6. started [root@kvm ~]# virsh list --all
Id Name State
----------------------------------------------------
CentOS6. running

已经成功连接上系统

7 虚拟机网络基本设置

#设置网卡信息 默认是没有开启

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0.bak
[root@localhost network-scripts]# dhclient
#默认使用dhcp 你也可以去网卡信息当中配置静态的IP
#关闭防火墙
[root@localhost network-scripts]# iptables -F
[root@localhost network-scripts]# iptables -X
[root@localhost network-scripts]# /etc/init.d/iptables restart #安装电源服务
[root@localhost ~]# yum -y install acpid
[root@localhost ~]# /etc/init.d/acpid start
[root@localhost ~]# chkconfig acpid on #可以尝试连接虚拟机
[root@kvm ~]# ssh 192.168.122.129

好了 搭建到这里是否有疑问 如果是默认网络  分配的ip端是 192.168.122.0 这样的是 外部网络是分配不了的  所以我们是不是应该做个br0 网络桥接

让虚拟机和我的主机一样 用同样的网络 好  下面我们的项目是做一个br0的网络

1)创建网桥

#把br0添加到eth0
[root@kvm ~]# brctl addbr br0
[root@kvm ~]# brctl addif br0 eth0

2)网卡设置

网卡设置请看安装篇 这里不做太多解释

http://www.cnblogs.com/yexiaochong/p/6023335.html

3 启动一台虚拟机

#这次测试是centos7.2系统
[root@kvm ~]# virt-install --name CentOS7. --virt-type kvm --ram --cdrom=/opt/CentOS7.-x86_64.ios --disk path=/opt/CentOS7..raw --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole #注: 网络选择 --network bridge=br0 我们设置的br0网卡

4 安装完成之后登陆到dhclient 获取IP

KVM 命令行启动第一台虚拟机的更多相关文章

  1. OpenStack kilo版(6) 启动第一台虚拟机

    创建网络 提供者为external,类型为flat,网络名称为public,: root@controller:~# neutron net-create --shared --provider:ph ...

  2. <Mastering KVM Virtualization>:第四章 使用libvirt创建你的第一台虚拟机

    在第3章<搭建独立的KVM虚拟化>中,你安装并启动了libvirtd服务.你还引入了帮助你管理虚拟机的libvirt管理工具virt-manager和virsh. 相较于命令行,新用户总是 ...

  3. 转载:使用命令行启动VirtualBox虚拟机

    使用命令行启动VirtualBox虚拟机 装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机. 看了下VirtualBox的官方文档,发现有一个命令可 ...

  4. vmware 命令行启动虚拟机

    在redhat enterprise 5.3安装了vmware workstation,如何用vmware 命令行启动指定虚拟机?/usr/bin/vmware[root@node0 ~]# /usr ...

  5. CentOS 6 命令行下安装 VirtualBox 虚拟机步骤

    CentOS 6 命令行下安装 VirtualBox 虚拟机步骤 1. 准备工作 安装内核更新 yum install kernel-develyum update kernel*如果内核有更新,则需 ...

  6. Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

    昨天通过几个小程序以及Hangout源码学习了CLI的基本使用,今天就来尝试翻译一下CLI的官方使用手册. 下面将会通过几个部分简单的介绍CLI在应用中的使用场景. 昨天已经联系过几个基本的命令行参数 ...

  7. Apache Commons CLI命令行启动

    今天又看了下Hangout的源码,一般来说一个开源项目有好几种启动方式--比如可以从命令行启动,也可以从web端启动.今天就看看如何设计命令行启动... Apache Commons CLI Apac ...

  8. sublime text 3 安装、添加命令行启动、汉化、注册码

    1. 安装sublime: 下载:http://www.sublimetext.com/3 添加命令行启动:设置环境变量->计算机->右键属性->高级系统设置->环境变量-&g ...

  9. sublime text2在windows中以命令行启动

    sublime text2在windows中以命令行启动   把执行文件添加到PATH中即可,如图: 如果你和我一样习惯了mac下的简写subl,那么需要在程序目录中新建一个批处理文件subl.bat ...

随机推荐

  1. Delphi水晶横向竖向打印

    最近做一个打印项目,本来报表已经设为横向打印了,可是运行程序,打印出来的是竖向的,非要在打印机里再设定为横向,郁闷了很久,看看UCrpe32的源码之后,由于我重新封装了TCrpe,在TCrpe的派生类 ...

  2. Request for the permission of type异常

    调用wcf调用的时候引发一个错误,错误信息如下: <Message>Request for the permission of type 'System.Configuration.Con ...

  3. wall time

    "showing elapsed time and wall clock time correspondingly." what's difference between elap ...

  4. appium元素定位及操作

    1.测试用例准备 数据准备   前提条件   操作步骤    预期结果 2.TestNG 用例组织:@Test @Before Class 结果验证:Assert 数据驱动:@DataProvide ...

  5. 二十四、oracle pl/sql 变量

    一.变量介绍在编写pl/sql程序时,可以定义变量和常量:在pl/sql程序中包括有:1).标量类型(scalar)2).复合类型(composite) --用于操作单条记录3).参照类型(refer ...

  6. SQLite学习网址

    http://www.runoob.com/sqlite/sqlite-data-types.html

  7. unity 隐藏GameObject的方法(转)

    改position,移到视野外,推荐,最节省 gameObject.SetActive (false); //要提前引用,要不你就改不回来了... renderer.enabled = false; ...

  8. handler消息机制

    MessageQueue代码:http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android ...

  9. 计算机网络课程优秀备考PPT之第六章传输层(六)

    为了记录自己从2016.9~2017.1的<计算机网络>助教生涯,也为了及时梳理和整写笔记! 前期博客是, 计算机网络课程优秀备考PPT之第一章概述(一) 计算机网络课程优秀备考PPT之第 ...

  10. Linux的cron和crontab

    一 cron crond位于/etc/rc.d/init.d/crond 或 /etc/init.d 或 /etc/rc.d /rc5.d/S90crond,最总引用/var/lock/subsys/ ...