OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

ניתן למצוא תיאור מלא של GRUB על ידי הנפקת ה- מידע לְחַטֵט פקודה או באתר GRUB. לפרויקט התיעוד של לינוקס יש Multiboot עם GRUB Mini-HOWTO.


תמונה

4.2.4. איניט


הקרנל, ברגע שהוא נטען, מוצא init in sbin ומבצע אותו.


מתי init מתחיל, הוא הופך להיות האב או הסבא של כל התהליכים המופעלים אוטומטית במערכת הלינוקס שלך. הדבר הראשון init עושה, הוא קורא את קובץ האתחול שלו, / etc / inittab. זה מורה init לקרוא סקריפט תצורה ראשוני עבור הסביבה, שקובע את הנתיב, מתחיל להחליף, לבדוק את מערכות הקבצים וכו'. בעיקרון, שלב זה דואג לכל מה שהמערכת שלך צריכה לעשות באתחול המערכת: הגדרת השעון, אתחול יציאות טוריות וכן הלאה.


לאחר מכן init ממשיך לקרוא את / etc / inittab קובץ, המתאר כיצד יש להגדיר את המערכת בכל רמת ריצה וקובע את ברירת המחדל רמת ריצה. רמת ריצה היא תצורה של תהליכים. ניתן להפעיל את כל המערכות דמויות UNIX בתצורות תהליך שונות, כגון מצב משתמש יחיד, המכונה רמת ריצה 1 או רמת ריצה S (או s). במצב זה, רק מנהל המערכת יכול להתחבר למערכת. הוא משמש לביצוע משימות תחזוקה ללא סיכונים של פגיעה במערכת או בנתוני המשתמש. באופן טבעי, בתצורה זו איננו צריכים להציע שירותי משתמש, כך שכולם יהיו מושבתים. רמת ריצה נוספת היא רמת הריצה מחדש, או רמת ריצה 6, אשר מכבה את כל השירותים הפועלים על פי הנהלים המתאימים ולאחר מכן מפעילה מחדש את המערכת.


תמונה

השתמש מי כדי לבדוק מהי רמת הריצה הנוכחית שלך:


willy@ubuntu:~$ מי -ר

ריצה 2 2006-10-17 23:22

אחרון=S

willy@ubuntu:~$ מי -ר

ריצה 2 2006-10-17 23:22

עוד על רמות הריצה בסעיף הבא, ראה סעיף 4.2.5.


לאחר קביעת רמת הריצה המוגדרת כברירת מחדל עבור המערכת שלך, init מתחיל את כל תהליכי הרקע הדרושים להפעלת המערכת על ידי הסתכלות במתאים rc ספרייה עבור רמת הריצה זו. init מריץ כל אחד מסקריפטי ה-kill (שמות הקבצים שלהם מתחילים ב-K) עם פרמטר stop. לאחר מכן הוא מריץ את כל סקריפטי ההתחלה (שמות הקבצים שלהם מתחילים ב-S) בספריית רמת הריצה המתאימה כך שכל השירותים והיישומים יופעלו כהלכה. למעשה, אתה יכול להפעיל את אותם סקריפטים באופן ידני לאחר שהמערכת תסיים אתחול עם פקודה כמו /etc/init.d/httpd להפסיק or שרות httpd עצור מחובר כ שורש, במקרה זה עצירת ה


שרת אינטרנט.


תמונהמקרה מיוחד

שימו לב שבאתחול המערכת, הסקריפטים נכנסים rc2.d ו rc3.d בדרך כלל מוצאים להורג. במקרה כזה, שום שירות לא מופסק (לפחות לא לצמיתות). יש רק שירותים שמתחילים.

אף אחד מהסקריפטים שפועלים ומפסיקים את השירותים לא נמצא בתוכו /etc/rc ד. במקום זאת, כל הקבצים ב /etc/rc ד הם קישורים סמליים המצביעים על הסקריפטים האמיתיים שנמצאים ב /etc/init.d. קישור סמלי אינו אלא קובץ המצביע על קובץ אחר, ומשמש במקרה זה מכיוון שניתן ליצור ולמחוק אותו מבלי להשפיע על הסקריפטים בפועל שהורגים או מתחילים את השירותים. הקישורים הסמליים לתסריטים השונים ממוספרים בסדר מסוים כך שהם מתחילים בסדר הזה. ניתן לשנות את הסדר שבו השירותים מתחילים או מומתים על ידי שינוי שם הקישור הסמלי המתייחס לסקריפט ששולט בפועל בשירות. אתה יכול להשתמש באותו מספר מספר פעמים אם אתה רוצה ששירות מסוים יתחיל או יופסק מיד לפני או אחרי שירות אחר, כמו בדוגמה למטה, המפרטת את התוכן של

/etc/rc5.d, שם כתף ו xfs שניהם מתחילים משם קישור שמתחיל ב-"S90". במקרה זה, התסריטים מופעלים בסדר אלפביתי.


[jean@blub /etc/rc5.d] ls

K15httpd@ K45named@


S08ipchains@


S25netfs@


S85gpm@

K16rarpd@ K46radvd@

S08iptables@

S26apmd@

S90crond@

K20nfs@ K61ldap@

S09isdn@

S28autofs@

S90xfs@

K20rstatd@ K65identd@

S10network@

S30nscd@

S95anacron@

K20rusersd@ K74ntpd@

S12syslog@

S55sshd@

S95atd@

K20rwalld@ K74ypserv@

S13portmap@

S56rawdevices@

S97rhnsd@

K20rwhod@ K74ypxfrd@

S14nfslock@

S56xinetd@

S99local@

K25squid@ K89bcm5820@

S17keytable@

S60lpd@

K34yppasswdd@ S05kudzu@

S20random@

S80sendmail@

לאחר init התקדם ברמות הריצה כדי להגיע לרמת הריצה המוגדרת כברירת מחדל, ה / etc / inittab script forks א גטי תהליך עבור כל קונסולה וירטואלית (הנחיית כניסה במצב טקסט). גטי פותח tty שורות, מגדיר את המצבים שלהם, מדפיס את בקשת ההתחברות, מקבל את שם המשתמש ולאחר מכן מתחיל תהליך התחברות עבור אותו משתמש. זה מאפשר למשתמשים לאמת את עצמם למערכת ולהשתמש בה. כברירת מחדל, רוב המערכות מציעות 6 קונסולות וירטואליות, אך כפי שניתן לראות מה inittab קובץ, זה ניתן להגדרה.


/ etc / inittab יכול גם לספר init איך זה צריך לטפל בלחיצה של משתמש Ctrl+אחר+מחק בקונסולה. מכיוון שצריך לכבות את המערכת ולהפעיל מחדש כראוי ולא להפעיל את המערכת באופן מיידי, init נאמר לבצע את הפקודה /sbin/shutdown -t3 -ר עַכשָׁיו, למשל, כאשר משתמש לוחץ על המקשים הללו. בנוסף,

/ etc / inittab קובע מה init צריך לעשות במקרה של הפסקות חשמל, אם למערכת שלך מחוברת יחידת UPS.


ברוב המערכות המבוססות RPM מסך הכניסה הגרפי מופעל ברמת ריצה 5, שם / etc / inittab מריץ סקריפט בשם /etc/X11/prefdm. ה prefdm script מריץ את מנהל התצוגה המועדף X, בהתבסס על התוכן של /etc/sysconfig/desktop מַדרִיך. זה בדרך כלל Gdm אם אתה מפעיל את GNOME או kdm אם אתה מפעיל KDE, אבל אפשר לערבב אותם, ויש גם את XDM שמגיע עם התקנת X סטנדרטית.


אבל יש גם אפשרויות אחרות. בדביאן, למשל, יש כתובות פתיחה לכל אחד ממנהלי התצוגה, והתוכן של ה- /etc/X11/default-display-manager משמש כדי לקבוע איזה מהם להתחיל. עוד על הממשק הגרפי ניתן לקרוא בסעיף 7.3. בסופו של דבר, תיעוד המערכת שלך יסביר את הפרטים על ההיבטים ברמה גבוהה יותר של init.


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


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


תמונהנהלים אחרים

מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: