实现环境:
系统centos6.7 DHCP服务 xinetd服务 Apache2.2 ,虚拟机ip是192.168.221.100
安装之前记得关闭防火墙和selinux
1.安装包组
#yum install -y "Development Tools"
如果有提前安装可以省略该步骤
2.配置dhcp服务器
#yum install dhcp -y
复制配置文件模板
#cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
编辑配置文件 vim /etc/dhcp/dhcpd.conf
option domain-name "dns.com"; //指定域名,不用修改
option domain-name-servers 192.168.221.100; //指定DNS服务器
default-lease-time 43200; //默认最小租用时间
max-lease-time 86400; //默认最长租用时间
找到log-facility local7;
subnet 192.168.221.0 netmask 255.255.255.0{
range 192.168.221.150 192.168.221.200;//定义地址池
option routers 192.168.221.1; //定义网关
}
next-server 192.168.221.100; //指向tftp服务器
filename="pxelinux.0"; //tftp根目录的相对路径
其他参数删除即可,不用需改,完成后重启dhcp服务。
如果报错,请查看日志文件,/var/log/messages。
3.安装xinetd服务
#yum install tftp-server syslinux -y
修改配置文件 vim /etc/xinetd.d/tftp
如下图所示:主要将disable修改为no
![](https://i-blog.csdnimg.cn/blog_migrate/9ca83fb98c267fda5d7d643d29661590.png)
正确配置如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/9a0114056fd7cb8fd1e70f03078362be.png)
#chkconfig tftp on
#service xinetd start
复制引导文件到tftp目录下,这个文件由syslinux提供
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
将需要引导的文件复制到tftp的根目录下
#mount /dev/cdrom /mnt //挂载光盘镜像到/mnt目录下
#cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
#cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
给default文件添加写权限,然后编辑
#chmod +w /var/lib/tftpboot/pxelinux.cfg/default
#vim /var/lib/tftpboot/pxelinux.cfg/default
![](https://i-blog.csdnimg.cn/blog_migrate/365db2b1236e764460253277f254634e.png)
下边我们来说ks.cfg文件如何制作,此文件是用来安装系统时指定一些默认选项(比如:语言类型,键盘类型,安装包,分区等一些参数),实现无人操作的一个重要文件。
4. ks.cfg文件制作(这部分说明比较细致,是因为自己制作的过程中,出现很多问题,特别是出现无法访问,关于一些权限的问题,请仔细查看,自己的ks.cfg文件中url的指向位置,挂载点的目录权限,以及/var/lib/tftpboot/pxelinux.cfg/default这个文件的指向的ks.cfg文件的位置,还有多注意一些指向性的一些文件说明和书写格式。)
如果默认是字符界面的话,就需要安装图形界面进行操作。
#yum groupinstall "Desktop" -y
这样就安装好了图形界面
执行命令: init 5
如果是用xshell远程连接操作的话,此时centos系统已经跳转到图形界面了。如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/9875d4e5ab843261cb44d7b67406aa1b.png)
4.1 按图示点击操作
![](https://i-blog.csdnimg.cn/blog_migrate/287428c963e2bb0b0688fad7b4aa76d2.png)
4.2 选择kickstart
![](https://i-blog.csdnimg.cn/blog_migrate/62f190c08bc6b13bf0c6f4e545656cea.png)
4.3 选择语言,时区,密码,并安装之后重启。
![](https://i-blog.csdnimg.cn/blog_migrate/87ff7cc24f03899313758908afa9f98b.png)
4.4 选择安装方式,注意HTTP directory目录,这个是apache家目录下我自己定义的一个目录,待会需要创建。
![](https://i-blog.csdnimg.cn/blog_migrate/2f31aaca896d3e1ed5ff155b0e5bbafb.png)
4.5 默认即可
![](https://i-blog.csdnimg.cn/blog_migrate/2e245c7bbc09e4e65925e788c57088f9.png)
4.6
![](https://i-blog.csdnimg.cn/blog_migrate/82ecaa86611bdd581ed762cd0aa99cc7.png)
根目录大小8G,可以自行定义,没有其他要求。
![](https://i-blog.csdnimg.cn/blog_migrate/f14338eebfc2a3f9e155e3ed41d1886e.png)
交换分区2G,没有也可以。
![](https://i-blog.csdnimg.cn/blog_migrate/0cad44da3676eabc38a6789c1c831fd3.png)
4.7 默认从eth0获取ip
![](https://i-blog.csdnimg.cn/blog_migrate/52e9fb55815d80f64f778d34bff1b9f6.png)
4.8 默认
![](https://i-blog.csdnimg.cn/blog_migrate/4ae6e0630d77aff3fd49ce21ea34a35c.png)
4.9 不激活防火墙和selinux
![](https://i-blog.csdnimg.cn/blog_migrate/6d9586a395fd07d5b217d56d846ad0a0.png)
4.10 默认
![](https://i-blog.csdnimg.cn/blog_migrate/2489e62f1a4a75c022d46dace90e7780.png)
4.11 选择安装包,并选择对应需要想安装的服务,这里我是全部都选上了,你也可以不选。
![](https://i-blog.csdnimg.cn/blog_migrate/083e7a20e6ce9f089ffbacb6f55b8068.png)
4.11 安装前和安装后的脚本,可以自己制定编写,这里我没有定制脚本,所以不用选择。
![](https://i-blog.csdnimg.cn/blog_migrate/604828622b268def732c8eea823528ed.png)
4.12 指定保存位置
![](https://i-blog.csdnimg.cn/blog_migrate/62c4946c7a840efbb111d07c2f63e3d5.png)
到此,ks.cfg文件制作完成,如国不能进入图形界面的话,也可以直接找一个你之前安装操作系统的文件来直接修改。位置在/root/anaconda-ks.cfg,制作的ks.xfg文件如下图所示:
#vim ks.cfg
![](https://i-blog.csdnimg.cn/blog_migrate/56f9e25d49c808a10f4819948d8cc8ca.png)
注意上述: url --url="http://192.168.221.100/centos6/",这是已经修改过文件。这个位置就决定了,后续安装系统的时候,找源镜像的位置。
接下来,我们创建目录,并挂载镜像文件。
5. 安装apache2.2
#yum install httpd -y
#mkdir /var/www/html/centos6
#chomd 755 /var/www/html/centos6
挂载镜像:
#mount /dev/cdrom /var/www/html/centos6/
#service httpd start
如图所示即挂载成功:
![](https://i-blog.csdnimg.cn/blog_migrate/499543f85819ccf9ef7d6776f1cf69b4.png)
然后打开VMware,并创建一个新的虚拟机,即可完成自动装机。
在一键装机过程前中,最好熟悉相关理论,这样在逻辑上没问题的话,更容易理解它的技术原理,从而更好的掌握。
服务器的一键装机需注意以下几点:
交换分区、根分区、home分区、网卡启动(em1)、磁盘卷标识别等问题。
手动创建交换分区
第一种方法;
1.创建分区
#fdisk /dev/sda
m 帮助
n 添加分区
e 扩展分区
p 主分区
Partition number 分区编号
First cylinder 起始
Last cylinder or +size or +sizeM or +sizeK 结束
p 打印分区信息
2.使用命令mkswap命令设置交换分区
#mkswap /dev/sda5
3.激活交换分区
#swapon /dev/sda5
4.设置开机自挂起
#vim /etc/fatab
最后一行添加:
/dev/sda/5 swap swap defaults 0 0
第二种方法:
使用dd命令去创建交换分区
1. #dd if=/dev/zero of=/root/swap bs=1024k count=2048
2.#mkswap /root/swap
3.#swapon /root/swap
4.开机自启
#vim /etc/fstab
/root/swap swap swap defaults 0 0