前言:
最近整理一些之前的学习笔记。
过去都是存储在本地,这次传到网络留待备用。html
网络装机的优点:
1).规模化:同时装配多台主机;
2).自动化:自动装系统、配置等各类服务;
3).远程实现:不须要光盘、U盘等物理安装介质。
]# yum -y install dhcp
]# vim /etc/dhcp/dhcpd.conf subnet 192.168.4.0 netmask 255.255.255.0 { #声明网段、子网掩码 range 192.168.4.10 192.168.4.100; #ip范围 option domain-name-servers 8.8.8.8; #域名服务器 option routers 192.168.4.254; #路由地址 next-server 192.168.4.7; #指定下一个执行服务器(PXE服务器)的地址,本机 filename "pxelinux.0"; #下一个服务器的引导文件,生成后默认pxelinux.0 }
]# systemctl restart dhcpd #必须保证服务器ip在dhcp的范围内
]# netstat -utnap | grep dhcpd udp 0 0 0.0.0.0:67 0.0.0.0:* 8380/dhcpd
临时配置/测试,建议采用dhclient - 格式:dhclient -d [网络接口] - 选项:-d 调试模式 ]# dhclient -d eth0
]# yum -y install httpd
]# systemctl restart httpd ]# systemctl enable httpd
]# mkdir /var/www/html/rhel7 ]# mount /dvd/cdrom /var/www/html/rhel7
]# yum -y install tftp-server
]# systemctl restart tftp
]# yum provides */pxelinux.0 #查询产生pxelinux.0的软件包 ]# yum -y install sysliunx #安装查询出的软件包 ]# rpm -ql syslinux | grep pxelinux.0 #查询pxelinux.0的路径 ]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #复制引导文件到tftpboot
]# mkdir /var/lib/tftpboot/pxelinux.cfg/ ]# cp /dvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #复制光盘菜单文件到tftp的默认目录 ]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default #给予文件写的权力
]# cp /dvd/isolinux/vesamenu.c32 /dvd/isolinux/splash.png /var/lib/tftpboot
]# cp /dvd/isolinux/vmlinuz /dvd/isolinux/initrd.img /var/lib/tftpboot
]# vim /var/lib/tftpboot/pxelinux.cfg/default .. .. default vesamenu.c32 #默认加载图形的模块 timeout 600 #读秒时间600毫秒 .. .. menu background 背景图片名 #图片大小640*480 menu title 标题 .. .. label linux #菜单 menu label ^选项,菜单内容 #显示菜单内容 kernel vmlinuz #加载内核 append initrd=initrd.img #加载驱动
]# yum -y install system-config-kickstart
]# system-config-kickstart # 若是没有,须要修改本机yum配置文件的 [源标识] 为 [development] ]# vim /etc/yum.repos.d/dvd.repo
]# system-config-kickstart
]# cp /root/ks.cfg /var/www/html
]# vim /var/lib/tftpboot/pxelinux.cfg/default label linux menu label 选项 kernel vmlinuz append initrd=initrd.img ks=http://192.168.4.7/ks.cfg