PXE (Preboot ביצוע סביבה) שרת מאפשר למשתמש לאתחל הפצה לינוקס מהרשת ולהתקין אותו על מאות מחשבים בכל פעם, ללא כל תמונות ISO לינוקס. אם למחשבים של הלקוח שלך אין כונני CD / DVD או USB, או אם ברצונך להגדיר מספר מחשבים בו-זמנית בארגון גדול, ניתן להשתמש בשרת PXE כדי לחסוך כסף וזמן.

במאמר זה אנו נראה לך כיצד ניתן להגדיר שרת PXE ב Ubuntu 14.04.

קביעת תצורה של רשת

כדי להתחיל, עליך להגדיר תחילה את שרת ה- PXE שלך כדי להשתמש ב- IP סטטית. כדי להגדיר כתובת IP סטטית במערכת שלך, עליך לערוך את הקובץ "/ etc / network / interfaces".

1. פתח את "/ etc / network / ממשקי" הקובץ.

 סודו ננו / וכו '/ רשת / ממשקים 

הוסף / ערוך כמתואר למטה:

 # ממשק הרשת loopback אוטומטי lo loace lo loopback # ממשק הרשת העיקרית אוטומטי eth0 iface eth0 inet כתובת סטטית 192.168.1.20 מסכת רשת 255.255.255.0 שער 192.168.1.1 dns-nameservers 8.8.8.8 

שמור את הקובץ וצא. פעולה זו תגדיר את כתובת ה- IP שלה ל- "192.168.1.20". הפעל מחדש את שירות הרשת.

 sudo /etc/init.d/networking הפעלה מחדש 

התקן DHCP, TFTP ו- NFS:

DHCP, TFTP ו- NFS הם רכיבים חיוניים להגדרת שרת PXE. ראשית עליך לעדכן את המערכת ולהתקין את כל החבילות הדרושות.

לשם כך, הפעל את הפקודות הבאות:

 sudo apt- לקבל עדכון sudo apt-get להתקין את ה- ISC-dhcp-Server inetutils-inetd tftpd-hpa syslinux nfs-kernel-Server 

הגדרת שרת DHCP:

DHCP מייצג פרוטוקול Dynamic Host Configuration, והוא משמש בעיקר להפצה דינמית של פרמטרי תצורת הרשת, כגון כתובות IP עבור ממשקים ושירותים. שרת DHCP בסביבת PXE מאפשר ללקוחות לבקש ולקבל כתובת IP באופן אוטומטי כדי לקבל גישה לשרתי הרשת.

1. ערוך את "/ etc / ברירת מחדל / dhcp3 שרת" קובץ.

 sudo nano / etc / default / dhcp3-server 

הוסף / ערוך כמתואר למטה:

 INTERFACES = "eth0" 

שמור (Ctrl + o) וצא (Ctrl + x) את הקובץ.

2. ערוך את הקובץ "/etc/dhcp3/dhcpd.conf":

 sudo nano /etc/dhcp/dhcpd.conf 

הוסף / ערוך כמתואר למטה:

 ברירת מחדל-חכירה-זמן 600; מקס-חכירה-זמן 7200; subnet 192.168.1.0 netmask 255.255.255.0 {טווח 192.168.1.21 192.168.1.240; אפשרות Subnet-mask 255.255.255.0; נתבי אופציות 192.168.1.20; אפשרות שידור כתובת 192.168.1.255; שם הקובץ "pxelinux.0"; הבא-שרת 192.168.1.20; } 

שמור את הקובץ וצא.

.3 הפעל את שירות DHCP.

 sudo /etc/init.d/isc-dhcp-server התחלה 

הגדרת שרת TFTP:

TFTP הוא פרוטוקול העברת קבצים הדומה ל- FTP. נעשה בו שימוש באימות משתמש וחשיפה של ספריות. שרת TFTP תמיד מקשיב ללקוחות PXE ברשת. כאשר הוא מזהה כל לקוח PXE ברשת המבקש שירותי PXE, הוא מספק חבילת רשת המכילה את תפריט האתחול.

1. כדי להגדיר את TFTP, ערוך את הקובץ "/etc/inetd.conf".

 sudo nano /etc/inetd.conf 

הוסף / ערוך כמתואר למטה:

 tftp dgram udp root root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s / var / lib / tftpboot 

שמור וצא מהקובץ.

2. ערוך את "/ etc / default / tftpd-hpa" קובץ.

 sudo nano / etc / default / tftpd-hpa 

הוסף / ערוך כמתואר למטה:

 TFTP_USERNAME = "tftp_USERNAME =" tFTP_USTION = = "/ var / lib / tftpboot" TFTP_ADDRESS = "[: 0.0.0.0:]:69" TFTP_OPTIONS = "- מאובטח" RUN_DAEMON = "כן" OPTIONS = "- l / s / var / lib / tftpboot " 

שמור וצא מהקובץ.

3. אפשר שירות אתחול עבור inetd להתחיל באופן אוטומטי לאחר כל אתחול מחדש של המערכת ולהתחיל שירות tftpd .

 סודו עדכון- inetd - Bable שירות sudo tftpd-hpa להתחיל 

4. בדוק את המצב.

 sudo netstat -lu 

הוא יציג את הפלט הבא:

 פרוטו Recv-Q Send-Q כתובת מקומית כתובת החוץ המדינה udp 0 0 *: tftp *: * 

קביעת תצורה של קבצי אתחול PXE

עכשיו אתה צריך את קובץ האתחול PXE "pxelinux.0" להיות נוכח בספריית השורש TFTP. יצירת מבנה ספריות עבור TFTP, ולהעתיק את כל הקבצים bootloader שסופקו על ידי syslinux מ "/ usr / lib / syslinux /" ל "/ var / lib / tftpboot /" נתיב על ידי הנפקת פקודות הבאות:

 sudo mkdir / var / lib / tftpboot sudo mkdir /var/lib/tftpboot/pxelinux.cfg sudo mkdir -p /v/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /usr/lib/syslinux/vesamenu.c32 / var / lib / tftpboot / sudo cp /usr/lib/syslinux/pxelinux.0 / var / lib / tftpboot / 

הגדרת קובץ תצורה PXELINUX

קובץ התצורה של PXE מגדיר את תפריט האתחול המוצג ללקוח PXE כאשר הוא מאתחל ומתקשר לשרת TFTP. כברירת מחדל, כאשר לקוח PXE מבצע אתחול, הוא ישתמש בכתובת MAC שלו כדי לציין איזה קובץ תצורה לקריאה, לכן אנחנו צריכים ליצור את קובץ ברירת המחדל שמכיל את רשימת הגרעינים הזמינים לאתחול.

ערוך את קובץ התצורה של שרת PXE עם אפשרויות התקנה חוקיות.

כדי לערוך את "/var/lib/tftpboot/pxelinux.cfg/default"

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

הוסף / ערוך כמתואר למטה:

 ברירת מחדל Vesamenu.c32 TIMEOUT 100 PROMPT 0 MENU כולל פיקסלין / cfg / PXE.conf NOESCAPE 1 LABEL נסה את Ubuntu 14.04 Desktop MENU LABEL נסה את Ubuntu 14.04 גרסת שולחן העבודה Ubuntu / vmlinuz צרף boot = casper netboot = nfs nfsroot = 192.168.1.20: / var / lib / tftpboot / 14.04 / amd64 initrd = Ubuntu / initrd.lz תקתוק שקט ENDTEXT LABEL התקן את Ubuntu 14.04 Desktop MENU LABEL התקן Ubuntu 14.04 גרעין שולחן העבודה אובונטו / vmlinuz הוסף אתחול = casper אוטומטית-בכל מקום netboot = nfs nfsroot = 192.168.1.20: /var/lib/tftpboot/Ubuntu/14.04/amd64 initrd = Ubuntu / initrd.lz התזה שקטה ENDTEXT 

שמור וצא מהקובץ.

ערוך את הקובץ /var/lib/tftpboot/pxelinux.cfg/pxe.conf.

 sudo nano /var/lib/tftpboot/pxelinux.cfg/pxe.conf 

הוסף / ערוך כמתואר למטה:

 MENU TITLE PXE שרת NOESCAPE 1 אלמנטים 1 PROMPT 0 MENU רוחב 80 MENU ROWS 14 MENU TABMSGROW 24 MENU MARGIN 10 MENU COLOR גבול 30, 44 #ffffffff # 00000000 std 

שמור וצא מהקובץ.

הוסף Ubuntu 14.04 Desktop Boot תמונות ל PXE שרת

לשם כך נדרשים קובצי אובונטו וקובצי initrd. כדי לקבל את הקבצים האלה, אתה צריך את התמונה 14.04 Ubuntu תמונת ISO. אתה יכול להוריד את התמונה Ubuntu 14.04 ISO בתיקייה / mnt על ידי הנחת הפקודה הבאה:

 sudo cd / mnt sudo wget http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso 

הערה : כתובת האתר להורדה עשויה להשתנות עם עדכון תמונת ISO. בדוק באתר זה את קישור ההורדה האחרון אם כתובת האתר שלעיל אינה פועלת.

הר את קובץ ISO, ולהעתיק את כל הקבצים לתיקייה TFTP על ידי הנפקת הפקודות הבאות:

 sudo mount -o loop /mnt/ubuntu-14.04.3-desktop-amd64.iso / media / sudo cp -r / media / * /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp -r / media / .disk /var/lib/tftpboot/Ubuntu/14.04/amd64/ sudo cp /media/casper/initrd.lz / media / casper / vmlinuz / var / lib / tftpboot / אובונטו / 

קביעת תצורה של שרת NFS כדי לייצא תוכן ISO

עכשיו אתה צריך ההתקנה התקנה מקור מראות באמצעות פרוטוקול NFS. ניתן גם להשתמש ב- http וב- ftp עבור מראות מקור התקנה. כאן השתמשתי NFS לייצא תוכן ISO.

כדי להגדיר את שרת NFS, עליך לערוך את הקובץ "/ etc / export".

 סודו ננו / וכו '/ יצוא 

הוסף / ערוך כמתואר למטה:

 /var/lib/tftpboot/Ubuntu/14.04/amd64 * (ro, async, no_root_squash, no_subtree_check) 

שמור וצא מהקובץ. כדי שהשינויים ייכנסו לתוקף, ייצא והתחל שירות NFS.

 sudo exportfs -a sudo /etc/init.d/nfs-kernel-server start 

עכשיו שרת PXE שלך מוכן.

הגדרת לקוח PXE אתחול הרשת

לקוח PXE יכול להיות כל מערכת מחשב עם אפשרות להפעלת רשת PXE. עכשיו הלקוחות שלך יכולים לאתחל ולהתקין את Ubuntu 14.04 Desktop על-ידי הפעלת אפשרויות "Boot From Network" מתוך BIOS של המערכות שלהם.

כעת אתה מוכן להתחיל - הפעל את PXE Client Machine עם אפשרות האתחול של הרשת, וכעת אתה אמור לראות תפריט משנה המציג את שולחן העבודה של Ubuntu 14.04 שיצרנו.

סיכום

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

הפניה: שרת PXE שרת Wiki PXE אובונטו

זיכוי תמונה: fupsol_unl_20