KVM下PXE网络安装CentOS系统.docx
《KVM下PXE网络安装CentOS系统.docx》由会员分享,可在线阅读,更多相关《KVM下PXE网络安装CentOS系统.docx(25页珍藏版)》请在冰点文库上搜索。
![KVM下PXE网络安装CentOS系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/6/933a4e10-6af5-4ab4-8c9c-3834e7ca5393/933a4e10-6af5-4ab4-8c9c-3834e7ca53931.gif)
KVM下PXE网络安装CentOS系统
KVM下PXE网络安装CentOS系统
一、PXE系统部署
✧使用FTPserver用来发布linux系统的安装树(也可以使用NFS、HTTP或HTTPS)
✧DHCPserver为客户端分配ip并提供TFTP服务器地址及PXE启动文件位置
✧TFTPserver为客户端提供引导文件。
三个服务可以安装在同一台服务器上,也可以安装在三台服务器上。
本练习在同一台主机上安装。
1、安装配置FTPserver(如果已经安装,无需这些操作)
#yum-yinstallvsftpd
#servicevsftpdstart
# chkconfig vsftpd on
vsftpd的默认配置文件在/etc/vsftpd/vsftpd.conf,共享目录在/var/ftp/下,不用做什么修改就可以直接使用(匿名登录)。
安装好后要把系统盘镜像的全部文件复制到这里,或挂载到这个目录下。
注意开启有关防火墙端口。
2、安装配置DHCPserver
# yum install dhcp
编辑配置文件,这里是很重要的。
# vim /etc/dhcp/dhcpd.conf
实例:
subnet192.168.2.0netmask255.255.255.0{
range192.168.2.100192.168.2.200;
default-lease-time600;
max-lease-time7200;
filename"pxelinux.0";
next-server192.168.2.1;
}
注意开启有关防火墙端口。
3、安装配置TFTPserver
安装TFTP,然后编辑配置文件,开启开启服务,默认的数据目录/var/lib/tftpboot
# yum install tftp-server
# vi /etc/xinetd.d/tftp
servicetftp
{
socket_type=dgram
protocol=udp
wait=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s/var/lib/tftpboot
disable=no
per_source=11
cps=1002
flags=IPv4
}
# service xinetd restart
注意开启有关防火墙端口。
安装syslinux:
#yum-yinstallsyslinux
将pxelinux.0拷贝到tftpboot目录下
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
在/var/lib/tftpboot/中新建一个pxelinux.cfg目录
#mkdir/var/lib/tftpboot/pxelinux.cfg
从光盘中(或本地yum源中)找到isolinux文件夹,将5个启动文件并复制到/var/lib/tftpboot/目录下(以下红色标注了5个文件):
# ll /var/lib/tftpboot/
boot.msg(显示“[enter]”启动提示信息)
initrd.img (这是一个初始化文件,一个最小的系统镜像)
pxelinux.0 (这文件是为legcay启动,它是legcay的启动镜像)
pxelinux.cfg (该文件夹下放的是启动菜单,手动创建)
splash.jpg (背景图片,可以不要)
vesamenu.c32 (legacy BIOS引导菜单工具,可从光盘或/usr/share/syslinux/中找到)
vmlinuz (内核文件)
将安装源中的/isolinux目录下的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default
#cp/var/ftp/CentOS-6.6-x86_64/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default
这个启动菜单很重要。
用vi编辑器修改这个文件:
# vi /var/lib/tftpboot/pxelinux.cfg/default
defaultvesamenu.c32
#prompt1
timeout600
displayboot.msg
menubackgroundsplash.jpg
menutitleWelcometoCentOS6.6!
menucolorborder0#ffffffff#00000000
menucolorsel7#ffffffff#ff000000
menucolortitle0#ffffffff#00000000
menucolortabmsg0#ffffffff#00000000
menucolorunsel0#ffffffff#00000000
menucolorhotsel0#ff000000#ffffffff
menucolorhotkey7#ffffffff#ff000000
menucolorscrollbar0#ffffffff#00000000
labellinux
menulabel^Installorupgradeanexistingsystem
menudefault
kernelvmlinuz
append initrd=initrd.img ksdevice=eth0 repo=ftp:
//192.168.2.1/CentOS-6.6-x86_64/ ip=dhcp
labelvesa
menulabelInstallsystemwith^basicvideodriver
kernelvmlinuz
appendinitrd=initrd.imgxdriver=vesanomodeset
labelrescue
menulabel^Rescueinstalledsystem
kernelvmlinuz
appendinitrd=initrd.imgrescue
labellocal
menulabelBootfrom^localdrive
localboot0xffff
labelmemtest86
menulabel^Memorytest
kernelmemtest
append-
以上红色部分是唯一需要修改的部分,说明如下:
∙ksdevice=是为了指定使用哪块网卡,因为机器有多块网卡,无人值守会卡在这里。
∙repo=是指定安装镜像的url,如果没有,就会提示要一下画面,那就需要手工处理了。
∙ip=可以指定网卡自动获取ip,还是使用固定ip,如果使用固定ip,系统将把这个ip写入到配置文件中去。
以上就是普通PXE安装系统的操作方法,现在就可以使用了。
如果启动有问题,检查各服务是否正常?
防火墙的相应端口是否打开?
二、安装KVM虚拟机
在主机Linux系统已经安装KVM组件后,打开虚拟机管理界面:
选择“虚拟机管理器”,弹出以下窗口:
点击电脑图标,开始创建一个虚拟机。
填写虚拟机名称,选择“NetworkBoo(PXE)”安装。
点击“Forward”。
填写内存和CPU核心数。
使用默认值即可。
点击【Forward】。
设定虚拟机硬盘的大小,使用建议值8G。
点击【Forward】。
上图中勾选项很重要,需要选上。
其中,高级选项可能如下,不必理会告警信息:
然后点击【Finish】。
可以改变虚拟硬盘和虚拟网卡的接口类型,建议都使用Virtio,达到性能最佳。
特别注意:
网络源设备选择“net1”。
默认在KVM管理器中已经建立了NAT虚拟网络,也即已经存在一个DHCP服务器。
网卡的虚拟网络接口中源设备默认是NAT方式,这表示虚拟机可以访问外网主机,但外网主机不能访问虚拟机。
这个KVM管理器中的DHCP服务器可能会与主机中安装DHCP服务器产生冲突。
这一点需要特别注意。
本实验需要关闭这个NAT网络。
在点击【Apply】之后,点击左上角的“BeginInstallation”,开始安装。
选择第一条,回车即可。
然后选择语言和键盘标准:
选择基本存储设备,然后点击下一步。
点击“Yes,…”
接下来的主机名设置、时区选择、设置root密码如同以往。
上图中还是选择自定义安装方式。
看到以下界面:
这里的vda就是虚拟硬盘。
点击【Create】,先创建一个引导分区:
只需要选择标准分区即可。
使用200M足够了。
看到已经建立了vda1分区,挂载点是/boot。
再建第二个分区用于交换分区,也是只要选择标准分区即可。
大小为1024M。
看到结果如下:
接下来,需要创建根分区,但选择“LVMPhysicalVolume”。
点击“Create”。
选择“Filltomaximumallowablesize”,使用全部可用空间。
点击OK。
上图看到建立了vda3分区,但还不是根分区,继续创建。
选择vda3,再点击“Create”。
选择“LVMVolumeGroup”,点击“Create”。
点击【Add】,建立逻辑卷和挂载点。
选择挂载点为根(/),其它无需更改,点击OK。
点击【OK】。
上图看到:
引导分区、交换分区和根分区都已经建立,其中根分区是采用逻辑卷形式建立。
需要注意的是:
根分区采用逻辑卷形式,是为了便于扩充根分区的大小。
一旦硬盘空间不够,只需要添加一个硬盘,并以逻辑卷形式加入,就可以不停机扩展根分区,所有的目录和路径都不需要改变。
继续安装,点击“Next”。
这是格式化警告,点击“Format”。
点击“Writechangestodisk”。
开始格式化,完成后出现以下界面:
这里不需要改变,点击“Next”即可。
为什么?
后面的安装如同主机安装一样。
选择“Desktop”安装就可以了。
也是安装与主机系统相同数量的RPM文件包。
虚拟机安装成功!