Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336972
  • 博文数量: 63
  • 博客积分: 1456
  • 博客等级: 上尉
  • 技术积分: 774
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-11 12:13
个人简介

梦想的实现需要野心!

文章存档

2015年(3)

2014年(19)

2013年(8)

2011年(5)

2010年(11)

2009年(17)

我的朋友

分类: LINUX

2009-04-11 12:30:05

Installation Guide
Red Hat Enterprise Linux 4
红帽子企业版安装方式集合
 
安装方式一----光盘启动,本地硬盘安装
…………1.制作启动光盘………………
事先将镜像文件RHEL4.7xxx.iso置于移动硬盘FAT32分区的根目录下,
路径一般为:E:\xxx.iso
插入移动硬盘,若系统自动识别出来,在桌面会出现硬盘图标及盘符
(假设为mydisk)
# ls /media/mydisk
  若挂载成功,则/media/mydisk目录下有硬盘FAT32分区中的内容,
  若挂载失败,则执行下面划线之间的命令以手动挂载
------------------------------------------------------------
# fdisk -l
  查询移动硬盘FAT32分区对应的标识号,如/dev/sda6
# mkdir /media/mydisk
# mount /dev/sda6 /media/mydisk
# ls /media/mydisk
  若挂载成功,则/media/mydisk目录下有硬盘FAT32分区中的内容
------------------------------------------------------------
# cd /media/mydisk
# ls
  应当有RHEL4.7xxx.iso这个文件
# mkdir cdrom
# mount -o loop RHEL4.7xxx.iso cdrom
  注意:当不再需要使用cdrom时,需要卸载挂载目录
        执行 # umount /media/mydisk/cdrom
插入空光盘,并执行以下命令刻录引导光盘
# cdrecord -v -eject /media/mydisk/cdrom/images/boot.iso
…………2.系统安装……………………
重启,从光驱启动,进入系统安装界面,选择安装
方式:HARD DISK 注意,选对镜像所在的系统分区!
 

安装方式二----光盘启动,网络镜像安装
…………1.制作启动光盘………………
同方式一
…………2.配置系统服务………………
NFS,FTP,HTTP协议任选一,这里以FTP示例
执行以下,同上可略
***************************************
# ls /media/mydisk

--------------------------------
# fdisk -l
# mkdir /media/mydisk
# mount /dev/sda6 /media/mydisk
# ls /media/mydisk
--------------------------------
  应当有RHEL4.7xxx.iso这个文件
# cd /media/mydisk
# mkdir cdrom
# mount -o loop RHEL4.7xxx.iso cdrom
***************************************
# mkdir /var/ftp/pub/rhel4
# cp -rf /media/mydisk/cdrom/* /var/ftp/pub/rhel4
# ls /var/ftp/pub
  查看镜像是否全部传到该目录
# service vsftpd start
# chkconfig vsftpd on
…………3.安装系统……………………
从光驱启动系统,在boot:提示符后输入 linux askmethod,
然后选择 FTP 安装,填入相关信息。
# ifconfig
  查询本机IP地址
server directory : /var/ftp/pub/rhel4
同样,可以参考安装方式三提及的NFS配置来以NFS方式安装。

安装方式三----网络引导,镜像安装
…………1.配置PXE服务………………
# cp /usr/lib/syslinux/pxelinux.0  /tftpboot/
 
挂载RHEL4.7.iso
# cp /media/mydisk/cdrom/images/pxeboot/{initrd.img,vmlinuz}  /tftpboot/
# mkdir /tftpboot/pxelinux.cfg
# cat /tftpboot/boot.list
  press enter to install rhel5
# cat > /tftpboot/pxelinux.cfg/default <> default rhel4
> prompt 1
> timeout 60
> display boot.list
> label rhel4
>      kernel vmlinuz
>      append initrd=initrd.img
> EOF
修改tftp配置文件
# chkconfig tftp on
# service xinetd start
# cat > /etc/dhcpd.conf <> ddns-update-time none;
>
> max-lease-time 7200;
> server-name "openware";
> default-lease-time 600;
>
> allow booting;
> allow bootp;
>
> subnet 192.168.0.0 netmask 255.255.255.0 {
>  range 192.168.0.2 192.168.0.154;
> option routes 192.168.0.1;
> option broadcast-address 192.168.0.255;
> default-lease-time 6000;
> max-lease-time 11400;
> next-server 192.168.0.1;
> filename "pxelinux.0";
> }
> EOF
# chkconfig dhcpd on
# service dhcpd start
参考方法二配置FTP。
至此已经支持网络启动,并且可以重启从FTP安装。
下面配置NFS
# vi /etc/exports
  添加:
  /tftpboot *(rw,no_root_squash)
  /var/ftp/pub/rhel4 *(rw,no_root_squash)
# exportfs -a
# service nfs restart
至此已经支持从NFS安装。
将生成的kickstart脚本(生成方法参考安装方式四)置于/tftpboot/下
# cat /tftpboot/pxelinux.cfg/default
default rhel4-ks
prompt 1
timeout 600
display boot.list
label rhel4
     kernel vmlinuz
     append initrd=initrd.img
label rhel4-ks
     kernel vmlinuz
     append initrd=initrd.img ks=192.168.0.1:/tftpboot/ks.cfg
这里已经支持启动时读取ks.cfg文件以自动安装。
开机启动后,输入rhel4-ks或rhel4 ks=192.168.0.1:/tftpboot/ks.cfg
进入系统自动安装过程。
 
安装方式四----网络引导,kickstart自动安装
…………1.配置PXE服务………………
同上面的配置!
…………2.生成kickstart脚本………
方式一:
使用system-config-kickstart图形工具生成
方式二:
修改装机后留在/root目录下的ks.cfg文件
# cp /root/anaconda-ks.cfg  /tftpboot/ks.cfg
# vi /tftpboot/ks.cfg
  主要:安装路径;网络配置
 

注:该文档某些细节错误或疏漏,请注意!
 
********************************************************************************
********************************************************************************
参考:下面是转载的文章!

实现Kickstart + NFS + DHCP + PXE的全自动远程无人职守安装:

实验环境:C/S结构,服务器采用的操作系统为RHEL 4.6,客户端预装RHEL 4.6。
服务器上的配置如下:
第一步:配置安装树:
把第一张光盘里面的所有文件CP到NFS共享的某个目录。我的电脑上是这样.
#mount /dev/cdrom /mnt
#cp –ap /mnt/* /var/ftp/pub
在虚拟机中添加新的硬盘,并且实现开机之后的自动挂载。
这个步骤在以前已经总结过,所以在这里我只给出完成之后的结果:
我在虚拟机中添加的为SCSI硬盘,
第二步,在/var/ftp/pub目录下面建立redhat/i386目录,然后把五个ISO文件全部上传到这个目录!

第三步:配置kickstart无人值守安装脚本:
需要安装kickstart工具包:

# rpm -ihv system-config-kickstart-2.5.16-2.noarch.rpm --aid
warning: system-config-kickstart-2.5.16-2.noarch.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
     1:system-config-kickstart########################################### [100%]
进入图形界面运行system-config-kickstart命令按照提示进行无人值守脚本配置
*选择的安装方式是通过NFS网络文件系统安装;
*选择的分区方法是不管客户机磁盘多大,都分三个必须分区,并指定分区的大小,剩余空间备用;
*选择的数据包不能包含图形界面开发工具或者开发工具,否则安装过程中会报错
将生成的ks.cfg文件拷贝到安装树所在路径下/var/ftp/pub
[root@oracle ~]# more ks.cfg
#Generated by Kickstart Configurator
#platform=x86, AMD64, or Intel EM64T

#System language
lang en_SG
#Language modules to install
langsupport zh_CN en_US --default=en_SG
#System keyboard
keyboard us
#System mouse
mouse
#Sytem timezone
timezone Asia/Shanghai
#Root password
rootpw --iscrypted $1$p.rLb5MY$JuW1ZuSD/lY.WyFz4aWGK.
#Reboot after installation
reboot
#Install OS instead of upgrade
install
#Use NFS installation Media
nfs --server=192.168.10.10 --dir=/var/ftp/pub/redhat/i386
#System bootloader configuration
bootloader --location=mbr --md5pass=$1$v9EmM.WK$2xnQ1v6hY/pnzGM5o47ao1
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext3 --size 1 --grow --maxsize 200 --asprimary
part / --fstype ext3 --size 1 --grow --maxsize 2000 --asprimary
part swap --size 1 --grow --maxsize 500 --asprimary
part /tmp --fstype ext3 --size 1 --grow --maxsize 1000
part /usr --fstype ext3 --size 1 --grow --maxsize 2300
part /var --fstype ext3 --size 1 --grow --maxsize 2000
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#SELinux configuration
selinux --disabled
#Do not configure XWindows
skipx
#Package install information
%packages --resolvedeps
@ base-x
@ gnome-desktop
@ editors
@ text-internet
@ sound-and-video
@ graphics
@ server-cfg
@ development-tools
@ x-software-development
@ gnome-software-development
@ admin-tools
@ system-tools
第三步:配置服务器的服务:
1.配置DHCP服务:
从安装树中安装DHCP服务的软件包:
# cd /installing/var/ftp/pub/RedHat/RPMS/
# ls *dhcp*
dhcp-3.0.1-12_EL.i386.rpm        dhcpv6-0.10-8.i386.rpm
dhcp-devel-3.0.1-12_EL.i386.rpm dhcpv6_client-0.10-8.i386.rpm
# rpm -ihv dhcp-3.0.1-12_EL.i386.rpm dhcp-devel-3.0.1-12_EL.i386.rpm –aid
配置DHCP服务:
[root@server1 ~]# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
[root@server1 ~]# vi /etc/dhcpd.conf
我的服务器IP地址为192.168.1.170,所以该配置文件的内容如下:
红色的地方为我修改或者需要注意的地方
ddns-update-style interim;
ignore client-updates;

subnet 192.168.10.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.10.170;
        option subnet-mask              255.255.255.0;

        option nis-domain               "RHCE";
        option domain-name              "example.com";
        option domain-name-servers      192.168.10.170;

        option time-offset              -18000; # Eastern Standard Time
#       option ntp-servers              192.168.10.170;
#       option netbios-name-servers     192.168.10.170;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#       option netbios-node-type 2;

        range dynamic-bootp 192.168.10.128 192.168.10.254;
        default-lease-time 21600;
        max-lease-time 43200;
        filename "/pxelinux.0";

        # we want the nameserver to appear at a fixed address
        host ns {
                next-server marvin.redhat.com;
                hardware ethernet 12:34:56:78:AB:CD;
                fixed-address 207.175.42.254;
保存并且退出,其中NTP服务器、NIS服务器、以及NETBIOS服务器并不是必须,但是一定要注意后面手动添加的一行:filename "/pxelinux.0";
完成之后启动服务:
# service dhcpd restart       
在客户端启动之后通过查看文件/var/lib/dhcp/dhcpd.leases可以得知客户端是否正常获得IP地址

2.配置DNS服务:
按照刚才DHCP配置文件中的内容去配置DNS即可,这个步骤不是必须;

3.配置TFTP服务:
这种安装的原理是客户端启动之后通过TFTP服务器获得配置文件信息和安装信息,因此需要开启TFTP服务。
# vi /etc/xi        net.d/tftp
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
{
        disable = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
之后重启TFTP服务:/etc/rc.d/init.d/xinetd restart或者干脆chkconfig tftp on即可

4.配置NFS服务:
# vi /etc/exports
添加安装树的路径:
/var/ftp/pub    192.1681.0/24(ro,async)
保存退出
# service portmap restart
# service nfs restart
# exportfs –rv        
# showmount –e
# chkconfig nfs on
出现下面内容即可:
/var/ftp/pub 192.168.1.0/24

5.配置支持PXE启动:
# mkdir /tftp                ————>若该文件夹已经存在则不用建立
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
把Linux第一张安装光盘上/image/pxeboot/initrd.img和vmlinux 以及isolinux/*.msg拷贝到/tftpboot目录下
# cd /tftpboot
# mkdir pxelinux.cfg
# cd pxelinux.cfg
# vi default
配置文件default文件的内容如下:

default
prompt 1
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label local
localboot 0
label linux
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=9216
label text
kernel vmlinuz
append initrd=initrd.img text devfs=nomount ramdisk_size=9216
label expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
label ks
kernel vmlinuz
append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
label nofb
kernel vmlinuz
append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
label lowres
kernel vmlinuz
append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
kernel vmlinuz
如果我们执行的是远程手动安装,这个配置文件就足够了。但是我们执行的是远程无人值守安装,所以还需要对该配置文件进行一定修改,主要在配置文件中添加内容,指定ks.cfg配置文件的位置。
因此经过编辑,最终配置文件的内容如下:
default linux
prompt 1
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label local
localboot 0
label linux
kernel vmlinuz
append ks=nfs:192.168.1.170:/installing/var/ftp/pub/ks.cfg initrd=initrd.img devfs=nomount
ramdisk_size=9216
label text
kernel vmlinuz
append initrd=initrd.img text devfs=nomount ramdisk_size=9216
label expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
label ks
kernel vmlinuz
append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
label nofb
kernel vmlinuz
append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
label lowres
kernel vmlinuz
append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
kernel vmlinuz
添加的为红色标注的部分,并且要注意,必须添加在这个位置。而且存储ks.cfg的目录必须是通过NFS共享出来的目录。

完成所有的服务配置之后进行检查。
准备一台客户端,然后更改启动方式为通过带PXE自启动模块的网卡启动,客户端在开启之后会主动向DHCP服务器获取地址,并且从TFTP服务器上获得安装配置以及信息;客户端所做的工作只是开机,剩下的工作由ks.cfg文件控制自动完成。

阅读(946) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:RHEL Installation ---- PXE Kickstart

给主人留下些什么吧!~~