CentOS6.4 X86_64 kvm+PXE备忘
Install 安装
1 |
|
也可以yum groupinstall虚拟化组件,具体可参考Redhat官方文档
- KVM 管理工具
- kvm 内核模块 <- qemu 管理工具 (可用性低)
- qemu 是开源虚拟化软件, 虚拟不同 CPU 架构, 可以 x86 虚拟 power cpu
- libvirt, virsh, virt-manager (redhat 的辅助工具)
- libvirt api 提供管理接口工具
- virt-manager 调用 libvirt 工具
- ibvirt接口
- virsh 命令行工具
- virt-manager 图形工具
- RHEV-M (redhat专用收费软件)
- 支持三种虚拟设备
- Emulated software devices 仿真设备 -> 南北桥, USB, PS/2 ISA PCI
- Para-virtualized devices -> 时钟, 网络, 串口
- Physically shared devices –> 光纤设备
安装完之后就可以启动kvm了
1 |
|
桥接网络
1 |
|
桥接实例:
1 |
|
具体可参考: CentOS / Redhat: KVM Bridged Network Configuration
构建无人值守,实现KVM PXE安装
安装相关软件
1 |
|
dhcp
dhcp example:
1 |
|
tftp
tftp example:
1 |
|
vsftpd
新建/var/ftp/centos目录,把CentOS光盘镜像挂载至/var/ftp/centos下
1 |
|
无人值守
1 |
|
1 |
|
pxelinux.cfg/default example:
1 |
|
关于PXE的进一步细节可以参考pxelinux官方文档
ks.cfg example:
1 |
|
如果最小化安装则软件包选择如下:
1 |
|
关于kickstart的更进一步了解可参考红帽官档Kickstart Options Installing guest virtual machines with PXE
PXE 安装KVM虚拟机
如果要开启–graphics vnc选项,则需要修改vnc监听端口,默认监听的是127.0.0.1,修改为0.0.0.0即可
1 |
|
man手册关于vnc端口介绍摘录:
Address to listen on for VNC/Spice connections. Default is typically 127.0.0.1
(localhost only), but some hypervisors allow changing this globally
(for example, the qemu driver default can be changed in /etc/libvirt/qemu.conf).
Use 0.0.0.0 to allow access from other machines. This is use by ’vnc’ and ’spice.
安装实例:
通过location方式结合Kickstart安装
- –extra-args指定ks相关选项,并且指定console类型使得virsh console可以连接操作,也可指定客户机IP、网关、DNS等,无需DHCP:
1 |
|
PXE方式安装
1 |
|
注意: 如果需要指定console,–pxe是不支持–extra-args额外选项的,所以需要在pxe default 文件添加相关内容[SERIAL和console],如下example
1 |
|
本地安装:
1 |
|
关于KVM的Guest安装方式,virt-install man手册中也有很多实例,这里不一一介绍。
开启–graphics vnc选项可在Windows下下载vncviewer客户端,输入对应IP和端口即可[ 笔者个人还是习惯通过console连接安装,不开启vnc选项 ],如下
1 |
|
连接对应端口
连接之后,就可以正常安装了

virsh 操作命令
这里只介绍一些常用的virsh使用方法,具体的命令可以参看virsh的man手册介绍或者参考红帽官方文档Managing guests with virsh
默认只输入virsh命令会进入virsh的终端:如下,help可以获取命令帮助
1 |
|
virsh简单操作
1 |
|
删除某个Guest,一般需要两步走,对于正在运行的Guest则需要先关闭再继续两步走[也可以直接virsh destroy virtual_name], 这里就演示三步:
1 |
|
挂起主机
1 |
|
virt-clone 克隆Guest
1 |
|
参考和拓展资料
- Automate RHEL Based OS Deployments with PXE Boot and Kickstart
- Centos& and serial console login
- kvm virsh console
- KVM 实时迁移
- rhel6 kvm备忘
自己之前的两篇挫文: KVM在线迁移(动态迁移) RHEL6 KVM安装备忘
–EOF–
CentOS6.4 X86_64 kvm+PXE备忘的更多相关文章
- Centos6.5安装MySQL5.6备忘记录
Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...
- Centos6.5安装Redis3.0备忘记录
Centos6.5安装Redis3.0 1. 安装C编译环境 首先需要安装编译Redis的C环境,在命令行执行以下命令: [root@itzhouq32 tools] yum install gcc- ...
- php 相关模块备忘
在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- QT windows msvc下使用boost库(备忘)
win32-msvc2015: { contains(QMAKE_HOST.arch, x86):{ INCLUDEPATH += D:\3SDK\boost_1_61_0 LIBS += -LD:\ ...
- ubuntu下串口编程备忘
弄了一下串口,一个小问题多折腾了下,备忘.软件环境:zl@zhanglong:~$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=12.0 ...
- 常用linux命令备忘
备忘: 关闭防火墙:# systemctl stop firewalld 查看防火墙状态:# systemctl status firewalld 停止防火墙:# systemctl disabl ...
- Kvm--02 安装centos6系统 ,kvm磁盘管理
目录 1.安装一个CentOS6的系统的虚拟主机 2.虚拟机的备份 3.企业案例: 4.Kvm磁盘管理 1.安装一个CentOS6的系统的虚拟主机 #上传一个CenOS6系统的镜像到/opt目录下 [ ...
- GIS部分理论知识备忘随笔
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...
- python序列,字典备忘
初识python备忘: 序列:列表,字符串,元组len(d),d[id],del d[id],data in d函数:cmp(x,y),len(seq),list(seq)根据字符串创建列表,max( ...
随机推荐
- mysql数据导入的时候提示Got a packet bigger than 'max_allowed_packet' bytes
Got a packet bigger than 'max_allowed_packet' bytes错误 默认可能是2M 把max_allowed_packet设置大于5M试试,我设置为160M,输 ...
- msxml3.dll 执行页内操作时的错误
msxml3.dll 执行页内操作时的错误 regsvr32 msxml3.dll报错
- 学习IIS & MVC的运行原理 (转)
我一直疑惑于以下问题,从客户端发出一个请求,请求到达服务器端是怎样跟iis衔接起来的,而iis又是怎样读取我发布的代码的,并返回服务器上的文件.这其中是怎样的一个处理过程. 1:当你从浏览器中输入一个 ...
- Python pip配置国内源
众所周知,Python使用pip方法安装第三方包时,需要从 https://pypi.org/ 资源库中下载,但是会面临下载速度慢,甚至无法下载的尴尬,这时,你就需要知道配置一个国内源有多么重要了,通 ...
- 【Java】JavaIO(一)、基础知识
一.常用概念介绍 Java的IO,实现输入输出的基础,可以方便的实现数据的输入输出 二.流的分类 1. 按照流向来分: a). 输入流:向应用程序输 b). 输出流:从应用程序中输出 输入输出流是站在 ...
- XMLHttpRequest对象的常用方法和属性(相当重要!!!)
方法:写在这里的为必选参数或者经常用到的可选参数 一, open(); 书上解释: 用于设置请求的目标url请求方法, 以及其他参数信息 个人理解: 发送请求的页面在不刷新的情况能将参数传给一个服务器 ...
- ubuntu14.04环境下利用docker搭建solrCloud集群
在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器 ...
- Python编程快速上手(七)Unsplash批量下载器
首发于个人博客:http://rhinoc.top/post/python_7.html 程序描述 V1.0输入关键字搜索图片,模拟页面下拉获取更多图片,页面加载完成后获取图片链接并下载至指定文件夹. ...
- jquery text() html() val()
test text() 返回 test html() 返回 test val() 没值, val() 适用于有value属性的元素, 例如: input
- Linux命令:cp (copy)复制文件或目录
复制文件,只有源文件较目的文件的修改时间新时,才复制文件 cp -u -v file1 file2 .将文件file1复制成文件file2 cp file1 file2 .采用交互方式 ...