码迷,mamicode.com
首页 > 其他好文 > 详细

KVM虚拟机管理——虚拟机创建和操作系统安装

时间:2018-06-17 23:18:06      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:install   $1   centos6.5   ash   工作   ftp   remote   vm虚拟机   TE   

1. 概述

KVM的管理有以下几种方式:

  • 图形界面
  • 命令行
  • API

本篇博客主要是从图形界面和命令行,两种KVM虚拟机管理方式,来配置虚拟机,并安装操作系统。

2. 交互式安装

交互式安装,是区别自动化安装的安装方式。交互式安装能够给用户一个很大的自定义空间,当然采用ks.cfg文件的自动化部署也有很大的空间。
交互式安装,无论是从本地加载系统镜像,还是从远程(HTTP/FTP/NFS)下载镜像,均是同一个安装界面。不同的是从哪个URL下载而已。

2.1 图形化-本地安装

图形化的本地安装时,virt-mangeer是类似于VMware workstation一样的软件管理工具。能够实现虚拟设备的分配和配置。
这里以创建一个KVM虚拟机,安装CentOS6.5操作系统为例。

2.1.1 图形化本地CDROM安装

图形化本地CDROM的安装,与VMware workstation通过CDROM载入系统镜像一样。这里需要console事前已经通过loop形式,装载了CentOS6.5的系统镜像。
这种安装方式比较适合本地没有系统镜像,但是却载入了系统镜像的有物理光驱等使用场景。[相当于使用物理光驱]
具体过程,参见博客《》

2.2.2 图形化本地镜像安装

图形化本地镜像安装,是在图形界面启动之后,选择文件系统上的系统镜像。
这种安装方式比较适合本地没有CDROM,但是有系统镜像文件的使用场景,系统镜像也可以通过其他协议上传。[相当于建立虚拟光驱]
具体过程,参见博客《virt-manager图形化配置虚拟机并安装操作系统.md

2.2 命令行-本地安装

命令行管理工具为:virt-install和virsh,前者是安装工具,后者是shell管理工具。

注:virt-install和virsh的help文档,参见《virt-install.help.md》和《virsh.help.md》

2.2.1 命令行CDROM安装

具体操作,参见博客《virt-install命令行配置虚拟机并安装操作系统.md》
采用这种方式,有两种情况:

  • graphisc vnc
  • graphisc none
  • nographisc

采用graphisc vnc方式时,和virt-manger无异,均会启动图形界面来安装操作系统。
采用graphisc none方式时,会以文本的形式安装,文本输出到当前终端界面。
采用此种方式配置虚拟机并安装操作系统时,不适合批量部署,因为未提供自动化配置文件。
但是却十分符合自定义标准,或者安装windows操作系统

2.3 图形化-网络安装

图形化网络安装时,需要提前配置好支持HTTP/FTP/NFS协议的系统镜像站点。支持三大协议的系统镜像站点配置,参见博客《虚拟机console基础环境配置——系统镜像站点配置.md
在部署好系统镜像站点之后,三大协议的系统镜像站点分别为:

只需要在图形化配置过程中,将对应的URL修改为上述内容即可。这样的安装方式,只不过是从远程下载系统镜像。
与此对应,本系列博文将自动化配置文件ks.cfg

2.3.1 图形化HTTP镜像

图像化HTTP镜像站点,需要做出的选择部分,如下图:
技术分享图片

技术分享图片

2.3.2 图形化FTP镜像

技术分享图片

技术分享图片

2.3.3 图形化NFS镜像

图形化NFS镜像站点,配置部分如下图:
技术分享图片

技术分享图片

2.4 命令行-网络安装

根据上面的工作,命令行在配置了graphics vnc的情况下,同样会打开图像界面来交互式安装。命令行与图形化安装的最大区别在于,是否配置graphics vnc模式

如果采用nographics,并且配置了ks.cfg文件之后,便可非交互后台静默安装

下面的shell内容,是博主写在脚本里的内容,后跟虚拟机的number,便可创建node${number}

2.4.1 命令行HTTP镜像

安装脚本,remote_http.sh,使用方式如,bash remote_http.sh 11

#!/bin/bash
virt-install --connect qemu:///system --name node$1 --vcpus sockets=2,cores=2,threads=1 --ram 512 --disk path=/mnt/data/vhost/node$1.img,size=8 --network bridge=br0,mac=00:00:00:80:00:$1,model=virtio --network bridge=br0,mac=00:00:00:10:00:$1,model=virtio --location=http://192.168.80.8/osimage/centos6.5/ --graphics vnc,port=59$1,keymap=us \

2.4.2 命令行FTP镜像

安装脚本,remote_ftp.sh,使用方式如,bash remote_ftp.sh 11

#!/bin/bash
virt-install --connect qemu:///system --name node$1 --vcpus sockets=2,cores=2,threads=1 --ram 512 --disk path=/mnt/data/vhost/node$1.img,size=8 --network bridge=br0,mac=00:00:00:80:00:$1,model=virtio --network bridge=br0,mac=00:00:00:10:00:$1,model=virtio --location=ftp://192.168.80.8/pub/osimage/centos6.5/  --graphics vnc,port=59$1,keymap=us \

2.4.3 命令行NFS镜像

安装脚本,remote_http.sh,使用方式如,bash remote_nfs.sh 11

#!/bin/bash
virt-install --connect qemu:///system --name node$1 --vcpus sockets=2,cores=2,threads=1 --ram 512 --disk path=/mnt/data/vhost/node$1.img,size=8 --network bridge=br0,mac=00:00:00:80:00:$1,model=virtio --network bridge=br0,mac=00:00:00:10:00:$1,model=virtio --location=nfs:192.168.80.8:/mnt/cdrom --graphics vnc,port=59$1,keymap=us \

3. 自动化安装

自动化安装,不仅对一个机器实现秒交互安装,也能够实现批量安装。前提是配置了PXE无人值守环境。这个环境主要包括四部分:

  • DHCP环境

    用于给客户机分配IP

  • TFTP环境

    用于客户机下载引导程序

  • 系统站点

    用于客户机下载完整镜像

  • 自动化配置文件

    用于自动配置安装过程

3.1 图形化-PXE安装

3.2 命令行-PXE安装

4. 镜像安装与克隆

和VMware workstation一样,可以通过CDROM设备,进行操作系统的安装,前提是有系统镜像。对于KVM而言,既可以使用图像化安装方式,也可以使用命令行安装方式。
图像化安装方式,比较适合交互式的自定义安装;而命令行模式的,比较适合批量自动化安装(有自动化配置文件ks.cfg)。

2.1 本地图像化CDROM安装

本地图像化安装需要启动图形化。启动图像化之后,安装过程参见博客《virt-manager图像化安装操作系统.md》

本篇博客启动图形化过程中报错,具体解决方式参见博客《Error【0004】:virt-manager打开报错.md》

2.2 本地命令行镜像文件安装

3. 图形化网络安装

3.1 location方式安装

location安装方式,即从远程HTTP/FTP/NFS服务器上获取系统镜像。自动化配置文件ks.cfg可以通过指定内核参数,从远程HTTP/FTP/NFS上获取。
location安装方式可以从内核指定参数,配置安装的虚拟机能够从控制台直接登陆,即virsh console xxxx方式登陆。

#!/bin/bash
NODE=$1
if [ "$#" -ne "1" ];then
    echo "指定虚拟机num." && echo 0;
fi
virt-install --name node$NODE --vcpus sockets=2,cores=2,threads=1 --ram 512 --location="" --extra-args="" --os-type linux --virt-type kvm --disk path=/mnt/data/vhost/node$NODE.img,size=10 --network bridge=br0,model=virtio,mac=00:00:00:80:00:$NODE --network bridge=br1,model=virtio,mac=00:00:00:10:00:$NODE --graphics vnc,listen=0.0.0.0,port=59$NODE,keymap=us \

3.2 PXE预启动安装

KVM虚拟机管理——虚拟机创建和操作系统安装

标签:install   $1   centos6.5   ash   工作   ftp   remote   vm虚拟机   TE   

原文地址:https://www.cnblogs.com/liwanliangblog/p/9193911.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!