• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • linux下搭建pxe自動化安裝環境

    發表于:2013-12-16來源:IT博客大學習作者:yejr點擊數: 標簽:linux
    現在企業采購的很多計算機都是沒光驅的,怎么安裝系統呢?另外,如何能快速大規模安裝服務器操作系統呢,有什么好辦法嗎? 答案是有的,那就是本文要說的:PXE。

      1. 前言

      現在企業采購的很多計算機都是沒光驅的,怎么安裝系統呢?另外,如何能快速大規模安裝服務器操作系統呢,有什么好辦法嗎?

      答案是有的,那就是本文要說的:PXE。

      整個安裝的過程是這樣的:PXE網卡啟動 => DHCP獲得IP地址 => 從TFTP上下載 pxelinux.0、vmlinuz、initr.img 等 => 引導系統進入安裝步驟 => 通過PEX linux 下載ks.cfg文件并跟據ks.cfg自動化安裝系統 => 完成。

      接下來,我們將PXE環境中的各個步驟分解開,逐一部署。

      服務器環境描述:

      IP:192.168.0.2

      GW: 192.168.0.1

      NETMASK: 255.255.255.0

      2. 配置dhcpd

      dhcpd的作用就是在客戶端啟動時,從中分配IP,便于繼續后面的網絡化自動安裝。首先,我們需要安裝 dhcp rpm包。

    以下是代碼片段:

    rpm -ivhU dhcp*rpm
    [yejr@imysql.cn ~yejr]# cat /etc/dhcpd.conf
    option space PXE;
    option PXE.mtftp-ip               code 1 = ip-address;
    option PXE.mtftp-cport            code 2 = unsigned integer 16;
    option PXE.mtftp-sport            code 3 = unsigned integer 16;
    option PXE.mtftp-tmout            code 4 = unsigned integer 8;
    option PXE.mtftp-delay            code 5 = unsigned integer 8;
    option PXE.discovery-control      code 6 = unsigned integer 8;
    option PXE.discovery-mcast-addr   code 7 = ip-address;
    class "pxeclients" {
    match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
    option vendor-class-identifier "PXEClient";
    vendor-option-space PXE;
    option PXE.mtftp-ip 0.0.0.0;
    filename "pxelinux.0";
    next-server 192.168.0.2;
    }
    ddns-update-style interim;
    ignore client-updates;
    allow booting;
    allow bootp;
    ddns-updates on;
    subnet 192.168.0.0 netmask 255.255.255.0 {
    option routers                  192.168.0.1;
    option subnet-mask              255.255.255.0;
    option domain-name-servers      202.106.0.20;
    option time-offset              28800;
    pool {
    range                   192.168.0.3 192.168.0.253;
    default-lease-time      200;
    max-lease-time          400;
    allow                   members of "pxeclients";
    }
    }

      其中,next-server就是指定tftp服務器的地址,filename是pxe引導文件。

      3. 配置tftpd

      安裝rpm包,修改 xinet.d 下的 tftpd 配置文件,然后配置 tftpd 服務端環境。

    以下是代碼片段:

    [yejr@imysql.cn ~yejr]# rpm -ivhU syslinux*rpm tftp*rpm
    [yejr@imysql.cn ~yejr]# mkdir -p /var/www/html/as4u7 /tftpboot/
    [yejr@imysql.cn ~yejr]# mount path/as4u7_x86_64.iso -t iso9660 -o loop /var/www/html/as4u7
    [yejr@imysql.cn ~yejr]# cd /var/www/html/as4u7
    [yejr@imysql.cn ~yejr]# cp isolinux/vmlinuz isolinux/initrd.img /usr/lib/syslinux/pxelinux.0 /tftpboot
    [yejr@imysql.cn ~yejr]# mkdir -p /tftpboot/pxelinux.cfg/
    [yejr@imysql.cn ~yejr]# cat /tftpboot/pxelinux.cfg/default
    default local
    prompt 1
    timeout 600
    label local
    localboot 0
    label as4u6_x86_64
    kernel vmlinuz
    append netmask=255.255.255.0 gateway=192.168.0.2 ksdevice=eth0 initrd=initrd.img nofb text ks=http://192.168.0.2/ks.cfg
    [yejr@imysql.cn ~yejr]# cat /etc/xinetd.d/tftp
    service tftp
    {
    socket_type             = dgram
    protocol                = udp
    wait                    = yes
    user                    = root
    server                  = /usr/sbin/in.tftpd
    server_args             = -s /tftpboot
    disable                 = no
    per_source              = 11
    cps                     = 100 2
    flags                   = IPv4
    }

    原文轉自:http://blogread.cn/it/article/227

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>