下载了CentOS 7 的ISO镜像 ,笔记本的光驱坏掉了,U盘也很差用,仍是用网络安装比较方便。
html
以前都是用dhcpd来配DNS,xinetd来启tftp服务,不过太麻烦了,此次直接用dnsmasq取代了上面的两个软件。linux
说一下环境,apache和dnsmasq都是用系统自带的,安装服务器的IP地址是192.168.0.254apache
下面说一下步骤:vim
挂载ISO镜像centos
mkdir /var/www/html/centos7服务器
mount -o loop CentOS-7.0-1406-x86_64-DVD.iso /var/www/html/centos7
网络
经过rpm包获取pxelinux.0文件app
cd /var/www/html/centos7/Packages/ide
rpm -ivh syslinux-4.05-8.el7.x86_64.rpm工具
经试验,CentOS6是能够安装CentOS7上的syslinux包的
这个时候,pxelinux.0这个文件就会安装在/usr/share/syslinux目录下,待会儿用的到
拷贝tftp所需的其余文件
mkdir -p /tftpboot/pxelinux.cfg/
cp -r /var/www/html/centos7/isolinux/* /tftpboot/
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
cp /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
修改安装界面配置文件
vim /tftpboot/pxelinux.cfg/default
找到以下行:
label linux
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
将inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 修改成
inst.stage2=http://192.168.0.254/centos7 inst.repo=http://192.168.0.254/centos7
意思是指定安装第二步所须要的文件和安装源在http服务器上取。
若是想用kickstart进行安装,还能够再加点内容inst.ks=http://192.168.0.254/ks/xiaosu.cfg
这个时候,把另外开机,BIOS里面选PXE启动,就能看到安装界面了,不过注意的是,不要选择Test this media & install CentOS 7 ,而是选择Install CentOS 7这个选项。
而后就能够安装了!