• pxe自动安装linux

    2019-06-13 05:21:26
    为什么80%的码农都做不了架构师?>>> ...

    1、准备CentOS5
    2、安装tftp/dhcp/vsftp
    yum -y install tftp-server dhcp vsftpd
    3、禁用防火墙或者开通相应的端口
    设置/etc/sysconfig/selinux
    SELINUX=disabled
    重启或执行setenforce 0
    service iptables stop
    4、配置tftp-server
    vi /etc/xinetd.d/tftp
    server_args = -s /var/lib/tftpboot 这里如果不修改默认是/tftpboot 会提示
    PXE-T01:File not found
    PXE-E3B:TFTP Error – file not found
    PXE……………..
    #设置disable的值由yes变为no
    disable = no
    /etc/init.d/xinetd restart重启xinetd服务
    netstat -nulp检查tftp启动是否成功
    udp 0 0 0.0.0.0:69 0.0.0.0:*
    5、配置dhcp
    vi /etc/dhcp/dhcpd.conf或者vi /etc/dhcpd.conf
    option domain-name-servers 8.8.8.8, 202.106.0.20;
    default-lease-time 86400;
    max-lease-time 604800;
    authoritative;
    ddns-update-style ad-hoc;
    filename “pxelinux.0″;
    subnet 192.168.209.0 netmask 255.255.255.0 {
    range 192.168.209.15 192.168.209.17;
    next-server 192.168.209.18;
    option subnet-mask 255.255.255.0;
    option broadcast-address 192.168.209.255;
    option routers 192.168.209.18;
    }
    #启动dhcp
    /etc/init.d/dhcpd start
    #检查dhcp是否启动成功:
    netstat -nulp
    udp 0 0 0.0.0.0:67 0.0.0.0:* 4741/dhcpd
    6、默认配置vsftp即可
    /etc/init.d/vsftpd start
    netstat -ntlp
    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 4680/vsftpd
    7、设置ftp数据源
    mount /dev/cdrom /var/ftp/pub
    mount -o loop /opt/CentOS-5.9-x86_64-bin-DVD-1of2.iso /var/ftp/pub
    8、PXE Boot loader (PXE引导加载程序)
    pxelinux.0是syslinux套件提供的,如果没有请安装
    yum install syslinux
    用以下命令查看系统是否已安装和存放的目录,
    rpm -ql syslinux | grep pxelinux.0
    发现pxelinux.0存放在
    /usr/share/syslinux/pxelinux.0 或者/usr/lib/syslinux/pxelinux.0
    mkdir /var/lib/tftpboot
    把pxelinux.0复制到tftpboot
    cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
    9、copy 需要引导文件
    cp /var/ftp/pub/images/pxeboot/initrd.img /var/lib/tftpboot
    cp /var/ftp/pub/images/pxeboot/vmlinuz /var/lib/tftpboot
    cp /var/ftp/pub/isolinux/*.msg /var/lib/tftpboot
    mkdir /var/lib/tftpboot/pxelinux.cfg/
    cp /var/ftp/pub/isolinux/isolinux.cfg /var/lib//tftpboot/pxelinux.cfg/default
    10、设置开机自启动tftp-server/dhcp/vsftp
    chkconfig xinetd on
    chkconfig dhcpd on
    chkconfig vsftpd on
    service xinetd start(或者/etc/init.d/xinetd start)
    service dhcpd start(或者/etc/init.d/dhcpd start)
    service vsftpd start(或者/etc/init.d/vsftpd start)
    11、netstat -ntul 检查服务是否正确启动
    tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
    udp 0 0 0.0.0.0:67 0.0.0.0:*
    udp 0 0 0.0.0.0:69 0.0.0.0:*
    12、访问ftp://ip/pub 检查ftp是否生效
    13、在其他电脑用网卡引导检查是否可以通过PXE安装CentOS/RHEL
    14、无人干预安装CentOS/RHEL,这不是必须的:
    用system-config-kickstart 配置ks.cfg
    15、配置default文件
    vi /var/lib//tftpboot/pxelinux.cfg/default
    label linux
    kernel vmlinuz
    append initrd=initrd.img ks=ftp://192.168.209.18/ks.cfg

    转载于:https://my.oschina.net/TJWian/blog/632242

    展开全文
  • pxelinux自动安装系统

    2018-08-21 20:27:54
    yum install syslinux -y yum install tftp-server -y vim /etc/xinetd.d/tftp disable = yes >>disable = no systemctl restart xinetd netstat -antlupe | grep x...

    yum install syslinux -y


    yum install tftp-server -y


    vim /etc/xinetd.d/tftp

    disable                 = yes  >>disable                 = no

    systemctl restart xinetd
    netstat -antlupe | grep xinetd


    rpm -ql tftp-server


    mkdir /var/lib/tftpboot/pxelinux.cfg


    cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

    真实主机
    cd /var/www/html/rhel7.0/isolinux
    scp -r * root@172.25.254.205:/var/lib/tftpboot

    server端
    cp isolinux.cfg pxelinux.cfg/default


    vim /etc/dhcp/dhcpd.conf

    subnet 172.25.254.0 netmask 255.255.255.0 {
      range 172.25.254.105 172.25.254.110;
      option routers 172.25.254.205;
      next-server 172.25.254.205;
      filename "pxelinux.0";
    }

    设置虚拟机的启动方式为NIC

    vim /lib/tftpboot/pxelinux.cfg/default

    timeout 60    ##选择默认选项时间
    menu background splash.png    ##默认背景图片
    menu title Red Hat Enterprise Linux 7.0    ##菜单标题

    label linux
      menu label ^Install Red Hat Enterprise Linux 7.0
      kernel vmlinuz
      menu default    ##默认选项
      append initrd=initrd.img repo=http://172.25.254.5/rhel7.0    ##系统镜像源

    yum install system-config-kickstart -y
    system-config-kickstart
    生成ks.cfg文件保存到/var/www/html/目录下
    ksvalidator /var/www/html/ks.cfg

    vim /var/lib/tftpboot/pxelinux.cfg/default

    label linux
      menu label ^Install Red Hat Enterprise Linux 7.0
      kernel vmlinuz
      menu default
      append initrd=initrd.img repo=http://172.25.254.5/rhel7.0 ks=http://172.25.254.205/ks.cfg

    需要注意各个服务是否被火墙拦截,需要关闭火墙或在火墙中添加允许各服务

    展开全文
  • 1.操作系统安装的流程  通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着...


    1.操作系统安装的流程

      通用流程:首先,bios启动,选择操作系统的启动(安装)模式(此时,内存是空白的),然后根据相关的安装模式,寻找操作系统的引导程序(不同的模式,对应不同的引导程序当然也对应着不同的引导程序存在的位置),引导程序加载文件系统初始化(initrd)程序和内核初始镜像(vmlinuz),完成操作系统安装前的初始化;接着,操作系统开始安装相关的系统和应用程序。
      硬盘安装的流程:bios启动——MBR寻找grub——grub程序读取menu.list等配置文件,找到内核启动镜像和相关初始化程序,安装(或者启动)。
      PXE(Pre-boot Execution Environment)是由Intel设计,可以使计算机通过网络启动的协议。协议分为client和server两端,PXE client在网卡的ROM中,当计算机启动时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。
      pxe网络安装的流程:bios启动——pxe client中的程序进入内存,显示命令菜单——此程序开始寻找网络引导程序(bootstrap文件,这个文件的名字随着发行版的不同而不同,在centos中,它是pxelinux.0)——引导程序读取配置文件pxelinux.cfg,获得系统初始化的相关文件信息——系统启动,开始进行安装。

    2.pxe模式安装操作系统的原理

    2.1安装流程

      客户机从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP,并搜寻引导文件的位置
      DHCP服务器返回分给客户机IP以及bootstrap文件的放置位置(该文件一般是放在一台TFTP服务器上)
      客户机向本网络中的TFTP服务器索取bootstrap文件
      客户机取得bootstrap文件后之执行该文件
      根据bootstrap的执行结果,通过TFTP服务器加载内核和文件系统
      进入安装画面, 此时可以通过选择FTP,HTTP,NFS方式之一进行安装

    2.2流程小结

      总结就是:
      1)网卡的client 网卡rom 寻找dhcp服务器,由/etc/dhcp.conf得到ip和引导程序所在地点
      2)有dhcp.conf(引导程序文件名)和tftp的配置(tftp跟路径,里面有引导程序和系统初始化程序),得到引导程序pxelinux启动文件的绝对路径,运行引导程序,读取启动配置文件pxelinux.cfg/default,得到操作系统初始化的两个相关文件
      3)选择安装方式
      客户端广播dhcp请求——服务器相应请求,建立链接——由dhcp和tftp配置得到ip还有引导程序所在地点——客户端下载引导程序并开始运行——引导程序读取

    2.3.相关文件位置与内容:

      dhcp配置文件/etc/dhcpd/dhcp.conf——ip管理与引导程序名称
      tftp配置文件/etc/xinetd.d/tftp——tftp根目录,和上面的引导程序名称组成完整路径
      引导程序读取的配置文件/tftpboot/pxelinux.cfg/default——启动内核其他

    3.实战过程

      实战环境;centos 6.3,kernel 2.6.32

    3.1安装前的准备:

      软硬件配置:网卡要支持pxe启动,操作系统也要支持pxe启动,另外有ftp服务器用于存储操作系统的安装文件,dhcp服务器用于分配ip

    3.2服务器配置

      1)配置dhcp服务器
      由于PXE客户机通常是尚未装系统的裸机,因此为了如服务器取得联系并正确下载相关引导文件,需要预先配置好DHCP服务来自动分配地址并告知引导文件的位置。
    QQ截图20170327115713.png
    注明:filename这一个选项很重要,它的作用是指明bootstrap所在的位置,一般是指向一个TFTP服务器的某个目录下。这里是相对路径,其中路径的上半部分在的一个配置文件之中。
      2)配置tftp服务器
      TFTP服务的配置文件是/etc/xinetd.d/tftp,RedHat9 默认安装已经生成了该文件
    QQ截图20170327120018.png
    注明:这个文件基本上不用改动,但是需要注意的的是server_args= -s /tftpboot这一行,它的含义是将/tftpboot作为root目录,这样在dhcpd.conf中的filename一行就应该写bootstrap的相对路径: filename “pxelinux.0”,这是出于安全方面考虑的.如果你去掉了-s这个参数,那幺就要在filename一行指出bootstrap的绝对路径: filename “/tftpboot/pxelinux.0”.注意,这里-s的内容会因为发行版的内容不同而不同,一般不用改动。

    3.3添加引导程序

      Bootstrap对于支持网络安装的操作系统,Bootstrap基本上都可以从安装源文件上找到,对于本例来说,centos的bootstrap就是cdrom:/isolinux/pxelinux.0我们把它们都拷贝到tftpboot下.

    3.4编辑引导配置文件

      把centos第一张安装光盘上images/pxeboot目录下的initr.img和vmlinux也考到tftpboot/目录下。在/tftpboot创建pxelinux.cfg目录,用于放isolinux的配制文件。光盘isolinux/下有一个isolinux.cfg文件,把它拷贝到/tftpboot/pxelinux.cfg/目录下并改名为default.下面为修改后的default文件:
      default linux
      prompt 1
      timeout 30
      label linux
      kernel vmlinuz
      append initrd=initrd.img
      这个Default 文件很容易看懂,就是告诉启动后使用那个内核引导

    3.5开始安装

      1)确保:服务器端刚才配置的几个服务都处于开启状态;关闭防火墙;bios中选择从网络启动
      2)剩下的步骤和从硬盘安装相同

    展开全文
  • PXE自动安装Linux系统

    2017-05-18 10:01:09
    ######系统自动安装脚本###### 一.配置系统软件(虚拟机:脚本提供机) 1.vim /etc/sysconfig/network-scrips/ifcfg-?? ##调整IP 2.vim /etc/yum.repo.d/??.repo ##调整yum源 3.yum instal

    PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。


    ######系统自动安装脚本######

    一.配置系统软件(虚拟机:脚本提供机)
    1.vim /etc/sysconfig/network-scrips/ifcfg-??               ##调整IP
    2.vim /etc/yum.repo.d/??.repo                                     ##调整yum源
    3.yum install system-config-kickstart.noarch -y        ##安装脚本生成软件
    4.yum install httpd -y                                                 ##安装http服务
    5.systemctl start httpd                                          ##开启http服务
    6.systemctl stop firewalld.service                 ##关闭火墙
    二.生成脚本文件(虚拟机:脚本提供机)

    1.system-config-kickstart             ##启动脚本生成软件


    2.vim /var/www/html/ks.cfg             ##生成脚本后添加以下内容与脚本
    %packages
    @base                         ##安装系统必须组件
    lftp                        ##测试软件
    %end
    三.测试脚本(在真机中安装虚拟机,这里需要会对KVM有一定的了解)
    1.vim test.sh                     ##编写安装脚本
    virt-install \    
    --name $1 \                     ##虚拟机名字
    --ram 1024 \                     ##内存的大小
    --file /var/lib/libvirt/images/$1.qcow2 \   ##磁盘位置
    --file-size 10 \                 ##磁盘大小
    --location http://172.25.254.13/rht7.2 \ ##设定安装源
    --extra-args "ks=http://172.25.254.113/ks.cfg"  ##设定脚本源(这里写刚才的脚本)

    ######网络装机(实战开始)######
    一.服务器操作

    ->dhcp服务
    1.yum install dhcp -y                 ##安装dhcp服务
    2.vim /etc/dhcp/dhcpd.conf             ##修改配置文件
    subnet 172.25.254.0 netmask 255.255.255.0 {
      range 172.25.254.160 172.25.254.245;
      option routers 172.25.254.254;
      next-server 172.25.254.113;             ##服务器ip
      filename "pxelinux.0";
    }
    3.systemctl start dhcp                  ##开启dhcp服务
    4.systemctl enable dhcp              ##开机自启动dhcp服务

    ->tftp服务(对应目录在/var/lib/tftpbot/)
    5.yum install tftp xinetd -y             ##安装tftp及其管理服务
    6.vim /etc/xinetd.d/tftp              ##修改配置文件
    > 14         disable               = no         ##设为开启xinetd时开启tftp
    7.yum install syslinux -y             ##安装该软件获取pxelinux.0
    8.cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    ##复制该文件
    9.cp 镜像/isolinux/* /var/lib/tftpboot/   ##复制这些文件
    11.mkdir /var/lib/tftpboot/pxelinux.cfg ##创建目录
    12.cd /var/lib/tftpboot/
    13.cp isolinux.cfg pxelinux.cfg/default ##创建新系统读取文件
    14.vim pxelinux.cfg/default            
      2 timeout 50
      63   menu default                 ##设定第一个(安装)为默认启动
      65   append initrd=initrd.img repo=http://172.25.254.13/rht7.2 ks=http://172.25.254.113/ks.cfg
                             ##设定安装源与ks源
    二.待安装客户端
    与服务器连接并设为网卡启动即可





    展开全文
  • PXE网络安装linux系统

    2018-08-18 11:45:39
    PXE网络安装linux系统 系统安装软件时一般需要加载图形界面,那么这些存放在那里,为什么会显示出来,镜像中的事件会在启动时加载,如果我们要给一个公司的多个计算机安装系统但有没有磁盘,也不能一个一个安装效率...

    PXE网络安装linux系统

    系统安装软件时一般需要加载图形界面,那么这些存放在那里,为什么会显示出来,镜像中的事件会在启动时加载,如果我们要给一个公司的多个计算机安装系统但有没有磁盘,也不能一个一个安装效率太慢,所以我们用pxe网络安装linux操作系统

    @1操作系统安装的流程我们准备一个有镜像挂载的主机有文件在服务器端安装dhcp,开启dhcp服务

    yum install dhcp
    systemctl start dhcpd
    cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example  dhcpd.conf
    vim  /etc/dhcp/dhcpd.conf    7.8 行写自己的域和ip
    删除26 27 和35行之后的 编辑30-32为dhcp,33-34为网络安装这节添加的,
    systemctl restart dhcpd   
    
    

    @2在测试机server端测试网络类型改为dhcp,ifconfig 看是否得到服务器端给的ip

    @3进行了dhcp配置之后,在服务端安装tftp

    yum install syslinux.x86_64  -y
    yum search tftp 查看域tftp有关的软件
    yum install tftp-server.x86_64  -y
    netstat -antlupe | grep xinted 查看端口如果没有的话
    vim /etc/xinetd.d/tftp  编辑配置文件disable 改为no

    systemctl restart xinetd.service 重启服务
    netstat -antlupe | grep xinted 查看端口生效
    less /usr/share/doc/syslinux-4.05/pxelinux.txt 查看网络配置文件如何书写
     cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/ 
     mkdir /var/lib/tftpboot/pxelinux.cfg
    [kiosk@foundation23 isolinux]$ pwd    真机中挂载镜像的目录下复制这个到服务器端
    /var/www/html/rhel7.0/isolinux
    [kiosk@foundation23 isolinux]$ scp - r * root@172.25.254.123:/var/lib/tftpboot

    @4服务器端复制文件到default编辑default,重启服务,在文件中指定要安装的源,和自动安装脚本

    [root@localhost ~]# cd /var/lib/tftpboot/
    [root@localhost tftpboot]# ls
    boot.cat   initrd.img    memtest       splash.png   vesamenu.c32
    boot.msg   isolinux.bin  pxelinux.0    TRANS.TBL    vmlinuz
    grub.conf  isolinux.cfg  pxelinux.cfg  upgrade.img
    [root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default 
    [root@localhost tftpboot]# cd pxelinux.cfg
    [root@localhost pxelinux.cfg]# vim default 
    label linux
    menu label ^Install Red Hat Enterprise Linux 7.0
    kernel vmlinuz
    append initrd=initrd.img repo=http://172.25.254.23/rhel7.0 ks=http://172.25.254.123/ks.cfg

    @5安装软件选择网卡启动进入安装界面会出现如下界面但是要有安装源会进入安装界面

    @6安装自动化安装工具,开启http服务,进入图形化选择,编辑脚本改时间,基本安装工具,再次选择网卡开始安装安装成功

    yum install system-config-kickstart.noarch  -y
    yum install httpd
    yum start httpd
    system-config-kickstart 图形化配置选择安装信息,网卡,分区,写完之后保存到apache默认目录
    vim /var/www/html/ks.cfg 
    vim /var/www/html/ks.cfg 
    timezone Asia/Shanghai
    %packages
    @base
    @xll
    @gnome-desktop
    lftp
    %end
    
    ksvalidator ks.cfg  

     

    展开全文
  • pxe概念  PXE(preboot execute environment,预启动执行环境)是由intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动...
  • 首先,要使用PXE安装操作系统,要先区分那是主节点,那是从节点。其中,主节点是用来配置从节点需要安装的操作系统的,包括操作系统类型(centos)、操作系统位数(64位)、磁盘划分、安装完系统后再安装的一些基础...
  • linux pxe 安装

    2013-11-08 13:25:11
    通过PXE网络安装linux服务器(NFS方式)一、基本原理:先了解一下PXE网络安装工作流程:第一步:PXE Client(将要通过网络安装系统的主机)向DHCP服务器发送请求 首先,将支持PXE的网络接口卡(NIC)的客户端的BIOS...
  • linuxpxe安装linux

    2013-11-07 21:32:20
    linux服务器2台,1台做pxe服务器,1台做客户端测试 ip地址:server 192.168.5.2      server服务器上的操作 1.安装相应软件包 yum -y dhcp tftp-server vsftpd bind syslinux   配置tftp,不需要修改什么。...
  • 通过PXE安装Linux实况

    2018-12-20 22:06:47
    通过PXE安装Linux实况网卡引导操作系统的过程我们可以把它称为PXE(Pre-bootExecutionEnvironment),十几年前,在搞无盘NT时候,我们为了使网卡支持PXE引导要特意购买支持ROM启动芯片的网卡,而现在几乎所有的PC机...
  • PXE 批量安装LINUX

    2020-05-21 23:30:06
    PXE 批量安装LINUX ,机房的朋友可以用这个模板搞定自己的
  • PXE网卡自动安装Linux系统 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作...
  • 平常我们安装系统,一般都是使用光盘或者优盘,比较麻烦,那么我们现在有一台已经安装好的linux系统的电脑,和一台要安装linux系统的,可不可以直接安装呢,答案是yes 实验所需 虚拟机server:作为pxe-server ...
  • PXE安装LINUX

    2009-07-18 21:51:00
    1. 引言一般情况下,我们都是利用软驱或光驱引导Linux后,再通过本地的光驱安装Linux。但是,这种安装方法在以下的几种情况下就不能适用:1. 无软驱和光驱:很多公司为了节省成本,计算机一般都不带光驱或软驱,...
  • IBM x3650 M3服务器未配置DVD光驱,但提供了PXE网络方式安装,我们便通过一台普通PC机搭建PXE网络,安装Linux操作系统。由于M3系列的硬盘采用了最新的SATA方式传输,RedHat AS5.4以下版本都不能正确的识别驱动,所以...
  • Windows下创建PXE网络安装Linux [centos 5.4] dell 1750 老得dell 1750光驱坏掉了,不支持USB 光驱,所以考虑网络安装。 一、安装环境设定 1.1 PXE服务器:任意的Windows 系统机器。(我在实验的时候用的是...
  • 本篇主要讲解PXE的原理以及涉及到的服务,下篇文章将会进行实际部署 1.什么是PXE PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过...
  • PXE安装Linux CentOS操作系统实践。说明:本文的DHCP服务器的搭建是在CentOS5 64位的环境下。如果是CentOS6,会有不同。再此做下修改。(蓝色字体是新加的).第一步: 安装 3个服务,DHCP,tftp,apache(或者NFS) yum...
  • pxe安装centos7

    2020-06-06 23:30:13
    pxe安装centos7,亲测可用,包含已制作好的ks.cfg文件。
1 2 3 4 5 ... 20
收藏数 9,137
精华内容 3,654