使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
来源:互联网 发布:练听力哪个软件好 知乎 编辑:程序博客网 时间:2024/06/10 04:10
使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
准备环境 rhel6.4 配置好本地yum源,安装dhcp,tftp-server,syslinux,xinetd服务
yum install -y dhcp tftp-server syslinux xinted ##有的linux版本在安装tftp-server时会自动安装xinted
服务安装完成后,先配置dhcp
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf ## 复制dhcp.conf配置模板到dhcp配置目录下命名为dhcpd.conf
编辑复制过来的配置文件dhcpd.conf,添加配置
vim /etc/dhcp/dhcpd.conf
> option domain-name "xiewl.com"; //配置域名option domain-name-servers vcenter.xiewl.com; //配置dnsdefault-lease-time 86400;//设置默认dhcp租约时间max-lease-time 86400;//设置最大dhcp租约时间subnet 10.33.133.0 netmask 255.255.255.0 { //配置网段option routers 10.33.133.1;//配置默认路由range 10.33.133.240 10.33.133.245;//配置地址池next-server 10.33.133.220;//配置tftp-server地址filename "pxelinux.0";//指定通过tftp传送的引导程序,此文件需在tftp的文件目录内存在
配置完dhcp再修改tftp配置
修改/etc/xinetd.d/tftp
vim /etc/xinetd.d/fttp
> service tftp{ socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot //tftp的主目录 disable = no //默认为yes,修改为no per_source = 11 cps = 100 2 flags = IPv4}
配置完成后拷贝系统光盘内的安装文件及pxelinux文件
cp /media/images/pxeboot/{vmlinuz,init.img} /var/lib/tftpboot/
cp /media/isolinux/{splash.jpg,vesamenu.c32,boot.msg} /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg //创建pxelinux配置文件目录
cp /media/isolinux/isolinux.cfg //var/lib/tftpboot/pxelinux.cfg/default //将默认配置文件复制命名为default
编辑配置
vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32 prompt 5 timeout 600display boot.msg menu background splash.jpgmenu title Welcome to Red Hat Enterprise Linux 6.4!menu color border 0 #ffffffff #00000000menu color sel 7 #ffffffff #ff000000menu color title 0 #ffffffff #00000000menu color tabmsg 0 #ffffffff #00000000menu color unsel 0 #ffffffff #00000000menu color hotsel 0 #ff000000 #ffffffffmenu color hotkey 7 #ffffffff #ff000000menu color scrollbar 0 #ffffffff #00000000label linux menu label ^Install RHEL6.4 menu default kernel vmlinuz append initrd=initrd.img ks=http://10.33.133.191/kickstart/rhel6.cfg
//此为kickstart配置文件,使用httpd服务搭建的文件服务。也可使用ftp,nfs等其他方式实现
配置kickstart文件。
需在rhel6.4上安装桌面环境及安装system-config-kickstart
yum groupinstall “Desktop” “Desktop Platform”
yum groupinstall “X window System” “Graphics Creation Tools”
yum install -y system-config-kickstart
然后在桌面环境在命令行界面执行system-config-kickstart
1.
2.
3.
4.
5.
6.
7.
8.
9.
以上基本kickstart文件配置完成,另存即可。
完整的kickstart文件内容如下:
#platform=x86, AMD64, or Intel EM64T#version=DEVEL#Firewall configurationfirewall --disabled#Install OS instead of upgradeinstall#Use network installationurl --url="http://10.33.133.191/rhel6.4/"#Root passwordrootpw --iscrypted $1$RB2TYcl5$fASrjF8PQjhHUWaMzzF4N.#System authorization informationauth --useshadow --passalgo=sha512#Use graphical installgraphicalfirstboot --disable# System keyboardkeyboard us#System languagelang en_US#SELinux configurationselinux --disabled#Installation logging levellogging --level=info# Reboot after installationreboot# System timezonetimezone Asia/Shanghai# Network informationnetwork --bootproto=dhcp --device=eth0 --onboot=on network --bootproto=dhcp --device=eth1 --onboot=on#System bootloader configurationbootloader --append="crashkernel=auto rhgb rhgb quiet" --location=mbr --password="$1$kD8swauv$buWM69ctXiQd0YxKShwT5/" --md5pass="$1$vGptmW8d$9s01KD/CPnou5tcvkqDDH/"# Clear the Master Boot Recordzerombr# Partition clearing information#clearpart --all --initlabel clearpart --all --drives=sdapart /boot --fstype=ext4 --size=500part pv.008002 --grow --size=1volgroup vg_rhel6 --pesize=4096 pv.008002logvol / --fstype=ext4 --name=lv_root --vgname=vg_rhel6 --grow --size=1024 --maxsize=51200logvol swap --name=lv_swap --vgname=vg_rhel6 --grow --size=2560 --maxsize=2560 Disk partitioning informationpart / --fstype="ext4" --size=51200%packages@additional-devel@base@client-mgmt-tools@core@debugging@desktop-platform-devel@development@directory-client@eclipse@emacs@graphics@internet-browser@java-platform@network-file-system-client@performance@perl-runtime@print-client@server-platform@server-platform-devel@server-policy@technical-writing@tex@virtualization@virtualization-client@virtualization-platformantcertmongerdesktop-file-utilsdevice-mapper-persistent-datagenisoimagegnutls-develjpackage-utilsjunitkrb5-workstationlibXau-devellibXinerama-devellibXmu-devellibXrandr-devellibbonobo-devellibdrm-devellibgcrypt-devellibglade2-devellibgnomeui-devellibvirt-javalibxslt-develmtoolsnetpbm-progsoddjobopenmotif-develpam_krb5paxperl-DBD-SQLitepopt-develpython-dmidecoderpmdevtoolsrpmlintsamba-winbindsgpiostartup-notification-develsystemtap-clientwodimxorg-x11-proto-devel%end
如上配置就算完成。
启动dhcp,xinetd服务即可。
service dhcpd startservice xinetd start
安装中遇到的问题及错误。
1.能获取到dhcp,在tftp下载文件时提示 “unable to local configuration file”。
解决方法:配置文件default配置错误,将boot.msg写成boot.cat
2.配置完成dhcp和syslinux和tftp-server后启动dhcp服务报错
Job for dhcpd.service failed because the control process exited with error code. See “systemctl status dhcpd.service” and “journalctl -xe” for details.
解决方法:使用journalctl -xe命令查看错误
Failed to start DHCPv4 Server Daemon
网上一直没找到原因,后来有帖子说使用dhcpd -t检查配置文件语法后发现是配置地址池的range命令写错导致。
3.配置完成后使用tftp下载文件时提示transfer timed out。无法完成文件下载
解决方法:检查服务后发现是未安装xinetd程序导致
安装xinetd后tftp正常。
- 使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
- pxe+dhcp+tftp+kickstart 实现系统自动安装
- PXE/kickstart实现远程自动安装redhat linux
- pxe + kickstart 自动安装
- pxe+kickstart实现无人值守安装系统
- PXE + KickStart实现全自动化系统安装
- Linux下PXE+Kickstart自动化安装系统
- 使用kickstart制作rhel6自动安装光盘
- PXE+Kickstart实现自动装机
- PXE+kickstart实现无人值守系统批量部署
- linux下PXE和KickStart实现Linux下的自动安装
- PXE,DHCP,Apache-Kickstart系统集体化自动安装
- PXE KICKSTART 全自动安装系统
- pxe+dhcp+nfs+tftp自动安装linux[kickstart]
- PXE网络化安装linux系统(总结)(KickStart一键安装)
- PXE+kickstart安装Linux操作系统
- 生产大规模部署之PXE自动安装linux系统
- 实现PXE自动安装系统
- vue2练习五个小例子笔记
- 【OpenGL】OpenGL中的Buffer的巧妙使用
- Windows 10 下 MogoDb 环境搭建
- python seek()
- bedtools软件安装报错:gzopen函数未定义(undefined reference to `gzopen64')
- 使用RHEL6.4部署PXE+kickstart,实现自动安装linux系统
- 智能家居GUI设计 ---- 启动界面设计(第4篇)
- 1 MyBatis入门
- 读取hdfs上的文件
- oj1978: C语言实验——打印图形
- JS日期格式化
- 简单minGW配置与使用
- Java中文本文件读取的两种方法
- fbterm