转自网络安装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
plain
copy

  1. # rpm -ivh /media/CentOS_5.3_Final/CentOS/dhcp-3.0.5-18.el5.x86_64.rpm

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

[python] view
plain
copy

  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
plain
copy

  1. #service dhcpd restart

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

[python] view
plain
copy

  1. # dhclient eth0
如果能够获得IP,则说明DHCP服务器启动正常。
(2) 安装配置TFTP服务器
a) 从CentOS安装盘中获取并安装tftp服务端:
[python] view
plain
copy

  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
plain
copy

  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
plain
copy

  1. #service xinetd start
d) 测试tftp是否正常
在tftp目录(/tftpboot)创建一个文件,如1.txt,打开终端执行如下命令,如果能从tftp上下载改文件,则说明配置成功。
[python] view
plain
copy

  1. #tftp localhost
  2. tftp>get 1.txt
如果没有tftp命令,则需要安装该包:
[python] view
plain
copy

  1. # rpm -ivh /media/CentOS_5.3_Final/CentOS/tftp-0.42-3.1.el5.centos.x86_64.rpm
e) 拷贝网络安装必须的几个文件到/tftpboot目录下
[python] view
plain
copy

  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
plain
copy

  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
plain
copy

  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的根路径),然后单机下一步,所有的安装过程就跟用光盘安装一样了。

网络安装CentOS 5.3的更多相关文章

  1. 网络安装Centos x64 6.10

    1.下载老毛桃PE最新增强版本,然后生成一个可启动U盘. 2.在U盘或移动硬盘中创建一个目录 MYEXT,然后把centos的安装iso放到里面. 3.引导选择从外置ISO进行安装. https:// ...

  2. 全自动网络安装centos(一)安装前准备工作

    centos系统启动文件详解: 注:在centos6里需要给NetworkManager服务关闭并且禁止开机启动,6和7里都需要将selinux关闭,否则会出现网络配置异常情况,并且要将防火墙关闭. ...

  3. 1DAY centos 7.4 u盘安装、网络安装

    0xff01 重庆大学开源下载centos 1.下载地址 http://mirrors.cqu.edu.cn/CentOS/7.4.1708/isos/x86_64/  选择 CentOS-7-x86 ...

  4. 网络安装CentOS6.4

    第一步:所需工具安装包下载地址: http://115.com/file/antbtamu#网络安装CentOS.rar(或者下载NetbootM.exe和hfs.exe) 第二步:将CentOS6. ...

  5. linux 和网络安装 linux

    接触linux 一年了,一直没有总结过什么东西.在开学前的这么几天把之前做的一些东西重新整理一下吧. 或许还会有别的收获呢. linux安装: 去年10月份接触linux以来安装不下数十次,不管是光盘 ...

  6. centos网络安装中的注意点

    转自centos网络安装中的注意点 centos网络安装的教程网上很多,这里仅仅记录一下安装过程中网上别处提及很少的注意点. 1.centos默认会安装selinux,并且默认阻止ftp服务,所以要禁 ...

  7. CentOS 6.0图解网络安装全过程

    转自CentOS 6.0图解网络安装全过程 国内镜像站点(东北大学.网易) 网易镜像站点:http://mirrors.163.com/centos/6.0/isos/ 中科大镜像站点:http:// ...

  8. centos 安装 使用本地图像文件来安装网络安装

    有时很无奈,无盘,U它只有盘4G而一个centos该盘4.16G,如何将它安装了网络安装,对不起,你想用20M更多的带宽,并注意使用网络启动盘的方法 没有条件,应该创造条件: 网络安装,需要下载图片, ...

  9. 通过 pxe(网络安装)完成centos 系统的网络安装

    首先交代环境.本地2台主机,一台windows主机,一台等待安装centos的主机.2台主机在同一个局域网.通过路由器自动获取ip上网. 网上大多数pxe安装方式都采用自己搭建dns服务器的方式来进行 ...

随机推荐

  1. su: cannot set user id: Resource temporarily unavailable

    今天R&D所在主机出现su: cannot set user id: Resource temporarily unavailable资源不可用报错,直接通过其他机器ssh huyuh@xxx ...

  2. 关于C语言中运算符优先级的一次错误

    好久没碰编程了,最近有点闲,又拾起来.做了个简单的网络测试程序,测试的时候发现有条语句老是获取不到结果.如下: if(portnumber=atoi(argv[1])>65535) portnu ...

  3. JVM笔记5:Class文件结构

    Class文件是一组以8位字节为基础单位的二进制流,包含多个数据项目(数据项目的顺序,占用的字节数均由规范定义),各个数据项目严格按照顺序紧凑的排列在Class文件中,不包含任何分隔符,使得整个Cla ...

  4. CSS3 动画效果合集

    @charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * License ...

  5. jqery选择器

    根据可见性 属性 匹配元素 <!doctype html> <html lang="en"> <head> <meta charset=& ...

  6. Asp.net自制模板框架

    最近在做个包含了大量重复样式的控件的网站. 如果用MVC的话,我可以针对每个需要单独块编辑的Model写一个局部视图. 然后根据不同逻辑需求拼起来.用现成MVC框架非常容易做到. 但环境是3.5的最高 ...

  7. sharedPreference的奇怪bug

    一定要清楚sp的结构,而且要知道是什么类型的.类型不对,会引起很多不知道的bug,比如本来是int类型的值,如果用String的类型去匹配,会让Activity开Activity Thread,不断地 ...

  8. NET环境下的未处理异常(unhandled exception)的解决方案

    NET环境下的未处理异常(unhandled exception )的解决方案 .Net 框架提供了非常强大的异常处理机制,同时对一些非托管代码很难控制的系统问题比如指针越界,内存泄漏等提供了很好的解 ...

  9. C# Flash 图片上传案例(结合网上腾讯头像上传Flash插件)

    之前遇到过很多次要上传类似头像图片这种功能需求,这次是要求弄一个flash插件上传图片 感谢主,一个偶然机会在网上找到了一个很好的腾讯头像修改的flash插件:插件下载 这个功能采用Ajax访问支持, ...

  10. FOR XML PATH 应用及其反向分解

    数据库环境:SQL SERVER 2005 我们实现将同一组的数据内容合并到一行的时候,可以通过FOR XML PATH来实现. 有数据如图1,要实现图2的效果              1.图1到图 ...