无人值守安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实训项目(一)---Linux无人值守安装
项目内容:
内容配置PXE+DHCP+vsftp,实现客户端网络安装linux操作系统
阶段目的:
目的是让你体验如何通过网络引导,安装redhat系统,解决了很多时候没有光驱,却需要装系统的需求。
步骤:
服务器端配置:
1.将光盘插入光驱
2.使用df命令查看光盘挂载路径,一般在/media/下以RHEL开头
3.安装vsftpd这个软件
进入光盘挂载点目录,安装vsftpd软件
cd /media/RHEL+TAB/Server
rpm -ivh vsftpd........rpm 安装vsftpd这个软件包
service vsftpd restart 刷新vsftpd这个服务,让别人可以登录你的
ftp服务器
mkdir /var/ftp/iso
mount /dev/cdrom /var/ftp/iso 将光盘挂载到/var/ftp/iso目录
方便其他电脑下载文件
1、配置YUM仓库,具体步骤参考软件安装章节中的本地yum源搭建。
目的是:安装我们需要的软件
2、配置yum源客户端repo文件
内容如下:
cd /etc/yum.repos.d/
[root@DS-Education1 yum.repos.d]# cat diskyum.repo
[server]
name=iso
baseurl=file:///var/ftp/iso/Server ##需将镜像光盘挂载到/var/ftp/iso目录下
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@DS-Education1 yum.repos.d]#
1、刷新yum表
[root@DS-Education1 yum.repos.d]# yum clean all
2、安装必要软件
[root@DS-Education1 yum.repos.d]# yum install dhcp vsftpd tftp tftp-server -y
3、配置dhcp
[root@DS-Education1 /]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf [root@DS-Education1 yum.repos.d]# vim /etc/dhcpd.conf
[root@DS-Education1 yum.repos.d]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.1 192.168.1.99;
default-lease-time 21600;
max-lease-time 43200;
filename "pxelinux.0";
next-server 192.168.1.100; ###无人值守服务器ip
}
[root@DS-Education1 yum.repos.d]#
启动
[root@DS-Education1 etc]# service dhcpd restart
启动dhcpd:[确定]
[root@DS-Education1 etc]#
4、将光盘中重要内核文件和重要的配置文件拷贝到/tftpboot目录中
挂载光盘到本地
[root@DS-Education1 yum.repos.d]#mkdir /var/ftp/iso
[root@DS-Education1 yum.repos.d]#mount –o loop rhel5u5.iso /var/ftp/iso/
拷贝文件
[root@DS-Education1 yum.repos.d]# cp /var/ftp/iso/isolinux/* /tftpboot/
(实际需要的是vmlinuz,initrd.img ,*.msg 这几个文件,但为了操作方便,我直接把isolinux 目录下的文件全cp过来)
5、创建default文件
default配置文件的作用是告诉主机从哪里去加载操作系统内核
[root@DS-Education1 yum.repos.d]# cd /tftpboot/
[root@DS-Education1 tftpboot]# mkdir pxelinux.cfg
[root@DS-Education1 tftpboot]# mv isolinux.cfg pxelinux.cfg/default
6、将启动加载文件拷贝到/tftpboot目录下
[root@DS-Education1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
7、配置tftp
[root@DS-Education1 tftpboot]# vi /etc/xinetd.d/tftp
[root@DS-Education1 tftpboot]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@DS-Education1 tftpboot]#
8、设置tftp开机启动并启动tftp
[root@DS-Education1 tftpboot]# chkconfig tftp on
[root@DS-Education1 tftpboot]# service xinetd restart
停止xinetd:[确定]
启动xinetd:[确定]
[root@DS-Education1 tftpboot]#
9、配置ftp
因为我们在第一阶段最后,已经将镜像拷贝到了/var/ftp/iso/中,这里我们只需要启动ftp服务即可。
客户端设置:
1、客户端主板bios必须支持PXE网络启动
2、重启客户端选择网络启动
以虚拟机为例
按F2设置启动顺序,或者按Esc直接选择启动介质按F2设置方法
保存并重启。
按Esc的界面,直接选择启动介质
3、出现安装界面,
4、选择语言
5、选择键盘
6、选择安装方式
7、配置网络
注:此处的/iso是我们之前挂在到/var/ftp目录下的iso
9、最基本的安装方式直到安装结束
这个画面应该不陌生吧,就是用光盘引导后的安装界面。
下面的步骤就和以前学过的一样,点击鼠标操作进行安装,直到linux安装完成
第二阶段
项目内容:利用网络安装技术,结合Kickstart程序脚本,实现无人值守安装Linux操作系统目的:通过此技术,批量的完成成百上千台服务器系统的无人看管安装,节省大量时间。
步骤:
服务器端:
1、首先配置好第一步中的PXE+DHCP+VSFTP,上面已经配置好了,这里就不多说了
2、安装图形化kickstart程序包
[root@DS-Education1 /]# yum install system-config-kickstart
3、运行kickstart工具
注:如果利用图形化kickstart工具,显然需要在图形界面下操作。
当然我们完全可以自己手写生成的配置文件,但是我们为了直观、简易的操作,我们采用的是图形化工具。
执行下面的命令:
[root@DS-Education1 ~]# system-config-kickstart
出现这样一个画面:
有点类似于光盘安装吧。
按照下面的步骤进行配置:
注:分区时,一定要了解预装机器的硬盘容量,并做好分区规划后再进行分区
我们下面是实验环境,就分了最简单的分区。
分区方案可以自己规划,但是必须合理
添加网络设备,并DHCP
为什么出错呢,是因为这一步是依赖本机的YUM 源的 但是我们的yum 源是正确的,为什么也出现这个问题呢
是因为yum 源的名字一定要按照他的规定才可以,建议使用base 我们修改一下yum 源,如下:
[root@DS-Education1 /]# vim /etc/yum.repos.d/my.repo
[root@DS-Education1 /]# cat /etc/yum.repos.d/my.repo
[base]
name=base
baseurl=file:///mnt/iso/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@DS-Education1 /]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@DS-Education1 /]#
然后我们需要把刚才修改过的保存一下,然后重新打开此软件,进行进一步的修改
[root@DS-Education1 ~]# system-config-kickstart
注意:重新打开后安装方法部分需要重新填写
选择需要安装的软件包
全部配置完成之后
将配置文件ks.cfg保存到/var/ftp下备用
并需要在ks文件中加入
key --skip这句话,跳过注册号询问
修改完成之后,将ks文件拷贝到/var/ftp目录下备用
4、修改/tftpboot/pxelinux.cfg/default文件
建立多个标签,在安装在指定的客户机上装成我们想要的系统[root@DS-Education1 /]# vim /tftpboot/pxelinux.cfg/default [root@DS-Education1 /]# cat /tftpboot/pxelinux.cfg/default default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append ks=ftp://192.168.1.100/ks.cfg initrd=initrd.img label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -
[root@DS-Education1 /]#
6、重启服务
service dhcpd restart
service xinetd restart
service vsftpd restart
客户端测试
将客户端的bios设置网络启动,开机按ESC键,选择从网络引导即可。
直接敲回车开始安装,安装完成后,如下图:直接回车即可重新启动
重新启动后进入系统,使用root用户输入在kictstart中配置的密码。