28Jun

כיצד להתקין רשת אתחול כלי הדיסקים באמצעות PXE

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

הערה: מאמר זה אינו מכוון למתחילים, אם כי אתם מוזמנים להמשיך לקרוא!

תמונה על ידי סטיב Jurvetson

סקירה

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

כפי שצוין על "כיצד אתחול רשת( PXE) המדריך אובונטו LiveCD", אם אתה כבר לא משתמש אובונטו כמו מספר אחד שלך "ללכת" לפתרון בעיות, אבחון כלי הצלה כלי, למה אתה מחכה?

עם זאת, יש להודות כי יש דברים פשוט לא ניתן לעשות זאת בתוך אובונטו LiveCD( כמו שדרוגים BIOS), או שאתה כבר משתמש בכלי אחר שאתה אוהב ולא מעדיף להמשיך להשתמש מכל סיבה שהיא.

המלצות, הנחות ותנאים מוקדמים

  • ההנחה היא שכבר הגדרת את שרת ה- FOG כפי שמוסבר במדריך "מהו אתחול רשת( PXE) וכיצד ניתן להשתמש בו?".
  • תראו את התוכנית "VIM" המשמש העורך, זה בעיקר משום שהוא זמין באופן נרחב על פלטפורמות לינוקס.אתה יכול להשתמש בכל עורך אחר שאתה רוצה.
  • אתחול האתחול האולטימטיבי( UBCD) משמש כדוגמה, שלא כמו כמה אוספים השירות אחרים, זה בחינם להוריד את התוכניות זה חבילות אינם חופשיים להשתמש.

למה לא פשוט להשתמש ב- ISO מעל PXE?

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

שתי דרכים להתגבר על בעיה זו הם:

  • לשרוף את ISO ולשים אותו בכונן CDROM של מכונת הלקוח - אמנם פשוט, לא באמצעות תקליטורים, זה בדיוק מה שאנחנו מנסים להימנע. ..
  • לפתוח את ISO ולשנותהאופן שבו התוכנית פועלת בתוכו, כך שהיא משתמשת הנהג כי יודע איך לחפש ISO ב- RAM - מורכב למדי, שונה עבור כל סוג של תוכנית אתחול.כְּלוֹמַר.לא אותו הליך עבור לינוקס, WinPE או UBCD להזכיר כמה.

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

שיטה הליבה

אמנם נדיר מאוד, לפעמים את התוכנית שלך מנסה לאתחל רק צריך הקרנל לתפקד.דוגמה טיפוסית לכך היא "memtest86 +".Memtest מגיע יחד עם רוב תקליטורי ההתקנה של הפצות לינוקס ועם FOG.כמו Memtest רק צריך להיות מסוגל לתקשר עם היכולות הבסיסיות ביותר של החומרה נבדק, I.E.את הזיכרון( RAM), והוא יכול לעבוד בסדר גמור בלי אפילו תמיכה מלאה בחומרה הוא פועל על( IE זה יהיה לבדוק את הזיכרון, גם אם הוא לא יודע שזה סוג, מהירות & וכו ') אין לו צורךכל דבר אחר יכול לעבוד באופן עצמאי לחלוטין.

ערך התפריט PXE עבור memtest עשוי להיראות פשוט כמו:

LABEL הפעלת Memtest86 +
ערפל ליבה /memtest/ memtest
צרף -

בדוגמה זו, "LABEL Run Memtest86 +" קובע את שם הערך, "ערפל הקרנל /memtest/ memtest"אומר PXElinux לאן לקחת את הקרנל כי יישלחו ללקוח מ ו "לצרף -" אומר PXElinux להתעלם אפשרויות אתחול נוספות מ * ירושה.

* הערה: בהתאם להגדרות שלך, זה אולי אפילו לא נדרש, למעשה ב FOG זה לא נעשה שימוש.

Kernel + Initrd שיטה

שיטה זו היא ללא ספק הנפוץ ביותר נפוצה בהרחבה לשתי סיבות:

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

מאפשר להשתמש בכלי ה- CPUstress של UBCD כדוגמה.על מבנה קובץ UBCD, כלי זה נמצא בספרייה "ubcd /boot/ cpustress".הקבצים שאנחנו מחפשים, נקראים "bzImage" המהווה את "הקרנל", ו "initrd.gz" המהווה את "דיסק האולטימטיבי".אם אתה משתמש בהגדרת הערפל שיצרנו, אנו ממליצים להעתיק את הספריה תחת "/tftpboot/howtogeek/ utils".ברגע שזה נעשה, לערוך את "/tftpboot/howtogeek/menus/ utils.cfg" הקובץ ולהוסיף לו את ערך האתחול נמצא ערכי תפריט של UBCD.זה ניתן למצוא "ubcd /menus/syslinux/ cpu.cfg".עם ההתאמות להגדרת FOG, ערך התפריט צריך להיראות כך:

MENU LABEL StressCPU V2.0( דורש מעבד עם SSE)
TEXT HELP
עינויים - בדוק את המעבד שלך כדי לוודא שאין לך התחממות יתר
בעיות.דורש SSE מאובזר x86 CPUs.מבצעת גרסה מיוחדת של המעגלים הפנימיים של
Gromacs המערבבים SSE והוראות הרכבה רגילות לחום ככל האפשר את המעבד
.
ENDREXT /utils/cpustress/ initrd.gz
שם ההרשאה = /dev/ ram0isk_size = 12000 noapic ubcdcmd = stresscpu2

היכן:

  • MENU LABEL - קובע את שם הערך
  • TEXT HELP - הוראה זו אופציונלית, נותנת עזרהטקסט שיוצג בתפריט כדי לספק מידע על הערך שנבחר.
  • KERNEL - מציין את המיקום של הקובץ "kernel" בספריית TFTPD.
  • INITRD - כמו לעיל רק עבור "initrd" הקובץ.
  • APPEND - מציין פרמטרים נוספים שיש להעביר לתוכנית האתחול.

כמה דברים שיש לשים לב הם:

  • הארדקור Geeks ישים לב כי החלפנו את הדירקטיבה המקורית של "LINUX" עם "KERNEL".הסיבה לכך היא: א. זה הופך את הדוגמה לקלה יותר לקריאה.ב. בדוגמה זו זה לא ממש משנה.
    עם זאת, בדרך כלל כאשר ההוראה "LINUX" משמשת, עדיף להשאיר את זה ככה כי זה אומר pixelinux / syslinux שאנחנו לא משתמשים רק כל הקרנל אבל אחד לינוקס.
  • יש לנו בכוונה לקח את "שקט" הוראה מתוך הפרמטרים המצורפים.הסיבה לכך היא שינוי כיצד Syslinux מטפל בפרמטר "שקט" בגרסאות האחרונות.
  • ניתן לשנות את הפעולה של תוכנית "StressCPU", פשוט על ידי שינוי הפרמטר המצורף "ubcdcmd".אז כדי להשתמש בפונקציות האחרות, צריך רק להעתיק את הערך ולהחליף "stresscpu2" להיות: cpuinfo, cpuburn או mprime24.

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

Kernel + Initered + NFS שיטה

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

שיטת MEMDISK

MEMDISK הוא כלי המופץ בחבילת Syslinux.מטרת כלי זה היא לאפשר לך לחקות "דיסק"( בעיקר מתייחס floppies) באמצעות התמונה של זה.האופן שבו כלי זה עובד, הוא להתחבר למיקום ב- RAM המציין כיצד לתקשר עם כונן תקליטונים( A.K.A. מטפל פסיקה) ומצביע אותו על מיקום חדש מטופל על ידי תוכנית MEMDISK.בשיטה זו, "הקרנל" הוא כלי השירות MEMDISK ו- "initrd" הוא קובץ התמונה המרוחק( .img).

דבר אחד לציין הוא, כי ערפל מגיע עם "memdisk" גירסה התואמת את הגירסה pxelinux.0 הוא משתמש.לכן, מומלץ לא להעתיק את קובץ "memdisk" המלווה את קובץ "img" ממקורם.

כמו שיטה זו כבר בשימוש בפראות, אפילו עבור כלי עזר רגילים BootCDs, רוב הזמן זה פשוט עניין של מציאת קובץ "IMG" על BootCD, העתקת אותו לשרת TFTPD שרת PXE ו העתקת ערך התפריט ISOlinuxלתפריט PXElinux.
הם אומרים "לדבר זול" אז בואו נסתכל איך נוכל להתאים את אחד הכלים שמשתמשים בשיטת MEMDISK מ UBCD, כדי לעבוד מ PXE.כלי השירות TestMemIV, ניתן למצוא על מבנה קובץ UBCD ב "ubcd /images/ testmem4.img.gz".כפי שכבר יש לנו את הדיסק השירות memdisk, אחד רק צריך להעתיק את הקובץ "img" לספרייה "howtogeek /utils/".עם ההתאמות להגדרות FOG, ערך התפריט אמור להיראות כך:

MENU LABEL TestMemIV
TEXT HELP
בדיקת זיכרון המערכת והזיכרון על כרטיסי הווידאו של Nvidia.למרות שמדובר בדוגמה של קובץ תמונה מוכלל מ- UBCD, רוב תוכניות ה- UBCD האחרות משתמשות בתמונת בסיס זהה כדי להתחיל לעבוד( fdubcd.img).gz) ולהשתמש בפרמטר "ubcdcmd" המצורף כדי autostart תוכנית מן האתחול לכתוב CDROM.זה אומר שאתה לא תוכל להמיר את רוב השירותים שלהם להיות אתחול רשת ללא כמה הנדסה לאחור לאחור.בעוד כזה הנדסה לאחור אפשרי( כפי שניתן לראות כאן) והוא תרגיל חנון מעולה, זה מעבר לתחום של מדריך זה.

עם האמור לעיל, יש לך כעת את הכלים לבצע את ההליך עבור זה אזוטרי OEM אבחון או שירות ה- BIOS לשדרג.

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