PracticU

Kickstart PXE

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › Kickstart PXE
מילון מושגים:
PXE - מנגנון שמאפשר למחשב לאתחל ולהתקין מערכת הפעלה דרך הרשת, בלי מדיה מקומית.
DHCP - פרוטוקול שמחלק כתובות IP והגדרות רשת למכשירים אוטומטית כשהם מתחברים לרשת.
קרנל - ליבת מערכת ההפעלה, שמנהלת את החומרה, הזיכרון והתהליכים ומתווכת בינם לבין התוכנות.
TFTP - גרסה פשוטה ומצומצמת של FTP להעברת קבצים, נפוצה באתחול מכשירים ובהעברת תצורות.
כתובת סטטית - כתובת IP קבועה שמוקצית למכשיר ואינה משתנה, בניגוד לכתובת שמתקבלת אוטומטית ומתחלפת.
Linux - מערכת הפעלה בקוד פתוח מבוססת ליבת Linux, נפוצה מאוד בשרתים וקיימת בהפצות רבות כמו Ubuntu.
SELinux - מנגנון אבטחה ב-Linux שאוכף מדיניות בקרת גישה מחמירה על תהליכים וקבצים.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.

Kickstart PXE
בשיעור מוצגת התקנה אוטומטית של לינוקס דרך הרשת (PXE), בלי מגע יד אדם ובלי CD-ROM. זה חשוב בחדרי שרתים מרוחקים, ובהתקנה של מספר רב של שרתים שקשה לעשות אותה ידנית. השרת עולה מהרשת, מקבל כתובת IP מ-DHCP, שולף את הקרנל ואת תוכנית ההתקנה מ-TFTP, ואז מקבל את קובץ ה-Kickstart וחבילות ההתקנה מ-HTTP.
תהליך העלייה
1. DHCP: השרת מקבל כתובת IP ומופנה לשרת ה-TFTP.
2. TFTP: השרת שולף את הקובץ pxelinux.0 ואת קובץ התפריט, והם נטענים לזיכרון.
3. הקרנל: נטענים הקרנל ו-initrd, ותוכנית ההתקנה מתחילה לרוץ.
4. HTTP: תוכנית ההתקנה מפעילה את כרטיס הרשת, ושולפת את קובץ ה-Kickstart ואת החבילות.
השלבים העיקריים
1. הכנת השרת: מתקינים את החבילות dhcp, httpd ו-tftp-server, ומוסיפים כרטיס רשת שני מסוג host only, שמשמש רק את רשת ההתקנה. לשרת נותנים כתובת קבועה באותה רשת, בדוגמה 10.10.200.1.
2. xinetd: מתקינים גם את xinetd, שמאזין לכמה פורטים בבת אחת ומפעיל כל שירות רק כשמגיעה אליו בקשה. TFTP רץ דרכו. בשרת Web כמו httpd, לעומת זאת, כמה תהליכים רצים כל הזמן כדי לענות מהר. כאן יש פשרה בין חיסכון במשאבים לבין זמן תגובה.
3. DHCP: בקובץ dhcp.conf מאפשרים bootp, ומגדירים את הרשת, הראוטר, ה-DNS, טווח הכתובות וכתובת שרת ה-TFTP. קובץ ה-bootloader שמופנה אליו הוא pxelinux.0.
4. קבצי PXE: את pxelinux.0 מוציאים מחבילת tftp-netboot שנמצאת בדיסק ההתקנה, בלי להתקין אותה. מעתיקים את הקובץ לתיקיית ה-TFTP. בתיקייה pxelinux.cfg יוצרים קובץ בשם default עם תווית linux. הקובץ מגדיר את הקרנל vmlinuz, את initrd.img, ואת הפרמטר ks שמצביע על קובץ ה-Kickstart. בדוגמה מגדירים timeout של שנייה, ולשם ההדגמה 10 שניות.
5. ריפוזיטורי מקומי: מעתיקים את תוכן ה-DVD לתיקייה של שרת ה-Web, למשל /var/www/html/repo6, ומתקנים את ההקשר של SELinux בעזרת restorecon. כך ההתקנה לא צריכה CD-ROM, שהוא איטי ומעביר את הקבצים לפי הסדר.
6. קובץ Kickstart: מעתיקים את קובץ התשובות שנוצר בהתקנה ידנית קודמת לשרת ה-Web. את שורת ה-cdrom מחליפים בכתובת ה-URL של הריפוזיטורי, ומבטלים את החלקים שמבקשים מידע ידני, כמו חלוקת הדיסק. אם רוצים שהשרת יעלה לבד בסוף, מוסיפים את הפקודה reboot.
שימו לב
כל שרת שיעלה מהרשת הזו יתקין את עצמו מחדש ויימחק. לכן ההתקנה חייבת לרוץ ברשת נפרדת ומבודדת, ולא ברשת הביתית או הארגונית. באותה רשת אפשר להתקין כמה שרתים במקביל.
בסיום התהליך השרת עולה מהרשת ומתקין את עצמו לגמרי, בלי מגע יד אדם.
השיעור הבא בקורס: Kickstart Pre/Post Scripts
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

הערה: בתהליך ההתקנה יוצרים מחיצה נוספת לזיכרון הווירטואלי שנקראת SWAP

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: Kickstart PXE

  1. 00:00

    מה זה התקנה אוטומטית ולמה היא חשובה

  2. 01:01

    עלייה מהרשת בשיטת PXE ו-DHCP

  3. 01:42

    הדגמה: התקנת מכונה ללא דיסק או CD-ROM

  4. 03:36

    הגדרת עלייה מהרשת במכונה הווירטואלית

  5. 04:26

    קבלת קובץ Kickstart מהשרת

  6. 05:46

    אזהרה: הפעלת PXE ברשת הרחבה

  7. 06:29

    הגבלת PXE לפי כתובת MAC או סגמנט

  8. 09:10

    הגדרת מאגר YUM מקומי מדיסק ההתקנה

תמלול ההרצאה: Kickstart PXE

הטקסט המלא של הדקות הראשונות בהרצאה «Kickstart PXE» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:04

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

  2. 00:20

    הנושא חשוב בגלל שכשאנחנו נעבוד בסביבות פרודקשן גדולות אנחנו לא נרצה לגעת פיזית בשרתים כי הם יימצאו הרבה פעמים בחדר שרתים מרוחק ולפעמים אפילו לא תהיה לנו אפשרות להיכנס לשמה ולשים CD-ROM או USB כדי לעשות את ההתקנה רק לגשת

  3. 00:39

    אל השרתים מרחוק. כמובן גם כשמתקינים כמות גדולה מאוד של שרתים קשה לעשות את זה באופן ידני וללחוץ נקס או להכניס CD-ROM בכל אחד ופה הנושא של התקנות אוטומטיות מהרשת נכנס חזק מאוד לפעולה.

  4. 00:58

    אז מה זה אומר בעצם התקנה אוטומטית? המחשב, השרת שלנו, יעלה מתוך DHCP, יקבל כתובת רשת, ישלוף את תוכנית ההתקנה, כן, את התוכנית הראשונה שהוא צריך להריץ ממחשב מרוחק, ויתחיל את ההתקנה עם הגדרות שהגדרנו מראש.

  5. 01:21

    בואו נראה לכם איך זה מתבצע בפועל. יש לי פה שרת, שהוא מכונה וירטואלית, אשר הוא עולה, שימו לב, הוא עולה לא מתוך ה-hard disk, ועכשיו הוא עולה מתוך סביבה שנקראת PX.

  6. 01:38

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

  7. 01:50

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

  8. 02:25

    פה את הסוג של לינוקס, KS, טסט 2 נקרא לה, מגדיל את הזיכרון, יוצר ארדיסק חדש לגמרי שיהיה ריק, dynamic עלייה לוקייטד 12 ג'יגה קריאייט אני אשייך אותה לרשת הרלוונטית ועכשיו אני מפעיל את המכונה הווירטואלית החדשה הזאת והתוכנה של ההתקנה שואלת אתה בטוח שאתה רוצה לעלות

  9. 03:23

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

  10. 04:24

    DHCP אוקיי ומורידה את הקרנל ואת תוכנת ההתקנה מפה כבר מתחילה לרוץ תוכנת ההתקנה, היא תעצר עוד מעט, בינתיים אני לא רוצה שהיא תמשיך.

  11. 04:38

    עכשיו תוכנת ההתקנה תפעיל את הכרטיס רשת ותשלוף את קובץ ההגדרות של ההתקנה, קובץ ה-kickstart כמו שלמדנו בפרק הקודם.

  12. 04:51

    אני מקנפגת את הכרטיס רשת, ועכשיו היא מחפשת סידירום מהסיבה הפשוטה קובץ הגדרות קובע שההתקנה תתבצע, המשך ההתקנה יתבצע בתוך CD-ROM, אנחנו נשנה את זה בהמשך.

  13. 05:10

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

  14. 05:44

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

  15. 06:02

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

  16. 06:38

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

  17. 07:05

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

  18. 07:42

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

  19. 08:15

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

  20. 08:37

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

  21. 09:18

    אני לא הולך להסביר בדיוק איך אני עושה את זה, בשביל זה תראו סרטונים שמדברים על הקמת סביבת עבודה ועל ים.

  22. 09:27

    פשוט הולך לעשות את זה. mount dev cd-rom t עכשיו אני מחבר את ה-cd-rom חיברתי אותו עכשיו אני עורך את קובץ הקונפיגורציה של ים נותן שם ל-repository ואני מפנה אותו ל-mnt 0 כי אני יודע ששם הכל החבילות בסדר אני מתקין את הים מגדיר את הים כי אני אצטרך להתקין מספר דברים על השרת כמו שרת hcp שרת hcp

  23. 11:02

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

  24. 11:53

    שבאים ממערכת ההפעלה שלא הפריעו לי. אוקיי, בוא נראה אם הים עובד. ים ליסט, מעולה.

  25. 12:32

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

  26. 12:51

    וכרטיס רשת נוסף, בעצם אני הולך להגדיר לו כתובת קבועה, אשר ישמש כשרת DHCP על כרטיס רשת זה בלבד. IPיג, נוכל להגדיר את ה-ETH0, אי-און, בו-דו-אוף, מעביר אותו ל-yes, אי-סטארט ברשת, ועכשיו הוא מחובר לרשת הפנימית בכרטיס רשת 0.

  27. 13:58

    עכשיו אני הולך לכתוב הגדרות עבור כרטיס רשת ETH-1 Device ETH-1 IP ADDR שווה אני נותן כרגע סאבנט שאני ממציא 2.1 ו-250 אוקיי עד 255 פוסטים בתוך הרשת הון

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: התקנה אוטומטית עם Kickstart

ההרצאה הבאה: Kickstart Pre/Post Scripts

הרצאות קשורות מקורסים אחרים

  • הגדרת BOOT מהרשת - SCCM PXE
  • הגדרת Kickstart - עבור ESXi iSCSI Boot
  • ראיון עבודה - מנהל רשת - שאלות על VPN - SCCM PXE

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell