pxe安装,是一种无盘安装,通过网络从服务器中下载操作系统,实现快速安装的方法,下面就来介绍一下安装的教程和可能出现的问题,及解决方法。
通过虚拟机模拟实现 pxe 安装。本人用的是 VM 9, Linux 系统是CentOS。
由于是本人第一次写,可能有点乱,忘见谅。
该过程分为两大块。
所谓的服务端,就是要从网络上下载的的操作系统。
1.安装服务器端的系统。配置如图,删除不需要的软盘,usb,声卡,网卡等不必要的驱动,加载光盘驱动,所装软件的目录。设置两块网卡。一块为NAT连接方式,一块网卡是虚拟网卡,通过dhcp 获得IP。
在wind7点击网络共享中心==》网络适配器,可以看到有两块虚拟网卡, 一个是vm0, vm8.我们选择的是NAT,因此必须使用vm8的网段,我的是
I P: 192.168.21.2
子网掩码:255,255,255,0
默认网管192.168.21.1
下面 先讲一下 VM安装虚拟机的过程,有点啰嗦,呵呵。
2. 开始安装。。。。。 到此步骤时要注意,此步旨在 ,设定磁盘空间,如果是新手,建议选择默认,如果对linux 有一定认识,可自己分区
3. 到网卡设置阶段,把第二块网卡选择上,选择Edit。 进行编辑。设置如下。
4. 接下来设置时区,root密码
5.接下来是对一些软件的安装
Customize now 。
因为是快速安装,如果选择图形模式,可能会比较慢,达不到预期的效果。建议不要选择图形界面
安装一些工具。主要是Server 下面的。
在Server 中。选择DNS 。 Web Server. . 然后next , 安装开始。。。。。。
耐性等待啊。。。
6.安装后 会提示reboot 。。 重启一下就好。服务端的系统就此安装完成。
一路默认默认就行。。然后服务端就算安装好了。。(需要注意的是firewall , selinux 最好选择关闭的状态)
7 开始进入主题了
进入系统后,先setup , 主要是配置下第一块网卡,也就是eth0 , 应该跟vm8在同一网段,确保可以ping 通。
PXE 安装无需光盘驱动。。通过DHCP。 获得IP,从服务端下载。
因此,首先要下载的是dhcp 的包,我们可以从光盘中下载。
打开终端
步骤,a .确保光盘任然是挂载的。 可以通 df- h 查看,光盘是否挂载。 如果没有,可以查看虚拟机右下角光盘的图标。设置连接。一切就绪后,我们就开始安装吧
rpm -ivh dhcpd-3.0.5-23.e15.i386.rpm ..
c. 安装完成后,进行如下操作 cp / usr/shar/doc/dhpc-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
如果提示覆盖的话,输入yes
2. 修改dhcpd.conf 下的文件
vi /etc/dhcpd.conf
在第三行
第四行修改 修改网段。 为10.1.1.0 ,也就是你服务端第二块网卡10.1.1.1 那个
option nis-domain option domain-name 也给注释。疏忽了
(服务端虚拟网卡的IP) ,filename pxelinux.0“”;
最后一步 : 注释掉host 后面的内容
至此此工作的第一步就完成了!!! 可以尝试启动一下 dhcpd 服务~~~
8 。 下一步需要 tftp ,xinetd 等的相关软件
然后安装tftp-server ,我们会发现安装失败,这是由于包依赖,安装此软件需要安装xinetd 的服务,情况如下。
这两个工具安装好,我们就可以开始 进行相关的配置文件修改了。
首先是tftp 的配置。。 它的具体位置是 /etc/xinetd.d/tftp ,我们可以用vi 进行如下修改。
将disable = yes 改为 no 如上图所示。
接下来要开始三个文件的复制
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp /misc/cd/images/pxeboot/initr.img /tftpboot/
cp /misc/cd/images/pxeboot/vmlinuz /tftpboot/
将三个文件复制完成后,进入tftpboot 目录下。 创建一个名字为pxelinux.config 的文件名字,在该文件下,创建default 的文档,并进行相应的编辑
cd /tftpboot/
mkdir pxelinux.cfg
cd pxelinux.cfg
在该目录下进行编辑 vi default :
kernel vmlinuz 更正一下
此步骤完成。。。。。
接下来步骤就更重要了、、。把光盘的东西cp 到 一个 /var/www/html/ 的目录下,拷贝时间可能很长,不要担心。。
cp -r /misc/cd/* /var/www/html 下
完成后, service httpd start ,开启服务, 在浏览器中输入虚拟机的地址 的第一个网卡的地址 , 会看到apache网页。
之后我们所做的是屏蔽这个网站。
在 /etc/httpd/conf.d 下 会看到一个welcome.conf 的文件。 可以选择删除或者改掉它的后缀名。
再次在浏览器中输入刚才的地址,我们会在网页中看到 一堆目录。
这就是客户端通过网络,进行安装的操作系统
接下来到了最后一步了。
cd 一下到root 目录
会发现 有一个anaconda.ks.cfg 文件,这就是安装的信息,也就是当你初次安装时的一些配置信息,我们要做的是客户机通过读取这个文件,实现自动装机。
首先我们要做的是复制该文件
cp anaconda.ks.cfg ks.cfg
还记得为什么要ks,cfg。 因为default 文件啊。 最后一句是 ks=http://10.1.1.1/ks.cfg .客户机就是通过读取配置文件,进行安装的。
此外,我们还需要修改一下ks.cfg
我们将cdrom 删掉,因为我们不是通过光盘安装的,我们要通过网络安装
因此改为 url --url=http://10.1.1.1
安装客户机时,只有一块网卡,所以我们要删掉第二块网卡,eth1。
接下来就是
去掉上述内容的前面的#号,并做上述修改,在最后一行加 reboot, 可以安装完成后自动重启。
当这些工作完成后,我们要做的是把ks.cfg cp 到html 下。 即 cp ks.cfg /var/www/html/
进入www下目录下,更改一下 htm l文件权限。 chmod 666 html/
所有的配置都完成了。 接下来就是启动服务了
service httpd start
serivice dhcpd start
servcie xinetd start
再新建一个虚拟机,配置如图所示
然后就开始安装把~~~~~