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
.
# 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 תשרדנה היירפסה תא רוצ ./var/lib/tftpboot היירפסל תיסחי תויהל םיבייח הז ץבוקב םישמשמה םיביתנה לכש םג בל םיש .סקוניל תוצפהל תופקת הנקתה תויורשפא םע .םאתהב םיביתנו םכלש תשרה תנקתה לש רוקמה ירגאמ תא ףקשל ידכ IP -ו (FTP, HTTP, HTTPS, NFS) םילוקוטורפה ,(initrd -הו הבילה יצבק) הנקתהה תונומת תא תונשל ךא ,וב שמתשהל ולכות וב המגודל הרוצת ץבוק .ץבוקל םלש אבה עטקה תא ףסוה .(PXE תרש תבותכל ההז IP -ה תבותכש ןוויכמ ימוקמ ןפואב םיחראתמ םינסחואמה הז הרקמב - תשר םוקימ 192.168.1.20/pub ב FTP לוקוטורפ תועצמאב ןיקתמה ירגאמו (/var/lib/tftpb -כ ןייצמ 2 תיוות טירפתהו שאר אלל חוקל לע ןיקתתש הרקמב (הקזח המסיסב VNC -ה תמסיס תא ףלחה ןאכ) VNC תועצמאב קחורמ םוקיממ תושעיהל הכירצ חוקלה תנקתה יכ ןייצמ 3 תי .הצפהה תריחב תעב רהזיה ןכל ,דבלב CentOS 7 לע תוססובמ תואלמה תורוצתהו תוארוהל ךשמהבו ,RHEL 7 תונומת רידגהל םג לכות ךא ,המגדה תרטמל CentOS 7 -ב ונשמתשה ,הלעמלש הרוצתב האור התאש יפכ :בושח .האבה הדוקפה תקפנה ידי לע /mnt תכרעמה ביתנל הנומתה תא הלעהו ךלש DVD -ה ןנוכל התוא סנכה ,CentOS לש DVD -ה תנומת תא דרוה ,המידק זא . CentOS 7 DVD ISO הנומתה תא ךירצ התא הלא -ה תריציל הז DVD ןכותב שמשי רתוי רחואמש הדבועה איה תילמינימ CD תנומתב אלו DVD -ב שומישל הביסה .ותוא תולעהלו CentOS הארממ רזע ילכ curl וא wget תועצמאב ימוקמ ןפואב CentOS 7 DVD ISO דירוהל םג לוכי התא ,DVD ןנוכ ןיא ךלש רישכמל םא .centos7 תויקיתה הנבמל DVD -ב ןקתומה םוקימהמ initrd תונומתו CentOS 7 לש לוחתאה תביל תא קתעהו centos7 היירפסה תא רוצ ,ןימז DVD -ה ןכותש רחאל .10 .תוירפסה הנבמ לכ תא ןגלבל ילבמ PXE טירפתל תורחא סקוניל תוצפה ףיסוהלו /var/lib/tftpboot ביתנב תושדח תודרפנ תוירפס רוציל ולכות רתוי רחואמש איה וז השיגב שומישל הביסה . vsftpd תרש תרזעב הנקתהל לק דואמ ןימא אוהש ןוויכמ FTP לוקוטורפב יתרחב ,הז ךירדמ רובע ,NFS וא HTTP, HTTPS ןוגכ םילוקוטורפ ןווגמ תועצמאב הנקתה רוקמ תוארמ רידגהל ן .תואבה תודוקפה תקפנה ידי לע הז ביתנל תואירק תואשרה ףרוצו ךלש תכרעמה יבאשמב יולת ןמז תחקל לוכי הז - (/var/ftp/pub ) ( .הטמלש תודוקפה תלעפה ידי לע ,תכרעמה לש שדחמ לוחתא לכ רחאל תיטמוטוא ליחתהל ידכ ,תכרעמה תשרל ותוא לעפהו םבצמ תא אדו , VSFTPD ו DNSMASQ יתרש תא לחתה ,ףוס ףוס המייתסה PXE -ה ת .הנזאה תואיצי vsftpd -ו dnsmasq -ל םאתהב CentOS 7 Firewalld יללכ ףסוהו netstat הדוקפה תא לעפה ,PXE תרשמ וליחתיו ועיגי חוקל תונוכמש תנמ לע ךלש שאה תמוחב תוחותפ תויהל תוכירצש תואיצי םע ךלש PXE -ה תרש לש IP -ה תבותכ תא דלקהו רחא בשחמב וא (תאז תושעל ךירצ lynx) ימוקמ ןפואב ןפדפד חתפ רוקמ תשר ביתנ FTP תנקתה קודבל ידכ .14 .האבה הדוקפה תא וליעפה יח בצמב רחא ןוחבאו עדימ וא רבד לש ופוסב תויוגש תורוצת רובע PXE תרשב םיגאב תוקנל ידכ .15 .יזיפה םוידמה תא ריסהלו CentOS 7 DVD תלעפה תא לטבל אוה תושעל ךילעש ןורחאה שרדנה בלשה ,ףוסבל .16 .םאה חול ךירדמב טרופמכ . BIOS POST תולועפ ךלהמב ןיוצש חתפמ לע הציחל ידי לע וא םהיתוכרעמ לש BIOS -מ ישאר לוחתא ןקתה כ Boot Boot תרוצת תרדגה ידי לע םהלש םיבשחמב CentOS 7 תא .PXE טירפתל המידק ךישמהל ידכ Enter שקמ לע שקה זאו תגצמל סנכיהל ידכ F8 שקמ לע ץחל ,הנושאר PXE תשקב תעפוה רחאל .תשר לוחתא רוחבל תנמ לע .ימוקמ הידמ לוחתא ןקתהמ ותוא ןיקתהל יושע התא ובש ןפוא ותואב הנקתהה ךילהב ךישמהו Enter שקמ לע ץחל ,CentOS 7 לש הנקתהה גוס תא רחב ,PXE טירפתל תעגהש רחאל .18 ךשמהב ,ןכ ומכ .דעיה חוקל לע ליעפ טנרטניא רוביח בייחמ הז טירפתמ 2 הסרגב שומישש בל םיש . 7 ןאיבד ו וטנובוא תרש # mkdir /var/lib/tftpboot/pxelinux.cfg
# touch /var/lib/tftpboot/pxelinux.cfg/default
# 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 תרשל CentOS 7 לוחתא תונומת ףסוה :5 בלש
# mount -o loop /dev/cdrom /mnt
# ls /mnt
# 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
# mkdir /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos7
# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos7
CentOS 7 לש ימוקמ הארמ תנקתה רוקמ רוצ :6 בלש
# yum install vsftpd
# cp -r /mnt/* /var/ftp/pub/
# chmod -R 755 /var/ftp/pub
תכרעמה יבחר לכב םינומדה תא לעפהו לעפה :7 בלש
# systemctl start dnsmasq
# systemctl status dnsmasq
# systemctl start vsftpd
# systemctl status vsftpd
# systemctl enable dnsmasq
# systemctl enable vsftpd
FTP לש הנקתהה רוקמ תא קודבו שאה תמוח תא חתפ :8 בלש
# 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
ftp://192.168.1.20/pub
# tailf /var/log/messages
# umount /mnt
תשרהמ לוחתאל תוחוקלה תרדגה תא רדגה :9 בלש