版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、原理:首先我们必须搞清楚linux的安装大概是什么东西在干什么事情:安装linux的系统启动过程:BIOS=>引导介质=>用于安装环境的linux内核(vmlinuz和驱动模块(initrd.img=>安装程序(anaonda=>寻找安装介质=>由安装程序从安装介质获取所需安装文件=>完成安装配置(普通配置, IPTABLES, SELinux=>重启(如果你disabled了SELinux,默认是开启的=>进入系统由于上面只是简要描述了下安装的表层原理,现在我来讲下几个阶段的实现。引导介质:Red Hat Enterprise Linux 5至
2、少支持这几种引导介质:CDROMHard Disk(具体做法请参考方云麟的用硬盘安装Red Hat Enterprise LinuxU盘(具体做法请参考方云麟的用U盘安装Red Hat Enterprise LinuxNIC(俗称网卡-_-|这里重点是讲以网卡作为引导介质安装linux的方法。网卡要能作为安引导介质,必须有一个叫做Preboot Execution Environment(预启动执行环境的模块,简称PXE。(参考:/wiki/Preboot_Execution_Environment PXE的功能有:通过IP, TCP, UDP, T
3、FTP等协议连接到远程服务器上。执行PXE固件上预定义好的API。现在我们的关键是,如何让PXE模块连接到我们的安装服务器上?要连接网络,首先必须有一个IP。但是网卡的PXE模块并没有让用户自定义静态IP的功能,它只能够通过DHCP协议获取IP。于是要求我们的安装环境里面有一台能够提供DHCP服务的服务器。PXE模块安装到服务器上后,我们需要把安装用的程序(vmlinuz, initrd.img, 等等传输到待安装机器上来,我选择用TFTP协议。具备以上条件后,我们已经可以在待安装机器启动安装程序了。我把到此为止定义成安装的第一阶段。第一阶段和下面开始安装(我姑且把下面阶段定义成安装的第二阶段
4、,是相对独立的。记住,是相对独立的!然后开始讲安装程序anaonda安装linux的几个步骤。安装程序首先必须确定你通过什么安装介质来安装linux。如果是CDROM,则搜索CDROM上的安装包以及其他安装所需的文件。如果是Hard Disk,则会询问你你的安装镜像或者安装树在哪个硬盘分区的哪个文件目录下。如果是通过网络安装(NFS, FTP, HTTP,则会在这个时候初始化网络,并定位安装源位置。这里有个很重要的事情要搞清楚。有人会问“之前网卡PXE模块已经获取了一次IP地址,为什么现在还要设置一次?”这里我再说明以下,1PXE获取的是安装用的内核以及安装程序等,安装程序要获取的是安装系统所
5、需的二进制包以及配置文件!2PXE模块和安装程序是相对独立的,PXE的网络配置并不能传递给安装程序!这个就是为什么要再次配置一下网络的原因。回到原先话题。我们说了,这文章重点是讲述如何PXE + kickstart + NFS安装linux。至此,当给安装程序指定了安装源的位置之后,安装程序就可以像常规的CDROM安装linux 一样进行安装了。(PXE的存在其实是一次意外,详情请参考:/wiki/Preboot_Execution_Environment什么是kickstart?Kickstart是一个主要用在Red Hat系列以及基于Red Ha
6、t的发行版本的自动安装工具集( /wiki/Kickstart_(Linux 我们这次要用kickstart进行无人值守全自动安装,主要要用到的kickstart工具有1/root/anaconda-ks.cfg这个文件是安装完linux,安装程序留下来的基于本机配置的kickstart安装脚本2system-config-kickstart这个是kickstart的配置工具(如果没有,请自行安装-_-|如何使用kickstart配置文件?在我们这里,kickstart配置文件将给安装用内核vmlinuz调用。什么是NFS?NFS全称Network
7、File System(/wiki/Network_File_System_(protocol ,NFS协议很方便的实现了UNIX/LINUX等OS的文件共享。什么是DHCP?DHCP的全程是Dynamic Host Configuration Protocol,即动态主机信息分配协议。能分配给网卡很多信息,比如,IP,等等OK,知道了这些之后,我就开始进行实际操作了。流程图:拓扑图:实验环境:网段:/24服务器IP:客户机IP: 54操作系统:Red Hat E
8、nterprise Linux 5.2 Server i386 步骤:配置NFS服务:rootserver1 tftpboot# mkdir -p /var/sysinstall rootserver1 tftpboot# vim /etc/exports/var/sysinstall /24(ro,asyncrootserver1 tftpboot# service nfs restartShutting down NFS mountd: FAILEDShutting down NFS daemon: FAILEDShutting down NFS services:
9、OK Starting NFS services: OK Starting NFS quotas: OK Starting NFS daemon: OK Starting NFS mountd: OK rootserver1 tftpboot# cp -rf /misc/cd/* /var/sysinstall/这里我尝试使用ln,但是之后在客户机安装的时候找不到安装树rootserver1 tftpboot# cd /var/sysinstall/rootserver1 sysinstall#安装TFTP服务:略rootserver1 Server# rpm -q tftp-servertf
10、tp-server-0.42-3.1rootserver1 Server#rootserver1 Server# vim /etc/xinetd.d/tftpservice tftpsocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootdisable= noper_source = 11cps = 100 2flags = IPv4rootserver1 Server# service xinetd restartStopping xi
11、netd: OK Starting xinetd: OK rootserver1 Server# netstat -nupal |grep 69udp 0 0 :69 :* 5433/xinetdudp 0 0 :32769 :* 5159/avahi-daemon:rootserver1 Server#OK,TFTP服务已经开启。配置pxe服务模块:rootserver1 Server# updatedbrootserver1 Server# locate pxelinux.0/tftpboot/linux-install/pxelinux.0/usr/lib/s
12、yslinux/pxelinux.0rootserver1 Server# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ rootserver1 Server#rootserver1 cd# pwd/misc/cdrootserver1 cd# /bin/cp isolinux/* /tftpboot/ -rfrootserver1 cd# cd /tftpboot/rootserver1 tftpboot# lsboot.cat initrd.img linux-install param.msg splash.lss boot.msg isolinu
13、x.bin memtest pxelinux.0 TRANS.TBL general.msg isolinux.cfg options.msg rescue.msg vmlinuz rootserver1 tftpboot# mkdir pxelinux.cfgrootserver1 tftpboot# cp isolinux.cfg pxelinux.cfg/default rootserver1 tftpboot# vim pxelinux.cfg/defaultdefault linuxprompt 1timeout 10display boot.msgF1 boot.msgF2 opt
14、ions.msgF3 general.msgF4 param.msgF5 rescue.msglabel linuxkernel vmlinuzappend initrd=initrd.img ks=nfs::/var/sysinstall/ks.cfglabel textkernel vmlinuzappend initrd=initrd.img textlabel kskernel vmlinuzappend ks initrd=initrd.imglabel locallocalboot 1label memtest86kernel memtestappend -安
15、装kickstart配置工具:rootserver1 # cd /misc/cdrootserver1 cd# cd Server/rootserver1 Server# rpm -ivh system-config-kickstart--1.el5.noarch.rpmwarning: system-config-kickstart--1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies:pykickstart is needed
16、by system-config-kickstart--1.el5.noarchrootserver1 Server# rpm -ivh pykickstart-0.43.1-1.el5.noarch.rpmwarning: pykickstart-0.43.1-1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100%1:pykickstart # 100%rootserver1 Server# rpm -ivh system-config-kickstart-2.6.1
17、9.6-1.el5.noarch.rpmwarning: system-config-kickstart--1.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186Preparing. # 100%1:system-config-kickstart# 100%rootserver1 Server# system-config-kickstart这个命令是在X下运行的。用system-config-kickstart打开/root/anaconda-ks.cfg,根据需求修改配置。并且另存为/var/sys
18、install/ks.cfg#platform=x86, AMD64, or Intel EM64T# System authorization informationauth -useshadow -enablemd5# System bootloader configurationbootloader -append="rhgb quiet" -location=mbr -driveorder=sda# Clear the Master Boot Recordzerombr# Partition clearing informationclearpart -all -i
19、nitlabel这行一定不能注释,否则会让你确认是否格式化硬盘# Use text mode installtext# Firewall configurationfirewall -disabled# Run the Setup Agent on first bootfirstboot -disablekey xxxx-xxxx-xxxx-xxxx# System keyboardkeyboard us# System languagelang en_US# Installation logging levellogging -level=info# Use NFS installation
20、 medianfs -server= -dir=/var/ftp/public# Network informationnetwork -bootproto=dhcp -device=eth0 -onboot=on # Reboot after installationreboot#Root passwordrootpw -iscrypted $1$K3L4H4zb$5DPvt/Va6WHXTYHnUKrzh.# SELinux configurationselinux -disabled# System timezonetimezone -isUtc Asia/Shan
21、ghai# Install OS instead of upgradeinstall# X Window System configuration informationxconfig -defaultdesktop=GNOME -depth=24 -resolution=1024x768 -startxonboot # Disk partitioning informationpart /boot -bytes-per-inode=4096 -fstype="ext3" -size=256part swap -bytes-per-inode=4096 -fstype=&q
22、uot;swap" -size=512part / -bytes-per-inode=4096 -fstype="ext3" -grow s-size=1%packagesofficeeditorstext-internetgnome-desktopdialupcorebasegamesjavalegacy-software-support base-xgraphicsprintingsound-and-videoadmin-toolsgraphical-internet emacskexec-toolsdevice-mapper-multipath xorg-x
23、11-utilsxorg-x11-server-Xnest libsane-hpaio-sysreport这个是我的ks.cfg安装并配置DHCP服务:rootserver1 Server# rpm -ivh dhcp-3.0.5-13.el5.i386.rpmwarning: dhcp-3.0.5-13.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 Preparing. # 100%1:dhcp # 100%rootserver1 Server# cat /etc/dhcpd.conf# DHCP Server Con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北师大版高三物理选修3-1第七章现代物理测试卷
- 后张法预应力梁张拉记录
- 成都一诊-2026届高三-2025年12月-化学-答案
- 陕西省汉中市汉台区县2027届高一物理第一学期期中统考模拟试题含解析
- 长春希望高中2027届高三上学期第一次月考英语试卷(不含音频及听力原文答案不全)
- 2026年医院ICU护理培训考核试题及答案
- 江西省宜春市宜丰中学2027届高三上学期开学考试(第一次月考)地理试卷(含答案)
- 引导学生自主实践激励机制
- 2026年山东数学专升本历年真题及答案
- 辅警跑步考试标准
- 光伏弱电安装合同范本
- 华为光芯片机考题库
- 《数字矿山课件》课件
- 《电机拖动学》课件
- 外墙保温装饰一体板施工方案
- IATF16949-2016体系管理质量手册(压铸铝合金)
- 统编版(2024新版)三年级上册道德与法治教学计划
- 字体设计(上海出版印刷高等专科学校)智慧树知到答案2024年上海出版印刷高等专科学校
- 9步达到财务自由
- 跨文化管理与全球化团队建设
- 自身抗体研究进展与临床应用课件
评论
0/150
提交评论