כיצד PXE אתחול תמונת אובונטו מ - Windows
מדריך זה מסביר כיצד להגדיר מחשב Windows Server 2008 כדי לדחוף תמונה סטטית של אובונטו שניתן לאסוף באמצעות מסופים נטולי דיסקים, כך שתוכל לקבל מספר רב של מכונות המפעילות מופע של פונקציונליות מלאה של אובונטו ללא צורך בכונן קשיח, כל עוד הם מסוגלים PXE אתחול.
זהו מאמר אורח של אלכסנדר Karnitis ו Cody Dull, שני הקוראים כי העבודה עבור Hyndman Inc והיה צריך להבין איך לבצע את המשימה עבור העבודה שלהם. הם היו אדיבים מספיק כדי לכתוב את התהליך עבור כולם.
למה אני רוצה את זה?
האתחול PXE עושה את זה גם קל יותר וזול לנהל רשת, והיכולת לשרת תמונות אובונטו מותאמות אישית מתוך Windows Server יכול לעזור להפוך את הסביבה שלך חזק יותר. אתה יכול להשתמש בתמונות אלה כדי לתת למשתמשים את הסביבה הבסיסית זהה לעבוד מ, יש מערכת בקלות לשחזור (רק כוח מחזור המכונה), לבצע אבחון על מכונת תקלה, ועוד. כמו כן, על ידי הצגת התמונות הללו מתוך Windows Server, ניתן יהיה להציג את התמונות של Windows ו- Ubuntu ממקום אחד, אם כי זה מעבר לתחום של מדריך זה.
מה אני צריך?
- Windows Server 2008 מפעיל את שירותי הפריסה של Windows (WDS)
- לקוח מסוגל PXE אתחול
- Windows Server מפעיל את DHCP
- שרת NFS (מדריך זה מניח כי שרת NFS זהה לשרת WDS, אבל זה לא חייב להיות כך)
יצירת שרת WDS
התקנת Windows Services Deployment Services בשרת Windows אינה קשה ביותר, ומיקרוסופט מציעה מדריכים נהדרים להנחות אותך בתהליך ההתקנה (2008 ו- 2008 R2 כאן), כך שהמדריך הזה לא יכסה כיצד לעשות זאת, אך ידוע לך רוצה גם את שרת הפריסה ואת שרת התחבורה. כמו כן, בעת קביעת התצורה של התפקיד, מומלץ לסמן את התיבה "השב לכל מחשבי הלקוח (ידועים ובלתי ידועים)" במהלך ההתקנה, אלא אם כן המחשבים שאתה מאתחל כבר ידועים ל- Active Directory. הסיבה לכך היא שהשרת מתייחס ל- Active Directory כרשות לגבי מכשירים ידועים ולא ידועים.
המדריך צריך להיות במעקב עד "צעדים להוספת תמונות" סעיף, כפי שנוסיף את התמונות שלנו באמצעות pxelinux, לא WDS.
התקנת pxelinux
הורד לחלץ עותק של syslinux (מקור אפשרי אחד הוא כאן). מכאן, אנחנו הולכים להעתיק את הקבצים pxelinux צריך לרוץ לתוך ספריית WDS. באופן ספציפי, עבור pxelinux 5.01, פירוש הדבר שנעתיק את הקבצים הבאים:
· Core \ pxelinux.0
· Com32 \ menu \ vesamenu.c32
· Com32 \ lib \ libcom32.c32
· Com32 \ elflink \ ldlinux.c32
· Com32 \ libutil \ libutil.c32
· Com32 \ Chain \ chain.c32
קבצים אלה יועתקו לספריית הארכיטקטורה הרצויה (\ boot \ x64, \ boot \ x86, או בשניהם). לאחר העתקת הקבצים, ספריית הארכיטקטורה צריכה להיראות דומה לזה (ישנם הבדלים קלים בין x86 ו- x64, אך לא עבור pxelinux).
הנה, ספריות הארכיטקטורה נמצאים תחת הספרייה שצוין להחזיק את קבצי WDS בעת התאמה אישית של התפקיד WDS.
בשלב זה, לא יהיה לנו עוד שימוש עבור כל הקבצים syslinux אחרים, ולכן הספרייה syslinux ניתן להסיר בבטחה.
הגדרת PXElinux
קובץ ההגדרות של pxelinux יכול להיות מותאם אישית במידה רבה כדי לספק תפריט אתחול ייחודי עבור מחשבים שונים המבוססים על סוג חומרה וחומרה כתובת, או על בסיס כתובת IP או טווח של כתובות IP (עוד על זה כאן), והוא יכול לספק לא מעט שיטות האתחול ואת מערכת התפריט חזקים למדי (עוד על זה כאן). לצורך המדריך הבסיסי הזה, עם זאת, נדבק לקובץ התצורה המוגדר כברירת מחדל ונסביר את התפריט הבסיסי שניתן להשתמש בו כדי לבצע pxBoot של liveCD. כדי להתחיל, קבצי config צריך להיות ממוקם בתיקיה משנה בשם "pxelinux.cfg", כך ליצור את התיקייה באותה ספרייה שהעתקת על הקבצים pxelinux ל. כמו כן יצרנו תיקיית "Images" לצד התיקייה pxelinux.cfg כדי לאחסן את כל תמונות הלינוקס שלנו. בשלב זה, תיקיית הארכיטקטורה צריכה להיראות כך:
עכשיו, בתיקיה pxelinux.cfg, ליצור קובץ בשם "ברירת המחדל" ללא סיומת הקובץ.
פתח את הקובץ בעורך טקסט כמו פנקס רשימות והקלד את הטקסט הבא:
Vesamenu.c32 הנחה
PROMPT 0
NOESCAPE 0
אלופים 0
# פסק זמן ביחידות של 1/10 s
TIMEOUT 30 # 3 timeout השני.
MENU MARGIN 10
MENU ROWS 16
MENU TABMSGROW 21
תפריט TIMEOUTROW 26
MENU COLOR BORDER 30; 44 # 20ffffff # 00000000 none
MENU COLOR SCROLLBAR 30; 44 # 20ffffff # 00000000 none
MENU COLOR TITLE 0 #ffffffff # 00000000 none
MENU COLOR SEL 30; 47 # 40000000 # 20ffffff
MENU TITLE תפריט Netboot
# -A מדגם LiveCD
תווית
תמונות kernel / UbuntuLIVE / casper / vmlinuz # מיקום של הקרנל
צירוף boot = casper netboot = nfs nfsroot =: / RemoteInstall / Boot / x64 / Images / UbuntuLIVE initrd = Images / UbuntuLIVE /casper/initrd.gz
שים לב שתצורה זו מניחה שהתמונה מאוחסנת תחת תמונות / UbuntuLIVE מספריית הארכיטקטורה.
לקבלת מידע נוסף על מה זה עושה, אתה יכול להסתכל על:
- https://www.howtogeek.com/61263/how-to-network-boot-pxe-the-ubuntu-livecd/
יצירת נתח NFS
יצירת נתח NFS הוא די פשוט על שרת Windows וכן, וניתן לעשות זאת על ידי ביצוע השלבים כאן. יש כמה דברים לשים לב לגבי הרשאות, עם זאת.
ראשית, הרשאות NTFS בתיקייה המשותפת יצטרכו להשתנות, שכן קבוצת 'כולם' תהיה זקוקה להרשאות קריאה וביצוע.
ודא שהמניה שנוצרה היא נתח NFS, ולא נתח SMB.
כמו כן, כל המכונות יצטרכו לקבל גישה אנונימית, ויש צורך להחיל את הרשאות ה- NTFS של כולם על משתמשים אנונימיים.
לאחר שהכל ייקבע, ייתכן שיחלוף זמן מה עד שכל ההגדרות יופצו ברשת, אך ברגע שיעשו זאת, ניתן יהיה להתחיל לשרת את LiveCD מתוך תיבת Windows Server! כדי לבדוק את השרת, אתה יכול לשתף פשוט LiveCD נלקח מאתר של אובונטו. עם זאת, ניתן גם לשרת את LiveCD מותאם אישית. אם אתם מתכננים לעשות קצת תצורה בסיסית ל- LiveCD, תוכלו לעקוב אחר המאמר:
- https://www.howtogeek.com/109736/how-to-create-a-custom-ubuntu-live-cd-or-usb/
עם זאת, אם אתה רוצה לעשות קצת יותר אינטנסיבי התאמה אישית כמו tweaking אחדות, אשר לא ניתן לעשות זאת היטב באמצעות השיטה לעיל, או אם אתה רוצה לקחת מכונה פשוטה לשרת את עותקים זהים של אותו, שיטה פשוטה למדי זה יהיה מאפשרים לך ליצור תמונה שניתן להגיש היא כדלקמן:
יצירה והתאמה אישית של תקליטור אובונטו
יצירת תמונה מותאמת אישית חדשה היא קלה. הורד והתקן נגן מחשב וירטואלי אם עדיין אין לך. השלבים במדריך זה הם עבור Oracle VM VirtualBox. https://www.virtualbox.org/wiki/ הורדות
צור מכונה וירטואלית חדשה, בחר לינוקס כסוג אובונטו או אובונטו (64 ביט) כגרסה, בהתאם להעדפותיך, לחץ על הבא.
בחר את כמות הזיכרון שתוקצה, מומלץ לפחות 1024 MB, לחץ על הבא.
בחר ליצור כונן קשיח וירטואלי חדש עכשיו מסוג VDI ולהפוך אותו מוקצה באופן דינמי.
לבסוף, קבע את הגודל של הכונן הקשיח הווירטואלי. 4 GB הוא המינימום, אבל 6-8 GB מומלץ.
הורד את אובונטו 12.04 LTS CD Live מאתר אובונטו. הקפד לבחור את אותה גרסה שבחרת בשלב 2. http://www.ubuntu.com/download/desktop
עבור אל ההגדרות של ה- VM שיצרת זה עתה. תחת אחסון, לחץ על הדיסק היחיד שמתחת בקר: IDE. בצד ימין של המסך מתחת תכונות, לחץ על הדיסק עם חץ ליד השדה כונן CD / DVD. לחץ על בחר קובץ וירטואלי. נווט אל המקום שבו הורדת את תקליטור ה- Live ובחר אותו.
עכשיו אתה יכול להתחיל את VM ולהתקין את Ubuntu 12.04.
לאחר ההתקנה, בצע את כל השינויים הרצויים. חלק מהשינויים שביצענו כוללים:
- אם זה הולך להיות בשימוש על ידי מישהו למעט מנהלי מערכת, ליצור חשבון משתמש כמשתמש רגיל, להגדיר אותו להיכנס באופן אוטומטי ללא צורך סיסמה.
- הסר כל תוכניות מיותרות בהתאם למטרה של התמונה הסופית. כמה תוכניות גדולות יותר שניתן להסיר אם לא נחוץ הם: Firefox, LibreOffice, Gwibber, Thunderbird, אמפתיה, וכל המשחקים. אתה יכול לעשות זאת באמצעות טיהור בכושר הפקודה במסוף, או על ידי התקנה מנהל החבילה הסינפטית מ ה מרכז תוכנה של אובונטו.
- תחת יישומים אתחול, ליצור ערך עבור כל תוכנית אתה רוצה לרוץ בזמן ההתחלה. לדוגמה, אם מכונות אלה ישמשו בעיקר לחיבורי שולחן עבודה מרוחקים, בחר שולחן עבודה מרוחק כדי להתחיל אוטומטית.
- כדי לשנות את רזולוציית ברירת המחדל, צור קובץ שיפעיל את הפקודה xrandr.
- סקריפט לדוגמה שהשתמשנו בו כדי לכבות את התצוגה המשולבת על הלקוחות הדקים שלנו ולשנות את הרזולוציה של צגים המצורפת היה שתי השורות הבאות:
xvandr - יציאה LVDS1 -offx
- גרסה - 1280x1024
- סקריפט לדוגמה שהשתמשנו בו כדי לכבות את התצוגה המשולבת על הלקוחות הדקים שלנו ולשנות את הרזולוציה של צגים המצורפת היה שתי השורות הבאות:
- הפוך את קובץ ההפעלה ולהוסיף אותו יישומים אתחול.
- פקודות נוספות ניתן להפעיל בזמן התחלה באמצעות שיטה זו.
- זכור כי זה יעבוד רק אם כל המכונות שלך תוויות שלהם דומה. אם יש לך מודלים רבים, ייתכן שיהיה צורך בגישה מתוחכמת יותר.
- בטל את הנעילה של כל הסמלים שנותרו מהמפעיל, שאינם צריכים להיות שם, והוסף את כל הפריטים שברצונך להוסיף.
לאחר ביצוע כל ההתאמות האישיות, עליך להתקין Remastersys. למרות כמה הודעות אתה עשוי למצוא בפורומים, Remastersys הוא עדיין פועל.
- לקבל מנהל החבילה הסינפטית על ידי כניסה sudo apt-get להתקין סינפטי במסוף או לקבל אותו מרכז תוכנה של אובונטו.
- הפעל את הפקודה הבאה במסוף כדי להוריד את מפתח gpg של המאגר:
sudo wget -O -http: //www.remastersys.com/Ubuntu/remastersys.gpg.key | apt-key להוסיף -
- פתח את הקובץ /etc/apt/sources.list בעורך טקסט עם זכויות sudo, צרף את השורה הבאה, שינוי מדויק לגרסה שלך במידת הצורך: Deb http://www.remastersys.com/ubuntu מדויק main
- פתח סינפטי ולחפש Remastersys. סמן את החבילות Remastersys ו Remastersys-gui כדי להיות מותקן, לחץ על החל להתקנה.
- פתח Remastersys-gui ובחר גיבוי.
כעת יש לך תקליטור חי מותאם אישית. השלב הבא הוא להעביר אותו לשרת שלך. אם עקבת אחר המדריך להגדרת תצורת Windows Server 2008 ל- PXE, להלן השלבים לפריסת התמונה.
- בצע את הפקודה הבאה במסוף כדי להפוך את לקוח אובונטו VM ללקוח NFS. sudo apt-get התקן rpcbind nfs-common
- צור ספריה כדי לטעון את שיתוף NFS. sudo mkdir / NFS
- כעת עליך לטעון נתח NFS עם הרשאות כתיבה שניתנו. מומלץ ליצור נתח נוסף לצורך העברת קבצים מלקוח לשרת כאשר אתה משתף, עבור הקובץ boote boot הקובץ לא בדרך כלל יש אישור זה.
הר sudo: / / NFS
לדוגמה sudo mount 192.168.1.24:/TempNFS / NFS - העתק את האיסו החדש שנוצר למיקום הנתון
sudo cp / home /remastersys/remastersys/custom-back.iso / NFS - בשלב זה, אתה עושה עם VM Ubuntu. על שרת Windows שלך, ללכת לאן ISO הועתק לחלץ את התוכן באמצעות קובץ תמונה כלי עיבוד כגון כוח ISO. http://www.poweriso.com/download.htm
- יצירת תיקייה תחת / boot / x64 / תמונות ולהעתיק את התוכן של ISO לתוך תיקייה זו.
- אם השרת שלך מוגדר כהלכה, כעת אתה אמור לראות את תקליטור אובונטו לייב המותאם אישית כאחת מאפשרויות האתחול של pxe בעת האתחול של הלקוח ללא דיסקס.
כדי לשנות את התמונה המותאמת אישית, חזור אל ה- VM וחזור על השלבים מלמעלה, החל בשלב שבו בחרת את תמונת הדיסק כדי לבצע אתחול. הפעם, במקום להשתמש בתקליטור ברירת המחדל שהורדת מאובונטו, תשתמשו בקובץ הגיבוי של האיסו שאתם מייצאים.