标签:install $1 centos6.5 ash 工作 ftp remote vm虚拟机 TE
KVM的管理有以下几种方式:
本篇博客主要是从图形界面和命令行,两种KVM虚拟机管理方式,来配置虚拟机,并安装操作系统。
交互式安装,是区别自动化安装的安装方式。交互式安装能够给用户一个很大的自定义空间,当然采用ks.cfg文件的自动化部署也有很大的空间。
交互式安装,无论是从本地加载系统镜像,还是从远程(HTTP/FTP/NFS)下载镜像,均是同一个安装界面。不同的是从哪个URL下载而已。
图形化的本地安装时,virt-mangeer是类似于VMware workstation一样的软件管理工具。能够实现虚拟设备的分配和配置。
这里以创建一个KVM虚拟机,安装CentOS6.5操作系统为例。
图形化本地CDROM的安装,与VMware workstation通过CDROM载入系统镜像一样。这里需要console事前已经通过loop形式,装载了CentOS6.5的系统镜像。
这种安装方式比较适合本地没有系统镜像,但是却载入了系统镜像的有物理光驱等使用场景。[相当于使用物理光驱]
具体过程,参见博客《》
图形化本地镜像安装,是在图形界面启动之后,选择文件系统上的系统镜像。
这种安装方式比较适合本地没有CDROM,但是有系统镜像文件的使用场景,系统镜像也可以通过其他协议上传。[相当于建立虚拟光驱]
具体过程,参见博客《virt-manager图形化配置虚拟机并安装操作系统.md》
命令行管理工具为:virt-install和virsh,前者是安装工具,后者是shell管理工具。
注:virt-install和virsh的help文档,参见《virt-install.help.md》和《virsh.help.md》
具体操作,参见博客《virt-install命令行配置虚拟机并安装操作系统.md》
采用这种方式,有两种情况:
采用graphisc vnc方式时,和virt-manger无异,均会启动图形界面来安装操作系统。
采用graphisc none方式时,会以文本的形式安装,文本输出到当前终端界面。
采用此种方式配置虚拟机并安装操作系统时,不适合批量部署,因为未提供自动化配置文件。
但是却十分符合自定义标准,或者安装windows操作系统
图形化网络安装时,需要提前配置好支持HTTP/FTP/NFS协议的系统镜像站点。支持三大协议的系统镜像站点配置,参见博客《虚拟机console基础环境配置——系统镜像站点配置.md》
在部署好系统镜像站点之后,三大协议的系统镜像站点分别为:
只需要在图形化配置过程中,将对应的URL修改为上述内容即可。这样的安装方式,只不过是从远程下载系统镜像。
与此对应,本系列博文将自动化配置文件ks.cfg
图像化HTTP镜像站点,需要做出的选择部分,如下图:
图形化NFS镜像站点,配置部分如下图:
根据上面的工作,命令行在配置了graphics vnc的情况下,同样会打开图像界面来交互式安装。命令行与图形化安装的最大区别在于,是否配置graphics vnc模式
如果采用nographics,并且配置了ks.cfg文件之后,便可非交互后台静默安装
下面的shell内容,是博主写在脚本里的内容,后跟虚拟机的number,便可创建node${number}
安装脚本,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 \
安装脚本,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 \
安装脚本,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 \
自动化安装,不仅对一个机器实现秒交互安装,也能够实现批量安装。前提是配置了PXE无人值守环境。这个环境主要包括四部分:
用于给客户机分配IP
用于客户机下载引导程序
用于客户机下载完整镜像
用于自动配置安装过程
和VMware workstation一样,可以通过CDROM设备,进行操作系统的安装,前提是有系统镜像。对于KVM而言,既可以使用图像化安装方式,也可以使用命令行安装方式。
图像化安装方式,比较适合交互式的自定义安装;而命令行模式的,比较适合批量自动化安装(有自动化配置文件ks.cfg)。
本地图像化安装需要启动图形化。启动图像化之后,安装过程参见博客《virt-manager图像化安装操作系统.md》
本篇博客启动图形化过程中报错,具体解决方式参见博客《Error【0004】:virt-manager打开报错.md》
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 \
标签:install $1 centos6.5 ash 工作 ftp remote vm虚拟机 TE
原文地址:https://www.cnblogs.com/liwanliangblog/p/9193911.html