תהליך האתחול של לינוקס: מה שאתה צריך לדעת

Proces de boot Linux: Ce ar trebui să știți
⏱️ 1 min read

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

מה קורה מאחורי הקלעים כשאתה מפעיל את המכשיר שלך? המשך לקרוא כדי לגלות.

BIOS

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

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

אם ה-POST לא מצליח, ה-BIOS יחזיר קוד שבו תוכל להשתמש כדי לפתור בעיות.

טוען אתחול שלב ראשון

השלב הראשון של טוען האתחול – הנקרא Master Boot Record (MBR) או Guided Partition Table (GPT) – נועד להביא את התוכנית לאינטרנט.

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

ברגע שה-MBR מזהה את טוען האתחול של שלב שני, הוא מעביר את השליטה.

מטעין אתחול שלב שני

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

רוב הפיצולים של לינוקס ישתמשו באחד משלושה מעמיסי אתחול שונים – GRUB, GRUB2 או LIL. סביר להניח שתראה את GRUB2, המתואר למטה, מכיוון שהוא החדש ביותר.

תהליך האתחול של Linux Grub2

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

הליבה

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

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

init (systemd)

לאחר מכן הקרנל יתחיל את המערכת init (init) – התהליך הראשון שמוליד את כל התהליכים הדרושים לתהליך init. ברוב המערכות זה יהיה שיטתי.

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

אם אתה סקרן לגבי השירותים ש-systemd פועל, הפעל את systemctl הפקודה בפני עצמה תחזיר רשימה מלאה.

אתה יכול גם להשתמש ב-systemd כדי להפעיל שירותים אחרים בעת ההפעלה, באמצעות שילוב של הפקודה systemctl והשירות שברצונך להפעיל. לדוגמה, אם אתה רוצה שהמערכת תבדוק את מצב ה-NFS, אתה יכול להקליד systemctl status nfs-server.service. אתה יכול גם start, stop, enable אוֹ disable שירות עם שילוב של systemctl ואחת מהפקודות הללו.

רמת ריצה

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

  • 0: המערכת נעצרה, מוכנה לכיבוי
  • 1: מצב משתמש יחיד
  • שתיים: מצב ריבוי משתמשים, ללא מערכת קבצים ברשת
  • 3: מצב ריבוי משתמשים באמצעות ממשק חיי פקודה במקום ממשק משתמש גרפי
  • 4: משתמש הוגדר
  • 5: מצב ריבוי משתמשים, תוך שימוש בממשק המשתמש הגרפי שרוב מערכות הלינוקס מאתחלות בו כברירת מחדל
  • 6: אתחול

רמת האתחול של תהליך האתחול של לינוקס

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

שבירת תהליך האתחול

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

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

You may also like...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x