zoukankan      html  css  js  c++  java
  • 网络安装CentOS 5.3

    转自网络安装CentOS 5.3


    0. 基本要求

    (1) 需要使用至少两台服务器:其中一台没有操作系统,是我们即将安装的服务器;另外一台是已经安装好操作系统的服务器,我们用来存储CentOS的安装文件。

    (2) 要安装操作系统的网卡须支持票PXE协议,并且已经将主板BIOS设置为“网卡启动”。

     

    1. 安装原理过程

    (1) 开机之后,通过网卡引导启动;

    (2) 网卡通过DHCP获得一个临时IP地址;

    (3) 从TFTP上获得内核镜像文件,并使用该内核文件启动安装程序;

    (4) 启动安装程序之后,选择远程安装方式(http, ftp或nfs)等进行安装。

    2. 安装过程

    该安装过程将安装所需文件保存在CentOS 5.3主机上,安装的系统为CentOS 5.3。

    (1) 配置DHCP服务器

    如果两台机器所在局域网中有DHCP服务器,那么可以跳过这一步,否则则需要配置自己的DHCP服务器。

    a)从CentOS光盘中取出dhcp安装文件,并安装(假设我们的光驱挂在在/media/CentOS_5.3_Final目录下,下同):

    [python] view plaincopy
    1. # rpm -ivh /media/CentOS_5.3_Final/CentOS/dhcp-3.0.5-18.el5.x86_64.rpm  

    b)编辑DHCP配置文件,如下:

    [python] view plaincopy
    1. ddns-update-style none;  
    2. allow booting;  
    3. allow bootp;  
    4. # 设置第一块网卡的DHCP作用范围,实际使用了第二块网卡的DHCP,该段  
    5. # 可以省去,主要参考第二块网卡DHCP配置  
    6. subnet 192.168.20.0 netmask 255.255.255.0{  
    7. option routers 192.168.20.254;  
    8. option subnet-mask 255.255.255.0;  
    9. option domain-name "centos";  
    10. option domain-name-servers 159.226.39.1;  
    11. range 192.168.20.200 192.168.20.250;  
    12. default-lease-time 21600;  
    13. max-lease-time 43200;  
    14. }  
    15. # 设置第二块网卡的DHCP作用范围  
    16. subnet 10.60.1.0 netmask 255.255.255.0{  
    17. # 远程启动安装所需的文件,该文件存放在tftp目录下,见下文  
    18. filename "pxelinux.0";  
    19. # 下一跳地址,指定的是tftp所在服务器的地址  
    20. next-server 10.60.1.91;  
    21. # 设置默认网关  
    22. option routers 10.60.1.254;  
    23. option subnet-mask 255.255.255.0;  
    24. # 域名,可以随便设置一个,没有影响,可以省略  
    25. option domain-name "centos";  
    26. # 设置域名解析服务器,对于网络安装也没有影响,可以省略  
    27. option domain-name-servers 159.226.39.1;  
    28. # DHCP服务器的IP分发范围  
    29. range 10.60.1.200 10.60.1.250;  
    30. # 租约有效时间,按以下设置就可以了  
    31. default-lease-time 21600;  
    32. max-lease-time 43200;  
    33. }  

    c) 重新启动DHCP服务

    [python] view plaincopy
    1. #service dhcpd restart  

     

    d) 验证DHCP服务有效性,从任意一台在同一个局域网的Linux执行:

    [python] view plaincopy
    1. # dhclient eth0  
    如果能够获得IP,则说明DHCP服务器启动正常。
    (2) 安装配置TFTP服务器
    a) 从CentOS安装盘中获取并安装tftp服务端:
    [python] view plaincopy
    1. # rpm -ivh /media/CentOS_5.3_Final/CentOS/tftp-server-0.42-3.1.el5.centos.x86_64.rpm  
    b) 配置TFTP,修改/etc/xinetd.d/tftp为以下内容:
    [python] view plaincopy
    1. # default: off  
    2. # description: The tftp server serves files using the trivial file transfer /  
    3. #   protocol.  The tftp protocol is often used to boot diskless /  
    4. #   workstations, download configuration files to network-aware printers, /  
    5. #   and to start the installation process for some operating systems.  
    6. service tftp  
    7. {  
    8.     socket_type     = dgram  
    9.     protocol        = udp   
    10.     wait            = yes   
    11.     user            = root  
    12.     server          = /usr/sbin/in.tftpd  
    13. # tftp文件路径  
    14.     server_args     = -s /tftpboot  
    15. # 改为no启动tftp  
    16.     disable         = no  
    17.     per_source      = 11  
    18.     cps         = 100 2  
    19.     flags           = IPv4  
    20. }  
    c) 重新启动xinetd服务,启动tftp
    [python] view plaincopy
    1. #service xinetd start  
    d) 测试tftp是否正常
    在tftp目录(/tftpboot)创建一个文件,如1.txt,打开终端执行如下命令,如果能从tftp上下载改文件,则说明配置成功。
    [python] view plaincopy
    1. #tftp localhost  
    2. tftp>get 1.txt  
    如果没有tftp命令,则需要安装该包:
    [python] view plaincopy
    1. # rpm -ivh /media/CentOS_5.3_Final/CentOS/tftp-0.42-3.1.el5.centos.x86_64.rpm  
    e) 拷贝网络安装必须的几个文件到/tftpboot目录下
    [python] view plaincopy
    1. # cp /media/CentOS_5.3_Final/images/pxeboot/initrd.img /tftpboot/  
    2. # cp /media/CentOS_5.3_Final/images/pxeboot/vmlinuz /tftpboot/  
    3. # cp /media/CentOS_5.3_Final/isolinux/*.msg /tftpboot/  
    4. # mkdir /tftpboot/pxelinux.cfg/  
    5. # cp /media/CentOS_5.3_Final/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default  
    除以上几个文件和一个目录以外,还需要一个文件:pxelinux.0。这个文件在安装盘中以下位置:
    /media/CentOS_5.3_Final/CentOS/syslinux-3.11-4.x86_64.rpm
    解压该rpm包,便可以从解压出的包中找到该文件:
    [python] view plaincopy
    1. # rpm2cpio /media/CentOS_5.3_Final/CentOS/syslinux-3.11-4.x86_64.rpm | cpio -div  
    2. # cp ./usr/lib/syslinux/pxelinux.0 /tftpboot   
    (3) 安装配置ftp服务器
    a) 安装vsftp
    [python] view plaincopy
    1. #rpm -ivh /media/CentOS_5.3_Final/CentOS/vsftpd-2.0.5-12.el5.x86_64.rpm  
    b) 将/media/CentOS_5.3_Final/中的所有文件拷贝到/var/ftp目录下,并测试ftp的连通性。这个比较常见,这里不列举具体做法了。
    3. 启动网络安装
    在即将安装操作系统的机器中,设置BIOS从网卡启动,然后启动计算机,即可自动进入安装程序,在选择安装介质时,选择ftp,输入ftp地址xx.xx.xx.xx,选则安装路径为/(即ftp的根路径),然后单机下一步,所有的安装过程就跟用光盘安装一样了。

  • 相关阅读:
    值类型引用类型的区别(转)
    聚集索引和非聚集索引(转)
    使用docker安装nginx并配置端口转发
    jenkins选择分支构建
    创建好docker后不能apt-get update解决方法
    Docker开启Remote API 访问 2375端口
    Docker加速配置
    Docker下载安装
    进入Docker 容器 docker exec [CONTAINER ID] bin/bash报错问题
    定时删除日志文件---linux定时清理日志
  • 原文地址:https://www.cnblogs.com/noble/p/4144136.html
Copyright © 2011-2022 走看看