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
. .םאתהב םמוקימ תאו ךלש תשרה תנקתהל רוקמה ירגאמ תא ופקשיש ךכ IP -הו םילוקוטורפה ,הנקתהה תונומת תא תונשל דפקה ךא ,וב שמתשהל לכותש הרוצת ץבוקל המגוד ןלהל .(PXE תרש לש IP תבותכ) .(הקזח המסיסב VNC תמסיס ףלחה ןאכ) קחורמ VNC תועצמאב .חוקלה תנקתה תא עצבל שי יכ תראתמ .RHEL 8 תונומתב שמתשהל םג לכות ךא ,המגדה תורטמל CentOS 8 תנומתב ונשמתשה ,הלעמלש הרוצתב האור התאש יפכ :בושח .ותוא ביכרהלו wget דוקפל ךילע ,PXE תרשל CentOS 8 תונומת ףיסוהל ידכ .9 .initrd תונומתו לוחתא ןיערג קיתעהלו .תוירפסה הנבמ לכ תא ןגלבל ילבמ .vsftpd תרש תועצמאב ותוא ןיקתהל לקש ןוויכמ FTP לוקוטורפב יתרחב ךא ,CentOS 8 לש תוימוקמ הנקתה רוקמ תוארמ תרדגהל םינימזה (NFS וא HTTP, HTTPS) םילוקוטורפ ןווגמ םנשי .11 .גצומש יפכ /var/lib/tftpboot
היירפסל תיסחי תויהל םיבייח הז ץבוקב ורדגוהש םיביתנהש רוכזל דפקה ,ןכ ומכ .סקוניל לש תונוכנ הצפה תנקתה תויורשפא םע לדחמ תרירב
# 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 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
192.168.1.2/pub
-ב FTP לוקוטורפ תועצמאב תשגל ןתינ הנקתהה ירגאמו (/var/lib/tftpboot/centos7
רמולכ) /var/lib/tftpboot
3 טירפתה תיוות
ו (חוקלה תכרעמב הבוח אוה טנרטניאל רוביח) יאר ירגאמב CentOS 8 לש
PXE תרשל CentOS 8 לש לוחתא תונומת ףסוה :5 בלש
# 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
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 בלש
# 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 תרש תרדגה ךרוצל לכה הז