RHEL/CentOS 7 -ב סקוניל לש תובורמ הצפה תונקתהל PXE תשר לוחתא תרש תרדגה


תרש PXE - תביבס eXecution בורצל ךרוצה תא לטבמו ,תשר קשממ תריציל תורישי הלעפה תכרעמ ןיקתהל וא ץירהל ,לחתאל חוקל בשחמל הרומ - הלעפהה ינפל CD/DVD תינמז וב תונוכמ רפסמב ךלש תשרה תית

    . DNSMASQ תרש תרזעב ,CentOS 7 לש DVD לש ISO תנומת ידי לע םיקפוסמ תורוקמ ,םיפוקיש םיימוקמ הנקתה ירגאמ םע x64 תויביס RHEL / CentOS 7 רידגהלו ןי

    .ולש תושרדנה תוליבחה תא ןיקתמה ןיקתי ונממש CentOS 7 לש הארמ תונקתה רגאמ/ימשר RHEL -כ לעפת רשא - תנקתומה תימוקמה תפקשמה DVD -ה תנומת תא חראי רשא תרש VSFTPD -ו Trivial (TFTP)

    DNSMASQ תרש תא רדגהו ןקתה :1 בלש

    .םיתוריש PXE קפסיש תשרה חלפל ךיישה IP חווט ותואמ תיטטס IP תבותכ םע רדגומ תויהל ךירצ ,תשר תותשר רתוי ביצמ ךלש תרשהש הרקמב ,ךלש תשרה יסיטרכ קשמממ דחאש ןיטולחל שרודש ךל ריכזהל ךרוצ ןיא .1

    . DNSMASQ ןומדה תנקתהל האבה הדוקפב ושמתשה ,תורחא תויתלחתה תורדגה םתעציבו תכרעמה תא םתנכדע ,םכלש תיטטסה IP -ה תבותכ תא ורידגתש רחאל ,ןכל

    # yum install dnsmasq
    

    .ולש םירבסהל השע ,הכירעל השק יד תויהל ןווכתמ אוה ךא וילאמ ןבומ אוה (b />' וכו/ תיירפסב אצמנש לדחמ תרירבכ רדגומה DNSMASQ לש ישארה הרוצתה ץבוק .2

    .תואבה תודוקפה תקפנה ידי לע ךילע ףדעומה טסקטה ךרוע תועצמאב שדח קיר הרוצת ץבוק רוצ זאו ,רתוי רחואמ ותוא קודבל ךרטצתש הרקמל הז ץבוק הבגמ התאש אדוו תישאר

    # mv /etc/dnsmasq.conf  /etc/dnsmasq.conf.backup
    # nano /etc/dnsmasq.conf
    

    .םאתהב ךלש תשרה תורדגהל ומיאתיש ךכ ןלהלש רבסהה תורהצה תא הנשמ התאש אדוו dnsmasq.conf ץבוקב תואבה תורוצתה תא קבדהו קתעה ,תעכ .3

    interface=eno16777736,lo
    #bind-interfaces
    domain=centos7.lan
    # DHCP range-leases
    dhcp-range= eno16777736,192.168.1.3,192.168.1.253,255.255.255.0,1h
    # PXE
    dhcp-boot=pxelinux.0,pxeserver,192.168.1.20
    # Gateway
    dhcp-option=3,192.168.1.1
    # DNS
    dhcp-option=6,92.168.1.1, 8.8.8.8
    server=8.8.4.4
    # Broadcast Address
    dhcp-option=28,10.0.0.255
    # NTP Server
    dhcp-option=42,0.0.0.0
    
    pxe-prompt="Press F8 for menu.", 60
    pxe-service=x86PC, "Install CentOS 7 from network server 192.168.1.20", pxelinux
    enable-tftp
    tftp-root=/var/lib/tftpboot
    

    :ןמקלדכ ןה תונשל ךילעש תורהצהה

      .ינדי dnsmasq תא אורקל ססהת לא הרוצת ץבוקל תועגונה תורחא תומדקתמ תויורשפא תלבקל

      SYSLINUX Bootloaders תא ןקתה :2 בלש

      .האבה הדוקפה תקפנה ידי לע PXE לש לוחתאה תליבח Syslinx תא ןקתהו ךשמה ,ישארה הרוצתה ץבוק DNSMASQ תא תרמשו תכרעש רחאל .4

      # yum install syslinux
      

      . ביתנל ונכות לכ תא קיתענ אבה בלשבש ןוויכמ הז ביתנל עדומ תויהל ךילע היהיש ןכתיי ךא ,ילנויצפוא אוה הז בלש .הזה ביתנה ןכות תמישר ידי לע תאז קודבל לכותש ךכ ,/usr/share

      # ls /usr/share/syslinux
      

      SYSLINUX Bootloaders תועצמאב ותוא סלכאו TFTP -ה תרש תא ןקתה :3 בלש

      .תואבה תודוקפה תקפנה ידי לע ביתנ /var/lib/tftpboot לא ליעל םושרה םוקימהמ Syslinux תליבח םיקפסמש bootloders -ה יצבק לכ תא קיתענ זאו תא ןיקתהו אבה בלשל רובענ

      # yum install tftp-server
      # cp -r /usr/share/syslinux/* /var/lib/tftpboot
      

      PXE תרש תרוצת ץבוק תרדגה :4 בלש

      . DNSMASQ לש ישארה הרוצתה ץבוקמ tftp-root הרהצהב הניוצש היירפסב תמקוממ תויהל תבייח רשא , pxelinux.cfg םשב היקיתב חראתמ (ןורחא לדחמ תרירב ץבוק ,אבה -

      .תואבה תודוקפה תקפנה ידי לע לדחמ תרירב ץבוקב התוא סלכאו pxelinux.cfg תשרדנה היירפסה תא רוצ

      # mkdir /var/lib/tftpboot/pxelinux.cfg
      # touch /var/lib/tftpboot/pxelinux.cfg/default
      

      ./var/lib/tftpboot היירפסל תיסחי תויהל םיבייח הז ץבוקב םישמשמה םיביתנה לכש םג בל םיש .סקוניל תוצפהל תופקת הנקתה תויורשפא םע תא ךורעל ןמזה עיגה

      .םאתהב םיביתנו םכלש תשרה תנקתה לש רוקמה ירגאמ תא ףקשל ידכ IP -ו (FTP, HTTP, HTTPS, NFS) םילוקוטורפה ,(initrd -הו הבילה יצבק) הנקתהה תונומת תא תונשל ךא ,וב שמתשהל ולכות וב המגודל הרוצת ץבוק

      # nano /var/lib/tftpboot/pxelinux.cfg/default
      

      .ץבוקל םלש אבה עטקה תא ףסוה

      default menu.c32
      prompt 0
      timeout 300
      ONTIMEOUT local
      
      menu title ########## PXE Boot Menu ##########
      
      label 1
      menu label ^1) Install CentOS 7 x64 with Local Repo
      kernel centos7/vmlinuz
      append initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount
      
      label 2
      menu label ^2) Install CentOS 7 x64 with http://mirror.centos.org Repo
      kernel centos7/vmlinuz
      append initrd=centos7/initrd.img method=http://mirror.centos.org/centos/7/os/x86_64/ devfs=nomount ip=dhcp
      
      label 3
      menu label ^3) Install CentOS 7 x64 with Local Repo using VNC
      kernel centos7/vmlinuz
      append  initrd=centos7/initrd.img method=ftp://192.168.1.20/pub devfs=nomount inst.vnc inst.vncpassword=password
      
      label 4
      menu label ^4) Boot from local drive
      

      .(PXE תרש תבותכל ההז IP -ה תבותכש ןוויכמ ימוקמ ןפואב םיחראתמ םינסחואמה הז הרקמב - תשר םוקימ 192.168.1.20/pub ב FTP לוקוטורפ תועצמאב ןיקתמה ירגאמו (/var/lib/tftpb


      -כ ןייצמ 2 תיוות טירפתהו שאר אלל חוקל לע ןיקתתש הרקמב (הקזח המסיסב VNC -ה תמסיס תא ףלחה ןאכ) VNC תועצמאב קחורמ םוקיממ תושעיהל הכירצ חוקלה תנקתה יכ ןייצמ 3 תי

      .הצפהה תריחב תעב רהזיה ןכל ,דבלב CentOS 7 לע תוססובמ תואלמה תורוצתהו תוארוהל ךשמהבו ,RHEL 7 תונומת רידגהל םג לכות ךא ,המגדה תרטמל CentOS 7 -ב ונשמתשה ,הלעמלש הרוצתב האור התאש יפכ :בושח

      PXE תרשל CentOS 7 לוחתא תונומת ףסוה :5 בלש

      .האבה הדוקפה תקפנה ידי לע /mnt תכרעמה ביתנל הנומתה תא הלעהו ךלש DVD -ה ןנוכל התוא סנכה ,CentOS לש DVD -ה תנומת תא דרוה ,המידק זא . CentOS 7 DVD ISO הנומתה תא ךירצ התא הלא


      -ה תריציל הז DVD ןכותב שמשי רתוי רחואמש הדבועה איה תילמינימ CD תנומתב אלו DVD -ב שומישל הביסה

      # mount -o loop /dev/cdrom  /mnt
      # ls /mnt
      

      .ותוא תולעהלו CentOS הארממ רזע ילכ curl וא wget תועצמאב ימוקמ ןפואב CentOS 7 DVD ISO דירוהל םג לוכי התא ,DVD ןנוכ ןיא ךלש רישכמל םא

      # wget http://mirrors.xservers.ro/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-DVD.iso
      # mount -o loop /path/to/centos-dvd.iso  /mnt
      

      .centos7 תויקיתה הנבמל DVD -ב ןקתומה םוקימהמ initrd תונומתו CentOS 7 לש לוחתאה תביל תא קתעהו centos7 היירפסה תא רוצ ,ןימז DVD -ה ןכותש רחאל .10

      # mkdir /var/lib/tftpboot/centos7
      # cp /mnt/images/pxeboot/vmlinuz  /var/lib/tftpboot/centos7
      # cp /mnt/images/pxeboot/initrd.img  /var/lib/tftpboot/centos7
      

      .תוירפסה הנבמ לכ תא ןגלבל ילבמ PXE טירפתל תורחא סקוניל תוצפה ףיסוהלו /var/lib/tftpboot ביתנב תושדח תודרפנ תוירפס רוציל ולכות רתוי רחואמש איה וז השיגב שומישל הביסה

      CentOS 7 לש ימוקמ הארמ תנקתה רוקמ רוצ :6 בלש

      . vsftpd תרש תרזעב הנקתהל לק דואמ ןימא אוהש ןוויכמ FTP לוקוטורפב יתרחב ,הז ךירדמ רובע ,NFS וא HTTP, HTTPS ןוגכ םילוקוטורפ ןווגמ תועצמאב הנקתה רוקמ תוארמ רידגהל ן

      .תואבה תודוקפה תקפנה ידי לע הז ביתנל תואירק תואשרה ףרוצו ךלש תכרעמה יבאשמב יולת ןמז תחקל לוכי הז - (/var/ftp/pub ) ( ל DVD -ב ןקתומה ן

      # yum install vsftpd
      # cp -r /mnt/*  /var/ftp/pub/ 
      # chmod -R 755 /var/ftp/pub
      

      תכרעמה יבחר לכב םינומדה תא לעפהו לעפה :7 בלש

      .הטמלש תודוקפה תלעפה ידי לע ,תכרעמה לש שדחמ לוחתא לכ רחאל תיטמוטוא ליחתהל ידכ ,תכרעמה תשרל ותוא לעפהו םבצמ תא אדו , VSFTPD ו DNSMASQ יתרש תא לחתה ,ףוס ףוס המייתסה PXE -ה ת

      # systemctl start dnsmasq
      # systemctl status dnsmasq
      # systemctl start vsftpd
      # systemctl status vsftpd
      # systemctl enable dnsmasq
      # systemctl enable vsftpd
      

      FTP לש הנקתהה רוקמ תא קודבו שאה תמוח תא חתפ :8 בלש

      .הנזאה תואיצי vsftpd -ו dnsmasq -ל םאתהב CentOS 7 Firewalld יללכ ףסוהו netstat הדוקפה תא לעפה ,PXE תרשמ וליחתיו ועיגי חוקל תונוכמש תנמ לע ךלש שאה תמוחב תוחותפ תויהל תוכירצש תואיצי

      # netstat -tulpn
      # firewall-cmd --add-service=ftp --permanent  	## Port 21
      # firewall-cmd --add-service=dns --permanent  	## Port 53
      # firewall-cmd --add-service=dhcp --permanent  	## Port 67
      # firewall-cmd --add-port=69/udp --permanent  	## Port for TFTP
      # firewall-cmd --add-port=4011/udp --permanent  ## Port for ProxyDHCP
      # firewall-cmd --reload  ## Apply rules
      


      םע ךלש PXE -ה תרש לש IP -ה תבותכ תא דלקהו רחא בשחמב וא (תאז תושעל ךירצ lynx) ימוקמ ןפואב ןפדפד חתפ רוקמ תשר ביתנ FTP תנקתה קודבל ידכ .14

      ftp://192.168.1.20/pub
      

      .האבה הדוקפה תא וליעפה יח בצמב רחא ןוחבאו עדימ וא רבד לש ופוסב תויוגש תורוצת רובע PXE תרשב םיגאב תוקנל ידכ .15

      # tailf /var/log/messages
      

      .יזיפה םוידמה תא ריסהלו CentOS 7 DVD תלעפה תא לטבל אוה תושעל ךילעש ןורחאה שרדנה בלשה ,ףוסבל .16

      # umount /mnt
      

      תשרהמ לוחתאל תוחוקלה תרדגה תא רדגה :9 בלש

      .םאה חול ךירדמב טרופמכ . BIOS POST תולועפ ךלהמב ןיוצש חתפמ לע הציחל ידי לע וא םהיתוכרעמ לש BIOS -מ ישאר לוחתא ןקתה כ Boot Boot תרוצת תרדגה ידי לע םהלש םיבשחמב CentOS 7 תא

      .PXE טירפתל המידק ךישמהל ידכ Enter שקמ לע שקה זאו תגצמל סנכיהל ידכ F8 שקמ לע ץחל ,הנושאר PXE תשקב תעפוה רחאל .תשר לוחתא רוחבל תנמ לע

      .ימוקמ הידמ לוחתא ןקתהמ ותוא ןיקתהל יושע התא ובש ןפוא ותואב הנקתהה ךילהב ךישמהו Enter שקמ לע ץחל ,CentOS 7 לש הנקתהה גוס תא רחב ,PXE טירפתל תעגהש רחאל .18


      ךשמהב ,ןכ ומכ .דעיה חוקל לע ליעפ טנרטניא רוביח בייחמ הז טירפתמ 2 הסרגב שומישש בל םיש

      . 7 ןאיבד ו וטנובוא תרש Kickstart יצבק תועצמאב CentOS 7 לש תויטמוטוא תונקתה תנקתה ןפוא ןוגכ ,וז PXE תרש תרוצתל


כל הזכויות שמורות. © Linux-Console.net • 2019-2024