מאמר זה הוא הרחבה של ההתקנה הקודמת שלי לסביבת האתחול PXE ב- RHEL/CentOS 7 והוא מתמקד באופן שבו אתה יכול לבצע אוטומטי התקנות של RHEL/CentOS 7, ללא צורך בהתערבות משתמש, במכונות ללא ראש באמצעות קובץ Kickstart שנקרא מתוך FTP מקומי שרת.
הכנת הסביבה להתקנה מסוג זה כבר עובדה במדריך הקודם בנוגע להגדרת שרת PXE, המפתח היחיד החסר, קובץ Kickstart, יידון עוד בנושא זה הדרכה.
הדרך הפשוטה ביותר ליצור התאמה אישית קיקסטארט קובץ שתוכל להשתמש בו יותר עבור התקנות מרובות הוא לבצע התקנה ידנית של RHEL/CentOS 7 ולהעתיק, לאחר סיום תהליך ההתקנה, את הקובץ בשם anaconda-ks.cfg, המתגורר ב /root נתיב, למיקום רשת נגיש, וציין את initrd פרמטר אתחול inst.ks = protocol: //path/to/kickstart.fileto קובץ תצורת תפריט PXE.
הדרכה זו ותצורת הקובץ Kickstart, מכסה רק את ההתקנה המינימלית של RHEL/CentOS 7 ללא התקנה גרפית, בעצם קובץ Kikstart נבע מהליך ההתקנה המינימלי הקודם של RHEL/CentOS 7.
אם אתה צריך קובץ Kickstart המכסה
GUI התקנה וטבלת מחיצות ספציפית, אני מציע שתבצע תחילה התאמה אישית1. בשלב הראשון עבור אל מכונת ה- PXE שלך /root ספרייה והעתק את הקובץ בשם anaconda-ks.cfg ל Vsftpd נתיב שרת ברירת מחדל (/var/ftp/פאב) - גם הדרך ל RHEL/CentOS 7 מקור התקנת מראה מקומית מוגדר ב- שרת אתחול רשת PXE - שלב 6 (עיין במאמר הגדרת שרת PXE למעלה).
# cp anaconda-ks.cfg/var/ftp/pub/ # chmod 755 /var/ftp/pub/anaconda-ks.cfg.
2. לאחר העתקת הקובץ, פתח אותו בעזרת עורך הטקסט האהוב עליך ובצע את השינויים המינימליים הבאים.
# nano /var/ftp/pub/anaconda-ks.cfg.
להלן מוצג קטע כיצד עשוי להיראות קובץ Kickstart.
#גרסה = RHEL7. # פרטי הרשאת המערכת. auth --enableshadow --passalgo = sha512 # השתמש בהתקנת רשת. url --url = "ftp://192.168.1.25/pub/"# הפעל את סוכן ההתקנה באתחול הראשון. firstboot -אפשר. ignoredisk-only-use = sda. # פריסות מקלדת. מקלדת -vckeymap = us --xlayouts = 'us' # שפת מערכת. lang en_US.UTF-8 # פרטי רשת.רשת -bootproto = dhcp-device = eno16777736 --ipv6 = הפעלה אוטומטית. רשת -hostname = localhost.localdomain. # סיסמת שורש. rootpw -מוצפן $ 6 $ RMPTNRo5P7zulbAR $ ueRnuz70DX2Z8Pb2oCgfXv4qXOjkdZlaMnC.CoLheFrUF4BEjRIX8rF.2QpPmj2F0a7iOBM3tUL3tyZNKsD. # שירותי מערכת. services --enabled = "chronyd" # אזור הזמן של המערכת. אזור הזמן אירופה/בוקרשט --isUtc. # תצורת מטען אתחול מערכת. מטען אתחול-מיקום = mbr-boot-drive = sda. # מידע על ניקוי מחיצות. clearpart -אין -תווית. # מידע על חלוקת דיסקים. חלק pv.20 --fstype = "lvmpv" --ondisk = sda -גודל = 19979. חלק /אתחול --fstype = "xfs" --ondisk = sda -גודל = 500. קבוצת ווגרופ -גודל גודל = 4096 pv.20. logvol / --fstype = "xfs" -לגדול --maxsize = 51200 --size = 1024 --name = root --vgname = centos. החלפת logvol --fstype = "החלפה" --size = 2048 --name = swap01 --vgname = centos %חבילות. @compat-libraries. @הליבה. wget. כלי רשת. סוף כרוני.
לקבלת אפשרויות קובץ ותחביר מתקדמות יותר של Kickstart אל תהסס לקרוא RHEL 7 תיעוד קיקסטארט.
3. לפני שתנסה להשתמש בקובץ זה להליכי התקנות, חשוב שתאמת את הקובץ באמצעות ksvalidator הפקודה כלולה ב- Pykickstart החבילה, במיוחד אם בוצעו התאמות ידניות. להתקין Pykickstart חבילה ואמת את קובץ ה- Kickstart שלך על ידי הנפקת הפקודות הבאות.
# yum התקן pykickstart. # ksvalidator /var/ftp/pub/anaconda-ks.cfg.
4. האימות האחרון הוא להבטיח שקובץ Kickstart נגיש ממיקום הרשת שצוין - במקרה זה מקור התקנת מראה מקומית FTP מוגדר על ידי כתובת URL הבאה.
ftp://192.168.1.25/pub/
5. על מנת לגשת התקנה אוטומטית של RHEL/CentOS 7 אופציה מ תפריט PXE הוסף את התווית הבאה לתצורת קובץ ברירת המחדל של PXE.
# nano /var/lib/tftpboot/pxelinux.cfg/default.
קטע תווית תפריט PXE.
תווית 5. תווית התפריט ^5) התקן RHEL 7 x64 עם ריפו מקומי באמצעות Kickstart. kernel vmlinuz. לצרף initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = סיסמא.
תווית 5. תווית התפריט ^5) התקן את CentOS 7 x64 עם ריפו מקומי באמצעות Kickstart. kernel vmlinuz. לצרף initrd = initrd.img inst.ks = ftp: //192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = סיסמא.
כפי שאתה יכול לראות מדוגמא זו ניתן לפקח על ההתקנה האוטומטית באמצעות VNC עם סיסמה (החלף את סיסמת VNC בהתאם) וקובץ Kickstart ממוקם באופן מקומי בשרת PXE ומצוין על ידי initrd פרמטר אתחול inst.ks = מיקום רשת FTP (החלף את הפרוטוקול ומיקום הרשת בהתאם אם אתה משתמש בשיטות התקנה אחרות כגון HTTP, HTTPS, NFS או מקורות התקנה מרוחקים וקבצי Kickstart).
6. כדי להתקין RHEL/CentOS 7 באופן אוטומטי ולפקח על כל תהליך ההתקנה, במיוחד בשרתים נטולי ראש, הנח את מכונת הלקוח שלך מ- BIOS
כדי לאתחל מהרשת, המתן מספר שניות ולאחר מכן לחץ על F8 ו להיכנס מקשים ולאחר מכן בחר קיקסטארט אפשרות מתפריט PXE.
7. לאחר גַרעִין ו רמדיסק טוען ומזהה את קובץ Kickstart, תהליך ההתקנה מתחיל אוטומטית ללא כל התערבות מצד המשתמש. אם ברצונך לצפות בתהליך ההתקנה התחבר עם VNC לקוח ממחשב אחר באמצעות הכתובת שהמתקין מספק לך וליהנות מהנוף.
8. לאחר סיום תהליך ההתקנה התחבר למערכת שהותקנה לאחרונה עם שורש החשבון והסיסמה ששימשו בהתקנה הקודמת (
אחד שהעתקת את קובץ Kickstart) ושנה את סיסמת שורש הלקוח שלך על ידי הפעלה passwd פקודה.
זה הכל! קיקסטארט אוטומטי התקנות מציעות יתרונות רבים למנהלי מערכות בסביבות שעליהן לבצע מערכת התקנות במספר מכונות בו זמנית, תוך פרק זמן קצר, ללא צורך להפריע באופן ידני ל תהליך ההתקנה.