红帽企业版Linux 6安装指南(中文)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

红帽企业版Linux 6安装指南(中文)


一、简介
二、启动选项
三、无盘(GRUB)安装
四、准备服务器
五、使用Kickstart无人值守安装
六、无人值守安装的完整示例
七、故障示例分析
一、简介:
    本文翻译自Red_Hat_Enterprise_Linux-6-Installation_Guide-en-US。
    闲来无事、游手好闲,因此特将该文件的第28至33章翻译出来。内容较多,若翻译有误望大家指点。
    在翻译原文的过程中会对原文做一些补充说明,望大家可以忍受。
    本手册描述了如何启动红帽企业版Linux 6安装程序(anaconda)以及如何安装红帽企业版6操作系统,同时还涵盖了高级安装方式,如Kickstart无人值守安装、VNC安装。最后还将对常见问题进行分析说明。

二、Boot Options(启动选项):
    2.1 概述
    红帽企业Linux 6安装程序为管理员提供了一系列的功能与选项,要使用这些选项你可以在boot:提示符后
    输入 linux option
    在RHEL6的图形安装中,如果要得到boot:提示符,可以按Esc键。
    如何你希望在此指定多个安装选项,那么在选项之间需要一个空格分隔。如:linux  option1  option2  option3 ...

    2.2 RHEL6启动菜单简单选项:
    语言
    显示分辨率
    接口类型(图形、字符)
    安装方式
    网络设置

    # 语言:
    为安装程序及系统设置语言,使用lang选项指定语言(采用的是ISO标准语言编码,中文为zh),使用keymap选项指定键盘类型。
    如:使用ISO编码el_GR和gr分别指定希腊语言与系列键盘
         linux  lang=el_GR  keymap=gr
    # 分辨率:
    输入resolution=setting选项设置显示分辨率,如设置分辨率为:1024*768
         linux  resolution=1024*768
    # 文本模式:
    输入linux  text    进入文本安装模式
    使用display=ip:0允许将安装图形转发到远程主机,在远程主机你需要执行xhost +remotehostname命令
    # 升级anaconda(红帽安装程序的名称)
    输入linux  updates    升级新版本的anaconda安装程序
        linux updates=    通过网络加载anaconda升级程序,后跟URL地址
    # 指定安装方式
    首先,开机出现安装界面后可以按Tab键,将显示以>vmlinuz  initrd=initrd.img 开始的附加界面,在此我们可以输入askmethod回车,
    >vmlinuz  initrd=initrd.img  askmethod        几个下一步之后安装程序会询问我们安装方式。
    其次,我们还可以在boot:提示符下设置安装方式及网络,在boot:提示符后可以使用repo选项指定安装方式,具体使用如下:
    ---------------------+------------------------------------------------+
    |    安装方式        |        选项格式                                |
    ---------------------+------------------------------------------------+
    |    DVD安装         |    repo=cdrom:device                           |
    ---------------------+------------------------------------------------+
    |    Hard安装        |    repo=hd:device/path                         |
    ---------------------+------------------------------------------------+
    |    HTTP安装        |    repo=http://host/path                       |
    ---------------------+------------------------------------------------+
    |    HTTPS安装       |    repo=https://host/path                      |
    ---------------------+------------------------------------------------+
    |    FTP安装         |    repo=ftp://username:password@host/path      |
    ---------------------+------------------------------------------------+
    |    NFS安装         |    repo=nfs:server:/path                       |
    ---------------------+------------------------------------------------+
    |    ISO镜像安装     |    repo=nfsiso:server:/path                    |
    ---------------------+------------------------------------------------+
    #设置网络
    一般anaconda安装程序会在安装过程中提示设置网络,但你依然可以通过boot:提示符输入选项设置。
    ip             设置系统IP
    netmask        设置系统子网掩码
    gateway        设置网关IP
    dns            设置DNS服务器的IP
    ksdevice       设置使用的网络设备
    以下通过实例说明为eth0网卡设置IP地址为192.168.1.10:
    linux  ip=192.168.1.10  netmask=255.255.255.0  gateway=192.168.1.1  dns=192.168.1.3  ksdevice=eth0
    如果你使用以上方式设置了网络参数,这些设置将应用于安装过程,这样安装过程中Networking Devices和Configure TCP/IP对话框将不再显示。
    2.3 允许远程访问安装系统
    或许你会希望在另一个系统上显示图形或字符安装界面,访问字符模式需要用到telnet或ssh,默认已经安装在红帽企业版系统中。
    远程访问图形安装界面,客户端软件需要支持VNC协议。

  提示:红帽企业版Linux包括一个称为vncviewer的VNC客户端程序,通过安装tigervnc软件包即可获得该程序。

     允许远程访问安装程序,你可以在提示符下输入两个选项:
    linux  vnc  vncpassword=qwerty
    vnc选项启动VNC服务,vncpassword选项用来设置一个远程访问的密码,上面例子的密码为:qwerty。

  提示:VNC密码必须至少6个字符。

    下面通过实例说明(备注:这里的例子是个人随意设置的)。
    1. 设置语言、键盘、网络参数、开启VNC,你就可以通过VNC客户端访问安装界面了,
        linux  ip=192.168.0.11  netmask=255.255.255.0  gateway=192.168.0.1  dns=202.106.0.20  ksdevice=eth0
    2. 在安装系统上将显示如下信息:
        Starting VNC...
        The VNC server is now running.
        Please connect to 192.168.0.11:1 to begin the install...
        Starting graphical installation...
       效果如图:


    3. 此时,在一台红帽企业Linux主机上,选择应用程序-->附件-->VNC Viewer,或在terminal终端输入vncviewer命令,
        在VNC Server对话框中输入服务器地址与显示号即可(这里的显示端号为1,服务器地址为192.168.0.11)。
       效果如图:

    2.4 安装程序自动连接VNC客户端:
    1. 当需要安装系统自动连接VNC客户端时,首先在VNC客户端需要启动监听模式。在红帽企业版Linux中,通过带-listen选项的vncviewer命令实现。
        打开terminal重点,输入命令:
        ncviewer -listen

  提示:默认vncviewer监听TCP的5500端口。允许其他系统通过该端口远程连接就需要设置防火墙。

        系统-->管理-->防火墙,选择Other ports、add(添加)、在Port(s)处输入5500、指定tcp协议。
    2. 当客户端启用监听模式后,开始安装系统并在boot:提示符后设置VNC选项。我们需要设置vnc、vncpassword以及vncconnect选项,
        并指定要连接客户端的名称或IP。
        如:在安装系统上自动连接desktop.mydomain.com主机的5500端口,可以在boot:提示符输入一下内容:
        linux  vnc  vncpassword=qwerty  vncconnect=desktop.mydomain.com:5500
    2.5 通过SSH远程访问安装系统界面
     允许通过字符模式访问远程安装系统,使用ssh=1选项:
     linux  sshd=1
     这样你就可以通过ssh软件远程访问安装系统的字符界面了。ssh需要提供主机名称或IP,必要时还需要密码。
    2.6 通过Telnet远程访问安装系统界面
      使用telnet选项开始远程字符界面的访问权限:
      linux  text  telnet
    2.7 安装系统过程中记录日志到远程主机
    1. 默认,当安装进程产生日志信息时会发送到控制台,你可以稍作设置,使这些消息发送到远程运行syslog服务的主机上。
       设置远程日志,可以添加syslog选项。需要设置远程日志系统的IP与UDP端口号,默认syslog服务监听UDP的514端口。
       实例,连接192.168.1.20主机的日志服务,可以在boot:提示符输入如下内容:
       linux  syslog=192.168.1.20:514
    2. 配置日志服务器
        红帽企业版Linux使用rsyslog提供syslog服务(注意:红帽企业版5使用的不是该程序)。默认rsyslog不接收来自远程的日志信息。

  警告:最好只在受信任的网络中开启远程日志的访问权限,以免被黑客利用。

        红帽企业版Linux系统中,设置允许接收来自远程的日志信息需要编辑/etc/rsyslog.conf文件。你需要有root权限才可以编辑该文件。
        设置方法(去除以下两行前的#符号):


 
 
  1. $ModLoad  imudp.so 
  2. $UDPServerRun  514 

        重启rsyslog服务:
        su -c  '/sbin/service  rsyslog  restart'        会提示输入root密码
    提示:默认syslog服务监听UDP的514端口。允许其他系统通过该端口远程连接就需要设置防火墙。
        系统-->管理-->防火墙,选择Other ports、add(添加)、在Port(s)处输入514、指定udp协议。
    2.8 通过Kicksart自动安装系统
    使用Kickstart你可以实现无人职守安装系统。
    在Kickstart文件中为安装系统提前指定设置参数,当安装程序启动后,它可以读取Kickstart文件,而不需要用户输入过多的信息。
    那些已经安装过红帽企业版Linux的系统,安装程序会自动生成一份Kickstart文件。一般它会被写到/root/anaconda-ks.cfg。
    你可以使用该文件去重复安装系统,亦或是为安装别的系统而修改一下该文件的内容。
    此外,红帽企业版Linux还包括一个图形应用程序可以用来创建、修改Kickstart文件。使用system-config-kickstart软件包安装该工具。
    你可以通过应用程序-->系统工具-->Kickstart打开该程序。
    Kickstart文件以文本格式列出安装参数,每个选项一行。你可以通过任何文本编辑器修改Kickstart文件,也可以通过脚本或程序生成自定义的Kickstart文件。
    使用Kickstart文件自动安装系统,需要使用ks选项指定Kickstart文件名与路径:
    linux  ks=location/kickstart-file.cfg
    你可以使用移动磁盘、硬盘、网络服务器上的Kickstart文件,方法如下:
    ---------------------+------------------------------------------------------+
    |    Kickstart源     |        选项格式                                      |
    ---------------------+------------------------------------------------------+
    |    DVD设备        |    ks=cdrom:/directory/ks.cfg                         |
    ---------------------+------------------------------------------------------+
    |    硬盘设备        |    ks=hd:/device/directory/ks.cfg                    |
    ---------------------+------------------------------------------------------+
    |    其他设备        |    ks=file:/device/directory/ks.cfg                  |
    ---------------------+------------------------------------------------------+
    |    HTTP服务        |    ks=http://server.mydomain.com/directory/ks.cfg    |
    ---------------------+------------------------------------------------------+
    |    HTTPS服务        |    ks=https://server.mydomain.com/directory/ks.cfg  |
    ---------------------+------------------------------------------------------+
    |    FTP服务        |    ks=ftp://server.mydomain.com/directory/ks.cfg      |
    ---------------------+------------------------------------------------------+
    |    NFS服务        |    ks=nfs:server.mydomain.com:/directory/ks.cfg       |
    ---------------------+------------------------------------------------------+
    到Web服务器上获得Kickstart文件,通过在ks=选项后指定URL实现,
    如果你还添加了kssendmac选项,HTTP请求同时还会发送HTTP头部信息至Web服务器,这些头部信息可以用来识别计算机身份。
    如下一行发送含有头部信息的请求至http://server.mydomain.com/kickstart.cgi:
    linux  ks=http://server.mydomain.com/kickstart.cgi  kssendmac

三、无盘(GRUB)安装
    这节讨论的话题假设你已经安装了红帽企业版Linux、使用GRUB作为你的引导程序,同时假设你是Linux高级用户。
    在这一小节中,我们使用GRUB引导程序启动安装进程。
    3.1 启动文件
         没有光盘与PXE服务器启动安装程序时,你的系统必须要有两个文件放在本地,一个内核与一个初始化RAM盘。
         拷贝红帽企业版Linux DVD 中的vmlinuz和initrd.img到/boot目录下,并重命名为vmlinuz-install、initrd.img-install。
         你需要有root权限才可以写文件至/boot/目录。
    3.2 修改GRUB配置文件
         GRUB引导程序的配置文件在/boot/grub/grub.conf。修改该文件,添加一段引导信息:


 
 
  1. title  Installation 
  2. root (hd0,0) 
  3. kernel  /vmlinuz-install 
  4. initrd   /initrd.img-install 

        你也许会希望在kernel行末尾添加选项,可以使用的选项在上面已经讲解,下面这些选项一般会比较有用:
        *ip=
        *repo=
        *lang=
        *keymap=
        *ksdevice=
        *vnc、vncpassword=
         最后,在/boot/grub/grub.conf中修改defualt选项指定按新的引导信息启动。
    3.3 启动安装程序
        重启系统,GRUB引导安装程序kernel与RAM disk(包括任何设置的任何选项)。

四、准备服务器(启动与安装服务器)
    以下是准备以PXE方式安装系统所必须的步骤:
    # 配置网络服务(NFS,FTP,HTTP,HTTPS)发布安装树(安装光盘)
    # 在tftp上配置PXE启动所必须的文件
    # 配置允许哪些主机可以使用PXE配置文件启动
    # 启动tftp服务
    # 配置DHCP服务
    # 启动客户端,安装系统
    4.1 配置网络服务器
         首先,需要配置一台NFS,FTP,HTTP,或者HTTPS服务器,用来发布红帽企业版Linux不同版本的安装树。
         实例:这里我们制作一份NFS服务器
         1. [root@localhost ~]#mount   /dev/cdrom   /media/
         2. [root@localhost ~]#vim   /etc/exports            修改NFS配置文件共享/media目录给192.168.0.0/24网段


 
 
  1. /media    192.168.0.0/24(ro) 

         3. [root@localhost ~]#/sbin/service  nfs  start        启动NFS服务
    4.2 PXE启动配置
        这一步我们需要拷贝一些文件到tftp服务器,当客户端需要启动安装程序的时候可以在tftp服务器上找到它们。

  注意:BIOS与EFI的配置是不同的。

       4.2.1 如果没有安装tftp-server,则需要运行yum  install  tftp-server安装该服务。
       4.2.2 修改tftp-server配置文件/etc/xinetd.d/tftp,将disabled参数值从yes改为no
             备注:RHEL6中保存tftp配置文件后立刻生效,无需重启服务。

       4.2.3 配置DHCP服务器,动态主机配置协议允许客户端接收DHCP服务器用来描述各种网络配置和网络服务的选项。
             如果安装dhcp服务,则需要运行yum  install  dhcp安装该服务。
             下面是DHCP配置文件的例子,配置文件在/etc/dhcp/dhcpd.conf:


 
 
  1. option space pxelinux; 
  2.     option pxelinux.magic code 208 = string
  3.     option pxelinux.configfile code 209 = text
  4.     option pxelinux.pathprefix code 210 = text
  5.     option pxelinux.reboottime code 211 = unsigned integer 32; 
  6.     subnet 192.168.0.0 netmask 255.255.255.0 { 
  7.             option routers 192.168.0.1; 
  8.             range 192.168.0.100 192.168.0.200; 
  9.             class "pxeclients" { 
  10.             match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; 
  11.             next-server 192.168.0.1; 
  12.             if option arch = 00:06 { 
  13.                 filename "pxelinux/bootia32.efi"; 
  14.             } else if option arch = 00:07 { 
  15.                 filename "pxelinux/bootx64.efi"; 
  16.             } else { 
  17.                 filename "pxelinux/pxelinux.0"; 
  18.             } 
  19.             } 
  20.     host bootserver { 
  21.             hardware ethernet XX:YY:ZZ:11:22:33; 
  22.             fixed-address 192.168.0.1; 
  23.             } 
  24.     host nfsserver { 
  25.             hardware ethernet AA:BB:CC:11:22:33; 
  26.             fixed-address 192.168.0.2; 
  27.             } 
  28.     } 

           这里不再详细解释每行的含义,具体可以参考相关资料,主要思路是为客户端分配网络参数、服务器信息、地址保留。
           这里很重要的一点是根据客户端信息来指定启动服务器的信息。
           信息包括:启动服务器的IP地址为192.168.0.1,
                     启动文件名称(如何客户端使用EFI启动名称为bootia32.efi和boottx64.efi,如果客户端使用BIOS启动名称为pxelinux.0)
       4.2.4 复制pxelinux.0文件至tftp服务器
             通过上一步骤客户端可以获得本身网卡的网络参数,同时还会获得启动服务器信息,
             这时客户端会到192.168.0.1服务器的tftp上读取名为pxelinux.0的文件来启动系统。
             现在我们就需要使用syslinux软件包,获得pxelinux.0文件并复制到tftp服务器。
            [root@localhost ~]#yum  install syslinux
            [root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux
            [root@localhost ~]#cp  /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/pxelinux
       4.2.5 在tftp服务器上创建pxelinux.cfg目录并生成PXE配置文件(default)

  提示:配置文件名称可以是default,或者是安装客户机IP地址的十六进制,如10.0.0.1,文件名为0A000001.

             [root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux/pxelinux.cfg
           [root@localhost ~]#vim  /var/lib/tftpboot/pxelinux/pxelinux.cfg/default


 
 
  1. default linux 
  2. #prompt 1 
  3. timeout 600 
  4. display boot.msg 
  5. label linux 
  6. menu label ^Install or upgrade an existing system 
  7. menu default 
  8. kernel vmlinuz 
  9. append initrd=initrd.img 
  10. label vesa 
  11. menu label Install system with ^basic video driver 
  12. kernel vmlinuz 
  13. append initrd=initrd.img xdriver=vesa nomodeset 
  14. label rescue 
  15. menu label ^Rescue installed system 
  16. kernel vmlinuz 
  17. append initrd=initrd.img rescue 
  18. label local 
  19. menu label Boot from ^local drive 
  20. localboot 0xffff 
  21. label memtest86
   
  提示:该配置文件在红帽企业版6安装光盘的isolinux目录下有模版,名称为isolinux.cfg。

           并且上面的配置文件没有使用Kickstart文件,所以不会自动安装系统,如果需要实现无人值守需要在append行添加参数
           上面模版中核心内容:default定义默认启动菜单,这里使用标签为linux的启动项,而label在下面定义了标签名称为linux的启动项。
       4.2.6 拷贝内核文件至tftp服务器
           启动镜像文件在红帽企业版6安装光盘的isolinux目录下,名称为:vmlinuz、initrd.img。
           [root@localhost ~]#cp  /media/isolinux/{vmlinuz,initrd.img}  /var/lib/tftpboot/pxelinux/

五、使用Kickstart无人值守安装
    为了满足很多系统管理员需要自动安装大量服务器,红帽创建了通过Kickstart进行安装的方式。
    Kickstart可以通过一个文件应答传统安装方式过程中的所有手动设置项,
    即原本安装系统过程中需要手动输入的设置项(如:键盘、密码、防火墙等)都提前放置在Kickstart文件中。
    如何执行Kickstart安装安装系统? 以下步骤是你需要做的:
    # 创建一份Kickstart文件
    # 网络共享Kickstart文件
    # 网络启动时读取Kickstart文件
    # 网络共享安装光盘
    备注:以上三个步骤中,第二步骤我们已经在上面一小节中充分的讨论过,可以直接拿过来使用。
    5.1 创建一份Kickstart文件
         使用红帽的Kickstart配置程序可以通过图形界面创建与修改Kickstart文件,你就可以不再记忆那些语法规则。
         红帽企业版Linux6 默认并没有安装该程序,你可以运行su  -  yum  install  system-config-kickstart去安装该软件包。
         你可以通过终端输入system-config-kickstart命令来启动该配置程序,或通过应用程序-->系统工具-->Kickstart启动。
         该配置程序主要包含11个模块:
         基本设置、安装方式、引导器设置、分区信息、网络配置、认证、防火墙配置、显示配置、软件包、Pre脚本、Post脚本。
         基本设置:
         Default Language                    默认语言
         Keyborad                            键盘
         Time Zone                           时区,如果需要使用UTC时间,可以选取Use UTC Clock选项
         Root Password                       设置管理员密码
         Confirm Password                    确认管理员密码
         Encrypt root password               以加密的方式保存root密码
         Specify installation key            指定红帽安装key
         Target Architecture                 主机架构
         Reboot system after installation    安装完成后自动重启
         Perform installation in text mode   以字符界面安装系统(默认为图形)
         Perform installation in interactive mode    以交互式安装系统(一般不选择该选项)
         安装方式:
         Perform new installation             执行全新安装
         Upgrade an existing installation     升级安装系统(在RHEL6.2中如果你选择升级安装,下面的分区信息、认证、防火墙设置、显示设置将不可用)
         Installation source                  指定安装源(安装光盘里的文件树),安装源可以使用CD-ROM、NFS、FTP、HTTP、Hard Drive
         引导器设置:
         Install Type                         选择安装新的安装程序、不安装任何引导程序或者升级以存在的引导程序
         GRUB Options                         设置GRUB参数(主要为GRUB设置密码)
         Install Options                      选择将安装引导程序放在MBR还是放在启动分区
         Kernel parameters                    可以为内核添加参数
         分区信息:
         Master Boot Record                   选择是否情况MBR信息
         Partitions                           可以选择删除所有分区、删除所有Linux分区、保留现有分区
         Layout                               使得我们创建自己的分区
         网络配置:
         Add Network Device                   添加网卡信息
         Network Device                       网卡名称(eth0)
         Network Type                         获得网络信息的方式(静态、动态)
         IP Address                           IP地址
         Netmask                              子网掩码
         Gateway                              网关
         Name Server                          域名服务器
         认证:
         Use Shadow Passwords                 使用什么加密方式对密码加密
         NIS、LDAP、Kerberos 5、Hesiod、SMB、Name Switch Cache      是红帽支持的认证方式(没有可以不选)
         防火墙配置:
         SELinux                              是否开启SELinux功能
         Security level                       是否启动防火墙
         Trusted services                     信任的服务
         Other Ports                          添加其他端口(1029:tcp)
         显示设置:                           如果你需要安装X Window就可以再次设置
         On first boot,Setup Agent            第一次启动是否允许设置代理
         软件包:                             在此选择你需要安装的软件包
         Pre-Installation Script              编写安装系统前运行的脚本
         Post-Installation Script             编写系统安装完成后运行的脚本       
         效果图:


    提示:在安装系统前运行的脚本仅可以使用如下这些命令:
        arping, awk, basename, bash, bunzip2, bzcat, cat, chattr, chgrp, chmod, chown, chroot,
        chvt, clear, cp, cpio, cut, date, dd, df, dirname, dmesg, du, e2fsck, e2label, echo, egrep,
        eject, env, expr, false, fdisk, fgrep, find, fsck, fsck.ext2, fsck.ext3, ftp, grep,
        gunzip, gzip, hdparm, head, hostname, hwclock, ifconfig, insmod, ip, ipcalc, kill,
        killall, less, ln, load_policy, login, losetup, ls, lsattr, lsmod, lvm, md5sum, mkdir,
        mke2fs, mkfs.ext2, mkfs.ext3, mknod, mkswap, mktemp, modprobe, more, mount, mt, mv,
        nslookup, openvt, pidof, ping, ps, pwd, readlink, rm, rmdir, rmmod, route, rpm, sed, sh,
        sha1sum, sleep, sort, swapoff, swapon, sync, tail, tar, tee, telnet, top, touch, true,
        tune2fs, umount, uniq, vconfig, vi, wc, wget, xargs, zcat.
        通过File-->Save File保存,前面的设置。(保存至/export/kickstart目录)
    5.2 共享Kickstart文件
        [root@localhost ~]#mkdir -p /export/kickstart            #创建共享目录
        [root@localhost ~]#vim  /etc/exports


 
 
  1. /export    192.168.0.0/24(ro) 

        [root@localhost ~]#/sbin/service  nfs  restart
    5.3 网络启动时读取Kickstart文件
        安装客户机从网络启动后读取Kickstart安装系统的方式非常普遍,这样管理员可以快速部署大量服务器。
        网络启动后最常见方式是读取NFS共享上的Kickstart文件。具体方法:
        修改在第四节中讨论的pxelinux.cfg/default文件,在append行后添加ks选项。如:


 
 
  1. default linux 
  2. prompt 0 
  3. timeout 600 
  4. display boot.msg 
  5. label linux 
  6. menu label ^Install or upgrade an existing system 
  7. menu default 
  8. kernel vmlinuz 
  9. append initrd=initrd.img  ks=nfs:192.168.0.2:/export/kickstart/foo.ks 

        5.4 共享红帽安装光盘
        [root@localhost ~]#mount /dev/cdrom  /media
        [root@localhost ~]#vim  /etc/exports


 
 
  1. /media    192.168.0.0/24(ro) 

        [root@localhost ~]#/sbin/service  nfs  restart

六、无人值守安装的完整示例(实验环境RHEL6.2):
    示例拓扑图如下:
   

  注意事项:以下6.1、6.2、6.3的实验步骤在192.168.0.1(启动服务器)上操作。

    6.1 DHCP服务:
        [root@localhost ~]#yum   install   dhcp
        [root@localhost ~]#cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample   /etc/dhcp/dhcpd.conf
        [root@localhost ~]#vim  /etc/dhcp/dhcpd.conf            修改该文件后,内容如下


 
 
  1. # dhcpd.conf 
  2. option domain-name "example.org"; 
  3. default-lease-time 600; 
  4. max-lease-time 7200; 
  5. log-facility local7; 
  6.  
  7. subnet 192.168.0.0 netmask 255.255.255.0 { 
  8. range 192.168.0.100 192.168.0.200; 
  9. option routers 192.168.0.1; 
  10. next-server  192.168.0.1; 
  11. filename  "pxelinux.0";    
  12.  
  13. host PXE { 
  14. hardware ethernet 00:0C:29:7B:86:E1; 
  15. fixed-address 192.168.0.1; 
  16. host install { 
  17. hardware ethernet 00:0C:29:7B:86:A2; 
  18. fixed-address 192.168.0.2; 


        [root@localhost ~]#/sbin/service dhcpd  restart
    6.2 TFTP服务:
        [root@localhost ~]#yum  install  tftp-server
        [root@localhost ~]#vim  /etc/xinetd.d/tftp            修改该文件后,内容如下


 
 
  1. service tftp 
  2.         { 
  3.             socket_type   = dgram 
  4.             protocol      = udp 
  5.             wait          = yes 
  6.             user          = root 
  7.             server        = /usr/sbin/in.tftpd 
  8.             server_args   = -s /var/lib/tftpboot 
  9.             disable       = no 
  10.             per_source    = 11 
  11.             cps           = 100 2 
  12.             flags         = IPv4 
  13.         } 

        [root@localhost ~]# /sbin/service xinetd  restart
    6.3 复制pxelinux.0以及Linux内核文件至TFTP共享目录:
        [root@localhost ~]#yum   install  syslinux
        [root@localhost ~]#cp  /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/
        [root@localhost ~]#mount  /dev/cdrom   /media                挂载红帽6.2安装光盘
        [root@localhost ~]#cp  /media/isolinux/{vmlinuz,initrd.img}   /var/lib/tftpboot/
        [root@localhost ~]#mkdir  /var/lib/tftpboot/pxelinux.cfg
        [root@localhost ~]#cp  /media/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default
        [root@localhost ~]#vim   /var/lib/tftpboot/pxelinux.cfg/default        修改该文件后,内容如下


 
 
  1. default linux 
  2. prompt 0 
  3. timeout 600 
  4.  
  5. display boot.msg 
  6.  
  7. menu background splash.jpg 
  8. menu title Welcome to Red Hat Enterprise Linux 6.2! 
  9. menu color border 0 #ffffffff #00000000 
  10. menu color sel 7 #ffffffff #ff000000 
  11. menu color title 0 #ffffffff #00000000 
  12. menu color tabmsg 0 #ffffffff #00000000 
  13. menu color unsel 0 #ffffffff #00000000 
  14. menu color hotsel 0 #ff000000 #ffffffff 
  15. menu color hotkey 7 #ffffffff #ff000000 
  16. menu color scrollbar 0 #ffffffff #00000000 
  17.  
  18. label linux 
  19. menu label ^Install or upgrade an existing system 
  20. menu default 
  21. kernel vmlinuz 
  22. append initrdinitrd=initrd.img   ks=nfs:192.168.0.2:/ks/ks.cfg 

    注意事项:以下6.4、6.5实验步骤在192.168.0.2(安装服务器)上操作
    6.4 生成Kickstart文件:
        yum安装system-config-kickstart软件,使用该软件生成Kickstart文件,使用方法见第五节内容。
        生成Kickstart文件后保存至/ks目录下(该目录默认不存在,需要手动创建目录)
        [root@localhost ~]#vim  /ks/ks.cfg        Kickstart文件内容如下


 
 
  1. #platform=x86, AMD64, or Intel EM64T 
  2. #version=DEVEL 
  3. # Firewall configuration 
  4. firewall --disabled 
  5. # Install OS instead of upgrade 
  6. install 
  7. # Use NFS installation media 
  8. nfs --server=192.168.0.2 --dir=/media 
  9. # Root password 
  10. rootpw --iscrypted $1$k7gSaGFT$cRcT1X9SNOuEuvUHHkkAD0 
  11. # System authorization information 
  12. auth  --useshadow  --passalgo=sha512 
  13. # Use text mode install 
  14. text 
  15. firstboot --disable 
  16. # System keyboard 
  17. keyboard us 
  18. # System language 
  19. lang en_US 
  20. # SELinux configuration 
  21. selinux --disabled 
  22. # Installation logging level 
  23. logging --level=info 
  24. # Reboot after installation 
  25. reboot 
  26. # System timezone 
  27. timezone  Asia/Shanghai 
  28. # Network information 
  29. network  --bootproto=static --device=eth0 --gateway=192.168.0.1 --ip=192.168.0.201 --nameserver=202.106.0.20 --netmask=255.255.255.0 --onboot=on 
  30. # System bootloader configuration 
  31. bootloader --location=mbr 
  32. # Partition clearing information 
  33. clearpart --all --initlabel 
  34. # Disk partitioning information 
  35. part /boot --fstype="ext4" --size=200 
  36. part swap --fstype="swap" --size=2000 
  37. part /home --fstype="ext4" --size=500 
  38. part /var --fstype="ext4" --size=2000 
  39. part / --fstype="ext4" --size=5000 
  40.  
  41. %packages 
  42. @base 
  43. @basic-desktop 
  44. @chinese-support 
  45. @desktop-debugging 
  46. @desktop-platform 
  47. @fonts 
  48. @general-desktop 
  49. @graphical-admin-tools 
  50. @input-methods 
  51. @internet-browser 
  52. @x11 
  53. cjkuni-fonts-ghostscript 
  54. cjkuni-fonts-ghostscript 
  55. %end 

    6.5 NFS共享Kickstart文件与安装源(发布安装树)
        [root@localhost ~]#mount   /dev/cdrom    /media            挂载红帽6.2安装光盘
        [root@localhost ~]#vim   /etc/exports                    修改该文件后,内容如下


 
 
  1. /ks        *(ro) 
  2. /media    *(ro) 

        [root@localhost ~]#/sbin/service nfs  restart
    6.6 该步骤在安装客户机操作,通过BIOS设置开机启动项为网络启动,重启电脑即可实现无人值守安装系统!

七、故障示例分析
    处于排错的目的,anaconda会将安装日志记录至/tmp目录下,这些日志包括:
    /tmp/anaconda.log      一般anaconda消息
    /tmp/program.log       由anaconda运行的扩展程序日志
    /tmp/storage.log       大量的存储信息
    /tmp/syslog            硬件相关信息
    如果最终安装失败,这些日志信息会合并统一存放在/tmp/anaconda-tb-identifier,其中identifier是随机字串。
    所有这些文件都被存储到安装系统的临时存储空间,如果你需要永久保存,需要使用scp工具通过网络拷贝至其他主机。

    故障示例:
    1. 无法从RAID卡启动
    如果你执行了安装程序且无法正常启动你的系统,你也许需要重新创建你的分区。
    有些BIOS其他并不支持从RAID卡启动。这是在安装结束后,会有一个字符界面的引导提示符(如GRUB:),并伴随着闪烁的光标,这是你需要重新为你的系统分区了。
    无论是手动安装还是自动安装,/boot分区不要使用RAID阵列创建,可以使用单独的一个磁盘。
    2. 你的系统是否提示Signal 11错误?
    这一般被认为是段错误,意识是程序访问了未分配给它的内存空间,这个错误可以能是由于软件Bug或是硬件错误。
    3. 图形安装错误
    有些显示卡无法从启动图形安装程序,如果安装程序无法运行默认设置,它将自动以低分辨率模式进行安装,如果这样依然失败,安装程序将试图以字符界面安装系统。
    你可以在启动菜单中选择Install system with basic video drive,或使用xdriver=vesa引导选项手动解决该问题。
    另外你也可以通过resolution=选项强制修改分辨率。
    4. 安装过程中提示找不磁盘(No devices found to install Red Hat Enterprise Linux)
    如果出现该提示信息,可能是由于SCSI控制器未被识别,请检查你的硬件是否在红帽支持的硬件列表中。
    5. 分区表错误
    如果在磁盘分区设置完成后提示:
    The partition table on device hda was unreadable. To create new partitions it must be
    initialized, causing the loss of ALL DATA on this drive.
    这说明你的磁盘没有分区表或分区表无法识别,出现这种情况记得第一件事情就是备份数据,然后尝试修复分区表。
    6. 其他分区问题
    如果你手动进行分区,并且无法进行下一步操作,可能是由于你没有创建系统所需要的所有分区。
    最少情况下,你至少要有以下两个分区:/(根分区)、swap(交换分区)
    7. 图形环境问题
    如果你安装了X Window系统,但无法进入图形环境,你可以尝试在命令行输入startx命令进入图形。
    你运行了startx,图形界面也开启了,注意这仅是临时的修复方式,如果需要永久生效,你需要编辑/etc/inittab文件。
    [root@localhost ~]#vim   /etc/inittab            该文件内容如下


 
 
  1. # Default runlevel. The runlevels used are: 
  2. # 0 - halt (Do NOT set initdefault to this) 
  3. # 1 - Single user mode 
  4. # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) 
  5. # 3 - Full multiuser mode 
  6. # 4 - unused 
  7. # 5 - X11 
  8. # 6 - reboot (Do NOT set initdefault to this) 
  9. id:3:initdefault: 

    要改变从图形登录,你需要修改id:3:initdefault:行,将3改为5
    8. 无法开启图形
    在上一操作过程中startx并未能帮你将图形开启,也许是你并未安装X Window。
    你可以通过红帽安装光盘执行升级操作安装该软件,你需要选择X Window软件包,并选择GNOME,KDE之一或全部。
    9. 图形登录问题
    如果你已经开启了图形,但所有用户都无法登录进系统,也许你的磁盘已经满了。
    在字符界面执行:df  -h命令可以查看你的磁盘使用情况。注:/home以及/tmp可能会被用户很快的用完。
    10. 忘记密码
    如果你忘记了自己root用户的密码,你需要进入单用户模式。
    在出现GRUB引导程序时,按e可以编辑GRUB引导参数,选择以kernel开始的行按e进行编辑,在kernel行末尾加入single后回车,按b键启动系统进入单用户模式。
    在单用户模式中,你可以通过输入命令修改root密码:
    passwd  root        输入两次命令后完成
    shutdown -r now        重启系统
    
最后,打完收工!



















本文转自丁丁历险51CTO博客,原文链接:http://blog.51cto.com/manual/915862 ,如需转载请自行联系原作者



相关文章
|
19天前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
25天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
468 67
|
11天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
33 5
Linux系统之安装OneNav个人书签管理器
|
13天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
32 5
Linux系统之安装Ward服务器监控工具
|
15天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
32 2
Linux系统之安装cook菜谱工具
|
17天前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
64 4
Linux系统之Ubuntu安装cockpit管理工具
|
18天前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
44 1
Linux系统之Centos7安装cockpit图形管理界面
|
26天前
|
存储 Oracle 关系型数据库
|
7天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
25 2
|
8天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
19 3