RHEL/CentOS 8 -ב PXE תשר לוחתא תועצמאב תובורמ סקוניל תוצפה ןקתה


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

    .RHEL 8 ISO -ו CentOS 8 תונומת ידי לע םיקפוסמה ףוקיש םיימוקמ הנקתה ירגאמ םע CentOS/RHEL 8 -ב PXE תשר לוחתא תרש לש הרוצת רידגהלו ןיקתהל דציכ דמלת הז רמאמב

    :תכרעמב תואבה תוליבחה תא ןיקתנ ונא ,וז PXE תשר לוחתא תרדגה רובע

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

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

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

      # dnf install dnsmasq
      

      .וילע וביגהש םירבסהה לשב ,ותוא רידגהל רתוי השק ךא וילאמ ןבומ אוהש , /etc/dnsmasq.conf היירפסב לדחמ תרירבכ רדגומה הרוצתה ץבוק תא אצמת ,DNSMASQ -ה תנקתה רחאל .2

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

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

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

      interface=enp0s3,lo
      #bind-interfaces
      domain=tecmint
      # DHCP range-leases
      dhcp-range= enp0s3,192.168.1.3,192.168.1.253,255.255.255.0,1h
      # PXE
      dhcp-boot=pxelinux.0,pxeserver,192.168.1.2
      # 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 8 from network server 192.168.1.2", pxelinux
      enable-tftp
      tftp-root=/var/lib/tftpboot
      

      :תונשל ךילעש הרוצתה תורהצה ירחא

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

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

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

        # dnf install syslinux
        

        .גצומכ ls הדוקפה תלעפה ידי לע תאז רשאל ךתורשפאב ,/usr/share/syslinux תחת םינקתומ Syslinx PXE לש לוחתאה ינעטמ .5

        # ls /usr/share/syslinux
        

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

        .גצומש יפכ /var/lib/tftpboot /usr/share/syslinux/ -מ Syslinux לש לוחתאה יעטמ לכ תא קתעהו TFTP -ה תרש תא ןקתה ,תעכ .6

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

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

        . .ליעל DNSMASQ לש הרוצתה ץבוקמ tftp שרוש תרדגהב תראותמה הירפסב אוצמל שי םתוא , pxelinux.cfg -ב םיאצמנש םיצבק לש תיפיצפס הצובק ךותמ ותרוצת תא ארוק PXE תרש ,לדחמ תרירבכ .7

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

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

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

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

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

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

        .(PXE תרש לש IP תבותכ) 192.168.1.2/pub -ב FTP לוקוטורפ תועצמאב תשגל ןתינ הנקתהה ירגאמו (/var/lib/tftpboot/centos7 רמולכ) /var/lib/tftpboot

        .(הקזח המסיסב VNC תמסיס ףלחה ןאכ) קחורמ VNC תועצמאב .חוקלה תנקתה תא עצבל שי יכ תראתמ 3 טירפתה תיוות ו (חוקלה תכרעמב הבוח אוה טנרטניאל רוביח) יאר ירגאמב CentOS 8 לש

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

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

        .ותוא ביכרהלו wget דוקפל ךילע ,PXE תרשל CentOS 8 תונומת ףיסוהל ידכ .9

        # wget http://centos.mirrors.estointernet.in/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso
        # mount -o loop CentOS-8.2.2004-x86_64-dvd1.iso /mnt
        

        .initrd תונומתו לוחתא ןיערג קיתעהלו centos7 הירפס רוציל םכילע ,CentOS 8 תא םתדרוהש רחאל .10

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

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

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

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

        .גצומש יפכ /var/ftp/pub

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

        .VSFTPD -ו DNSMASQ יתרש בצמ תא תמאלו ליעפהל ,ליחתהל ךתורשפאב ,המלשוה PXE תרש תרוצת לכש רחאל ,תעכ .12

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

        .PXE תרשמ וליחתיו ועיגי חוקל תוכרעמש תנמ לע ךלש שאה תמוחב תואיצי חותפל ךילע ,ןכמ רחאל .13

        # 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
        

        ./pub תשרה םוקימ וירחאו FTP לוקוטורפ םע PXE תרש לש IP -ה תבותכ תא דלקהו ןפדפדה תא חתפ ,FTP לש הנקתהה תשר םוקימ תא תמאל ידכ .14

        ftp://192.168.1.2/pub
        

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

        .BIOS -ה טירפתמ ישאר לוחתא ןקתהכ Boot Network תרוצת תרדגה ידי לע ןהיתוכרעמב CentOS 8 לש הנקתהו לוחתאל חוקלה תוכרעמ תרוצת תא רדגה תעכ .15

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

        .CentOS/RHEL 8 -ב ילמינימ PXE תרש תרדגה ךרוצל לכה הז