《无人值守安装Linux 5操作系统.pdf》由会员分享,可在线阅读,更多相关《无人值守安装Linux 5操作系统.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Crazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/-出自:出自:crazylinuxcrazylinux 工作室工作室网址:网址:http:/http:/时间:时间:20102010.1010.1010 转载请保留此信息转载请保留此信息-作者作者:侯在存侯在存E-mail:E-mail:无人值守安装无人值守安装 LinuxLinuxLinuxLinux 5 5 5 5 操作系统操作系统一、过程思路:1、客户端网卡在主机启动初始化时通过网卡内置的 PXE 芯片启动 DHCP 进程向 server 获取ip 地址,网卡获取到
2、ip 地址后,server 会提供给 client 一个下载 bootloader 的指令,就是 dhcp服务器中 dhcpd.conf 配置文件中 filename 这个选项。Crazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/2、网卡 PXE 芯片中已经包含了 tftp client 程序,获取到 ip 地址后,网卡会启动 tftp 服务去向 tftp server 请求传输这个 bootloader 文件 PXElinux.0。当 Bootloader 加载后我们可以看到主机屏幕上有信息显示,而这个画面就是我们在用光驱
3、装 linux 的时候看到的第一个画面。画面提示选择图形界面安装还是 linux text 字符界面安装等信息。如果在 server 端的 tftpboot目录下只有这个文件,那么客户机会一直停留在 boot 这个地方,因为没有 default 这个bootloader 配置文件告诉机器下一步加载哪个系统内核,default 配置文件的作用是告诉主机从哪里去加载操作系统内核,这个时候如果我们按照正常光碟装机时会看到提示:输入回车或者 linux text 等信息。Bootloader 会去调用 default 配置文件中的操作系统内核文件。3、default 文件配置好之后,接着就是指定内核文
4、件,这个在 default 文件最后。就是 vmlinuz,initrd.img,*.msg 这几个文件。4、到这一步加载成功后,系统就按照我们平常光碟装系统看到的过程一模一样了,选择语言,鼠标,键盘等,但因为有了 KS 这个自动安装脚步,这些都不要我们手工去指定,全部会自动完成。5、到这里为止,也许有人会问,那我们从哪里去加载安装的镜像。且慢,不是有个 ks 安装脚本吗,就是这个脚本里面我们可以指定安装镜像在哪里。6、现在就考虑系统镜像的传输,这里我们选用 linux 特有的 NFS 网络文件系统进行镜像的传输。当然也可以用 HTTP,FTP 等方式。但为什么我们不直接使用 tftp 呢,因
5、为这个协议在传输大文件的时候效率非常低。二具体操作过程1.配 Server IP 为:192.168.0.10,安装镜像挂载到/media 下。2.安装 tftp 服务、dhcp 服务和 nfs 服务(一般默认已安装).安装前先查看这些服务是否已安装#rpm-qa|grep tftp#rpm-qa|grep dhcp#rpm-qa|grep nfs#rpm-q portmap未安装的进行安装Crazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/#cd/media/Server#rpm ivh dhcp-*#rpm ivh tf
6、tp-*#rpm ivh nfs-utils portmap3.配置启动 DHCP 服务#cp/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcpd.conf#vi/etc/dhcpd.conf最后一行添加 filename pxelinux.0;next-server 192.168.0.10;配置举例:ddns-update-style interim;ignore client-updates;subnet 192.168.0.0 netmask 255.255.255.0 option routers192.168.0.1;optio
7、n subnet-mask255.255.255.0;option time-offset-18000;#Eastern Standard Timerange dynamic-bootp 192.168.0.128 192.168.0.254;default-lease-time 21600;max-lease-time 43200;filename pxelinux.0;next-server 192.168.0.10;/不要写到大括号外面了!#service dhcpd start/启动服务4.复制内核相关文件到/tftpboot 下#cd/tftpboot#cp/media/isolin
8、ux/*./#mkdir pxelinux.cfg#mv isolinux.cfgpxelinux.cfg/default#cp/usr/lib/syslinux/pxelinux.0./5.修改 tftp 参数并启动 tftp 服务Crazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/#vi/etc/xinetd.d/tftpservice tftpsocket_type=dgramprotocol=udpwait=yesuser=rootserver=/usr/sbin/in.tftpdserver_args=-s/tft
9、pbootdisable=noper_source=11cps=100 2flags=IPv4tftpboot 这个参数主要是指定 tftp client 客户端从服务器的哪个目录去加载 bootloader 的pxelinux.0 文件。#service xinetd restart/启动服务6.修改/tftpboot/pxelinux.cfg/default 文件#vi/tftpboot/pxelinux.cfg/default修改第 3 行,第 12 行.1 default linux2 prompt 13 timeout 10/时间调小点4 display boot.msg5 F1 b
10、oot.msg6 F2 options.msg7 F3 general.msgCrazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/8 F4 param.msg9 F5 rescue.msg10 label linux11 kernel vmlinuz12 append ks=nfs:192.168.0.100:/pub/ks.cfginitrd=initrd.img13 label text7.安装 kickstart 配置 ks.cfg#cd/media/Server#rpm ivh*kickstart*#system-c
11、onfig-kickstart(在图形界面终端打此命令)根据需要配置 ks.cfg.在/目录下创建 pub 目录,将 ks.cfg 移动到此目录下。#chmod 757/pub/ks.cfg修改 ks.cfg 权限手动修改 ks.cfg 文件,最终配置示例如下:#platform=x86,AMD64,或 Intel EM64#System authorization informationauth-useshadow-enablemd5#System bootloader configurationbootloader-location=mbrkey-skip/跳过安装序列号,需要手动修改添加
12、#Partition clearing informationCrazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/zerombrclearpart-all-initlabel/初始化所有分区(裸机安装最好添加此行,不然不会自动跳过)#Use text mode installtext#Firewall configurationfirewall-disabled#Run the Setup Agent on first bootfirstboot-disable#System keyboardkeyboard us#Syst
13、em languagelang en_US#Installation logging levellogging-level=info#Use NFS installation medianfs-server=192.168.0.100-dir=/media#Network informationnetwork-bootproto=dhcp-device=eth0-onboot=on#Reboot after installationreboot#Root passwordrootpw-iscrypted$1$CbqAiBPx$/TwPJepXJ0sKsiU4/Urd4/#SELinux con
14、figurationCrazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/selinux-disabled#System timezonetimezoneAsia/Shanghai#Install OS instead of upgradeinstall#X Window System configuration informationxconfig-defaultdesktop=GNOME-depth=8-resolution=640 x480#Disk partitioning informationpart/boot-b
15、ytes-per-inode=4096-fstype=ext3-size=100part swap-bytes-per-inode=4096-fstype=swap-size=1024part/-bytes-per-inode=4096-fstype=ext3-grow-size=1%packages-resolvedeps base-x/最小化安装(如果用 kickstart 不能选择安装包时需要手动添加)8.配置 nfs 并启动服务#vi/etc/exports/添加两行记录/media*(ro)/pub*(ro)#service nfs start9.为保证实验一次成功,将所有服务都重新启动一下#service dhcpd restart#service xinetd restart#service nfs restartCrazylinux 工作室http:/发展开源精神,普及 Linux 教育Crazylinux 工作室网址:http:/10.新建一虚拟机开机进行测试(与 server 用同一网卡).实验成功标志:能顺利跳过各项设置到开始自动安装软件包代表实验成功(客户端只能有个开机动作)
限制150内