若转载请于明显处标明出处:https://www.cnblogs.com/kelamoyujuzhen/p/9071181.html

虚拟机磁盘格式

创建一个raw格式的虚拟机磁盘

[root@CenoOS1 opt]# qemu-img create -f raw CentOS-7.2-x86_64.raw 10G
Formatting 'CentOS-7.2-x86_64.raw', fmt=raw size=
[root@CenoOS1 opt]# ll -h
total 16K
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found

使用物理机上面的安装盘制作一个ISO文件放到KVM虚拟机里面,会比较耗时,因为要从物理机里面要一份到虚拟机里面

[root@CenoOS1 opt]# dd if=/dev/cdrom of=/opt/CentOS-7.2.iso
+ records in
+ records out
bytes (4.3 GB) copied, 78.9541 s, 54.8 MB/s
[root@CenoOS1 opt]# ll -h
total .1G
-rw-r--r-- root root .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found

下面创建虚拟机

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

执行完命令以后立即登陆VNC来安装Linux。VNC参考:TightVNC安装

在VNC里面安装虚拟机和搭建KVM环境——01 创建虚拟机(最小化安装)过程一样

按照到最后重启,这是VNC会优雅的退出。如果尝试VNC连接,是链接不上的。查看虚拟机状态,是关闭的。打开虚拟机,再次用VNC连接,连接OK。

[root@CenoOS1 opt]# virsh list --all
Id Name State
----------------------------------------------------
- CentOS--x86_64 shut off [root@CenoOS1 opt]# virsh start CentOS--x86_64
Domain CentOS--x86_64 started [root@CenoOS1 opt]# virsh list --all
Id Name State
----------------------------------------------------
CentOS--x86_64 running

查看刚刚创建虚拟机的配置文件

[root@CenoOS1 qemu]# ll -h
total .0K
-rw------- root root .8K May : CentOS--x86_64.xml
drwx------ root root May : networks

virsh edit domain可以编辑虚拟机配置文件

不光KVM 虚拟机有配置文件,KVM宿主机也有配置文件

再创建一台winXP

拷贝winxp的镜像文件到虚拟机磁盘

[root@CenoOS1 opt]# dd if=/dev/cdrom of=/opt/win-xp.iso
+ records in
+ records out
bytes ( MB) copied, 43.354 s, 15.1 MB/s
[root@CenoOS1 opt]# ll -h
total .8G
-rw-r--r-- qemu qemu .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
-rw-r--r-- root root 626M May : win-xp.iso

创建虚拟机磁盘文件

[root@CenoOS1 opt]# qemu-img create -f raw /opt/win-xp.raw 10G
Formatting '/opt/win-xp.raw', fmt=raw size=
[root@CenoOS1 opt]# ll -h
total .8G
-rw-r--r-- qemu qemu .1G May : CentOS-7.2.iso
-rw-r--r-- root root 10G May : CentOS-7.2-x86_64.raw
drwx------ root root 16K May : lost+found
-rw-r--r-- root root 626M May : win-xp.iso
-rw-r--r-- root root 10G May : win-xp.raw

安装winxp虚拟机

[root@CenoOS1 opt]# virt-install --name winxp1 --virt-type kvm --ram  --cdrom=/opt/win-xp.iso --disk path=/opt/win-xp.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

Starting install...
Creating domain... | B ::
Domain installation still in progress. Waiting for installation to complete.

同意许可协议那一步按F8,下面创建一个分区,按C

指定一个8G的分区

在新创建的分区上安装OS

复制结束后会要求重启,引入一个问题,VNC断开连接,而且重启系统的时候,winxp虚拟机找不到安装盘。编辑虚拟机配置文件,让他启动时自动加载iso文件

[root@CenoOS1 opt]# cd /etc/libvirt/qemu
[root@CenoOS1 qemu]# ls
CentOS--x86_64.xml networks winxp1.xml
[root@CenoOS1 qemu]# virsh edit winxp1.xml
error: failed to get domain 'winxp1.xml'
error: Domain not found: no domain with matching name 'winxp1.xml' [root@CenoOS1 qemu]# virsh edit winxp1
Domain winxp1 XML configuration edited. [root@CenoOS1 qemu]#

修改完后启动虚拟机

[root@CenoOS1 qemu]# virsh start winxp1
Domain winxp1 started

密钥:MRX3F-47B9T-2487J-KWKMF-RPWBY

剩下一路默认,安装过程会比较耗时,建议在固态磁盘上做实验。

搭建KVM环境——06 创建虚拟机的更多相关文章

  1. 搭建KVM环境——07 带GUI的Linux上安装KVM图形界面管理工具

    清空yum源缓存,并查看yun源 [root@CentOS2 ~]# yum clean all Loaded plugins: fastestmirror, langpacks Cleaning r ...

  2. Ubuntu 16.04 搭建KVM环境

      在Ubuntu 16.04下搭建KVM环境过程记录. 1 查看CPU是否支持KVM egrep "(svm|vmx)" /proc/cpuinfo 有结果输出,如下图: 2 安 ...

  3. Centos7.3 搭建KVM 命令安装VM虚拟机

      操作系统:centos7.3   一.安装KVM 1. 验证CPU是否支持KVM:如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的. egrep '(vmx|svm)' ...

  4. SpringCloud系列二:Restful 基础架构(搭建项目环境、创建 Dept 微服务、客户端调用微服务)

    1.概念:Restful 基础架构 2.具体内容 对于 Rest 基础架构实现处理是 SpringCloud 核心所在,其基本操作形式在 SpringBoot 之中已经有了明确的讲解,那么本次为 了清 ...

  5. cocos2dx 3.x版本搭建Mac环境工程(创建一个新的C++工程)百分百可行

    首先第一篇,想学cocos2dx第一步就是搭建环境,第一步搭建不了环境,创建不了工程那一切都是扯淡. 说到mac下安装cocos2d-x想到的模式就是xcode+cocos2d-x.因为我本身就是一个 ...

  6. 一起KVM环境下windows7虚拟机异常死机(BSOD)的问题解决

    先说一下环境: 一.硬件 8台服务器做的超融合架构,软件存储池, 每台服务器是96G内存,两颗Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz,32线程. 每台服务器是 ...

  7. mininet+floodlight搭建sdn环境并创建简单topo

    第一步:安装git sudo apt-get update sudo apt-get install git 测试git是否安装成功: git 第二步:安装mininet 1.获取mininet最新源 ...

  8. CloudStack搭建KVM环境

    软件环境:agent:CentOS 6.3,minimal安装,CPU启用VT management server:CentOS 6.3,minimal安装 存储:CentOS 6.3 搭建在mana ...

  9. KVM 一键批量创建虚拟机

    目录 一.原理 二.基础镜像 2.1.创建基础镜像 2.2. 完善基础镜像 2.3.基础镜像设置权限 3.4 设置 title 3.5.基础镜像XML 三.批量创建机器脚本 四.挂载磁盘多种方式 4. ...

随机推荐

  1. Swift学习 (一)

    以后会自己总结学习Swift的笔记与深化.希望能够帮助已经有Objective-C经验的开发者更快地学习Swift.我们一起学习,同时也品味到Swift的精妙之处. 结论放在开头:我认为Swift比O ...

  2. 汉化Git Gui

    先来一个图: 其实使用自带的图形化操作git还是很方便的,但是英文界面还是让相当一部分小伙伴不太舒服,比如我哈. 汉化包地址:链接: https://pan.baidu.com/s/1qQtBUsf1 ...

  3. vue项目使用keep-alive的作用

    在vue项目中,难免会有列表页面或者搜索结果列表页面,点击某个结果之后,返回回来时,如果不对结果页面进行缓存,那么返回列表页面的时候会回到初始状态,但是我们想要的结果是返回时这个页面还是之前搜索的结果 ...

  4. 推特Twitter视频下载的2种方法

    Twitter上面的小视频越来越受欢迎了,其实,从社会发展的角度看,短视频的流行是一种必然的趋势.首先,智能手机和高速网络的普及,让人们的碎片化时间得以利用.坐地铁.吃饭的时间,点开一个视频段子.学一 ...

  5. 最新 珍岛java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.珍岛等10家互联网公司的校招Offer,因为某些自身原因最终选择了珍岛.6.7月主要是做系统复习.项目复盘.LeetCode ...

  6. 记:联调安卓设备的神药-无需usb数据线即可直连

    前言 最近需要调试公司的安卓服务,正常情况下,我们调试都是减安卓设备通过usb连接在我们座位旁,再不济就是我们扛笔记本到硬件旁边,这样调试屡试不爽,但是有一天你突然发现你带的数据线因为各种原因总是终端 ...

  7. 结合 Nginx 谈谈 Http 状态码

    [Http状态码简介] [百度百科]HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到 RFC ...

  8. 【基本优化实践】【1.6】在sql server修改且移动数据库文件位置

    在master数据库中,SQL Server提供系统扩展的存储过程,其中有一些存储过程的命名以xp_开头,用于处理操作系统的文件. 一,判断文件是否存在 存储过程sys.xp_fileexist 用于 ...

  9. java输入输出 -- Java NIO之套接字通道

    一.简介 前面一篇文章讲了文件通道,本文继续来说说另一种类型的通道 – 套接字通道.在展开说明之前,咱们先来聊聊套接字的由来.套接字即 socket,最早由伯克利大学的研究人员开发,所以经常被称为Be ...

  10. python学习-15 基本数据类型4

    1.range a = range(0 ,100 , 5) #创建>=0,<100的连续数字,步长为5 for b in a: print(b) 运算结果: 0 5 10 15 20 25 ...