Ubuntu GRUB Linux Bootloader ותצורה

הַמְעַרֶכֶת הַפְּעוּלָּה GRUB Linux Bootloader היא הַמּוּט פָּעוּלָּה לְ Linux. כָּל מִשְׁתַּמֵּשׁ שׁוֹאֵף לְהִשְׁתַּמֵּשׁ בִּ Linux יִיהָנֶה מֵלִימוּד עַל GRUB שֶׁל Ubuntu. בַּמֵּדָרוֹן הַזֶּה, תִּלְמְדוּ מַה זֶה GRUB, אֵיך תַּפְעִיל הַתָּהוּם וְתִטְבְּעוּ בְּמַסְפָּר תְּצוּרוֹת עֲזָר שֶׁל Ubuntu GRUB.

הַתְחַכְּלוּ כַּדֵּי לָדַעַת עוֹד.

תְּנַדֵּרְסוּ נָכוֹן לְהַתְחִיל

אִם תַּרְצוּ לִהְיוֹת לְצִדּוֹ בַּמֵּדָרוֹן הַזֶּה, וְדַאיִן תְּוִדְּאוּ שֶׁיֵשׁ לָכֶם מַכְשֵׁיר Linux שֶׁיֵשׁ לוֹ GRUB כְּפָעֳלָה. הַמֵּדָרוֹן יִתְבַּסֵּס עַל Ubuntu 18.04.5 LTS, הַפּוֹעֵל עַל מַכְשֵׁיר וִירְטוּאָלִי בְּתוֹך Oracle VirtualBox.

הֲבִינוּת הַתְּהוּם שֶׁל Ubuntu GRUB

GRUB הוּא רֵאשִׁי עַבוֹדָה מָאתִים לְאִיחוֹד הַמּוֹט וְהַטוֹבֵּעַ וְהָאֲנִיסִי לִהְפִּיעַ בְּמַכְשֵׁיר שֶׁלְךָ. GRUB הוּא גַּם הַפּוֹעֵל הַמּוּטָר בִּין לִינוּקְסִי. הַמַּסָע שֶׁלְךָ יִתְחַל כְּשֶׁתֵּדַע קְּצָת יוֹתֵר עַל תְּהוּם הַאִיתָּחָה שֶׁל GRUB.

בַּתְּהוּם הַכְּלָלִי שֶׁל הַהַתָּהוּם, הַBIOS מַתְחִיל בְּהַפְעָלַת שְׁלִבַּת POST וְאַחַר כָּךְ מְחַפֵּשׁ אַחַר הַמְּטַעֲן הַפּוֹעֵל בְּרֹאשׁ תַּקִּיפוּת הַהַתָּהוּם (MBR).

הַMBR הוּא הַמֵּידָע בַּסֵּקְטוֹר הָרִאשׁוֹן שֶׁל כָּל כֹּונֵס קָשָׁה. הַMBR מַזהִיר אֵיפוֹ מָעֳרִיך מַעֲרַכֶת הַהֲפָּעָלָה. הַמֵּידָע הַנִּשְׁמָר בְּהַMBR מְעַמֵּס (מַטְעִין) אֶת הַמְּעַרֶכֶת הַפְּעוּלָּה לְתָקַן הַזֵּיכּוּת שֶׁל הַמַּכְשֵׁיר.

מאמר זה מתעסק רק בצד של MBR . אך ניתן גם למצוא דיסקים שמשתמשים ב-GPT, שקיבל משמעות מטבע GUID Partition Tables. GPT הוא טוב יותר אם יש לך כוונה ליצור יותר מארבע מחיצות, מאחר שדיסק MBR יכול להכיל לכל היותר ארבע מחיצות ראשיות.

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

The role of GRUB during the complete boot process in Linux

השוואת ה-GRUB של Ubuntu ובקשקשיי ה- LILO

יש לעולם ה-Linux שלושה מטעני ההפעלה ראשיים: LILO, GRUB ו- GRUB2. GRUB2 הוא המטען הראשי והעדכני ביותר בהפצות Linux. GRUB2 הוא המטען הכי נפוץ ומוצג במדריך זה מאחר שהוא המטען הברירת מחדל של Ubuntu, אך LILO עדיין קיים בעולם ה-Linux. בסעיף זה תלמד כיצד הם נפגשים זה עם זה.

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

GRUB תומך בהפעלת מספר מערכות הפעלה. לעומת זאת, LILO מסוגל רק להפעיל מערכת הפעלה אחת.

GRUB allows opting among multiple OS

GRUB של Ubuntu עובד עם Windows, Linux, Unix, macOS, BSD ו-Solaris, בעוד ש-LILO תומך בעיקר במערכות הפעלה שלינוקס.

אם תעדכן את קובץ התצורה ב-LILO, יהיה עליך להתקין מחדש את LILO ב-MBR. אם תשנה את הגדרות GRUB, אין צורך בהתקנה מחדש.

בחירת ליבות שונות או מצבי שחזור

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

A kernel works as an interface between hardware and software. It controls all the processes that users run on the device.

הנה השלבים כיצד לבחור ליבה באמצעות מכונת וירטואלית ב-Oracle VirtualBox.

1. התחבר ישירות למסוף ההתקן של המכשיר Ubuntu באמצעות Oracle VirtualBox.

2. הפעל מחדש את המכשיר שלך באמצעות הפקודה לכיבוי כפי שמוצג להלן.

shutdown -r now

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

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

GRUB loading process

4. לאחר שתבחר ב־אפשרויות מתקדמות עבור Ubuntu, יופיע תפריט GRUB של Ubuntu. בתפריט, תראה אפשרויות של שלל ליבות שתוכל לבחור מתוכן. אם לא תבחר באף אפשרות, הליבה הראשונה שתוצג תיטען כברירת מחדל.

כפי שתוכל לראות בתמונה למטה, ישנם שתי אפשרויות נוספות עבור כל ליבה: upstart ו־recovery.

  • (upstart): מחליף המבוסס על אירועים עבור ה־/sbin/init דמון, אשר עוסק בהתחלת משימות ושירותים במהלך ההפעלה, עצירתם במהלך הכיבוי, ופיקח עליהם במהלך ההפעלה של המערכת.
  • (מצב שחזור): לשחזור את הליבה מכל כשל במערכת.
Selecting a kernel from the GRUB menu

5. לאחר התחברות למכשיר, פקודת uname מאמת אם הליבה המסוימת נטענת. האפשרות -r מדפיסה את שם הליבה.

uname -r 
Verifying the kernel from the console

הגדרת מערכת ההפעלה ברירת המחדל

עכשיו שאתה מכיר יותר היטב את GRUB, תשנה מספר אפשרויות תצורה של GRUB. תתחיל על ידי להגדיר איזו מערכת הפעלה תיטענה כברירת מחדל.

1. התחבר למכשיר Ubuntu שלך באמצעות לקוח SSH המועדף עליך.

2. עכשיו, רשום את רשומות תפריט ההתנגדות GRUB על ידי הרצת הפקודה awk כפי שמוצג למטה. הפקודה awk תציג את כל הרשומות שמאוחסנות ב־/boot/grub/grub.cfg. תוכן הקובץ יופיע בטרמינל. התעקל בשורות. תצטרך את המספר המשוייך לשורה הרצויה, החל מ־0, כלומר, השורה Ubuntu היא 0 ו־Ubuntu, עם Linux 4.4.0-210-generic היא 1.

awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg
awk command filtering all the entries stored in /boot/grub/grub.cfg

3. לאחר מכן, ערוך את קובץ ההגדרות של GRUB. אתה יכול לסמוך על vi לעריכת הקובץ ולשנות את הערך של GRUB_DEFAULT, אך השתמש בעורך המועדף עליך.

vi /etc/default/grub

עכשיו, הגדר את ערך GRUB_DEFAULT למספר השורה של רשומת המערכת הרצויה. זכור לפקודת ה־awk שהרצת? אלו היו רשומות המערכת הנכנסות. אם תגדיר את GRUB_DEFAULT ל־0, רשומת המערכת הראשונה בתפריט ההתנגדות GRUB תתחיל להפעיל אוטומטית, אם תגדיר אותה ל־1, המכשיר יפעיל באופן ברירת מחדל את רשומת המערכת השנייה, וכך הלאה. בתמונה למטה, נקבע שבררת המחיקה תתבצע לרשומת המערכת הראשונה Ubuntu.

באופן ברירת מחדל, GRUB אינו מחכה בתפריט ההתנגדות ומתחיל להפעיל מיד, במשך 0 שניות. אתה יכול לשנות את הגדרות הזמן הממתין על ידי שינוי הערך של GRUB_TIMEOUT. הערך יציין את מספר השניות שבהן התפריט גלוי לפני שההתנגדות מתחילה. אם הערך הוא 5, תפריט ההתנגדות יופיע למשך 5 שניות כדי שתוכל לבחור איזה מערכת אתה רוצה לטעון כאשר המערכת מתחילה.

Editing the GRUB configuration file

4. פעם ששומרים את השינויים בקובץ התצורה של GRUB, ודאו להפעיל את הפקודה update-grub. הפקודה update-grub מקבלת את קובץ התצורה ששונה ומחליפה אותו במערכת.

update-grub
Updating the GRUB configuration

קביעת התמונה הרקע ב-GRUB של Ubuntu

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

1. ערוך את קובץ התצורה של GRUB עם vi, או העורך הטקסט המועדף עליך, והוסף את השורה GRUB_BACKGROUND כפי שמוצג למטה. במדריך זה, התמונה מאוחסנת בתיקיית הבית של המשתמש בשם UBUNTU, מאחר ו-GRUB רץ כרוט, הוא יכול לגשת לתמונות בכל ערכת הקבצים. לאחר ששינית את זה תצורת הקובץ, שמור אותו.

# תחביר: GRUB_BACKGROUND=/נתיב-לתמונה
GRUB_BACKGROUND=/home/ubuntu/shanky.jpeg

תמונת הקובץ shanky.jpeg כבר הייתה במערכת. החלף את השם הזה בשם הקובץ שתרצה כתמונת הרקע.

2. לאחר מכן, לאחר שעשית את השינויים בקובץ התצורה של GRUB, הפעיל את הפקודה update-grub.

Updating the grub configuration file

3. בנוסף, ודא אם התמונה שהוספת בקובץ ה-Grub כרקע עובדת כצפוי. לאימות זה, הפעל מחדש את המחשב שלך והקש על המקש Shift בזמן טעינת GRUB. כפי שניתן לראות למטה, GRUB כעת כולל תמונת רקע.

GRUB menu displaying the background image as specified in the grub configuration file.

כפילות הטעינה עם GRUB

אחת מהתכונות הגדולות של Ubuntu GRUB היא שהיא מאפשרת לך לבחור בין Windows ו-Linux כאשר התקן שלך מתחיל לעבוד: ידוע גם כ-הפעלה כפולה. ההפעלה הכפולה מאפשרת לך להשתמש ב-Linux וב-Windows ביחד במכשיר אחד ומקלה על חיי העבודה של מהנדסי IT העובדים עם מספר מערכות הפעלה.

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

echo GRUB_DISABLE_OS_PROBER=false|sudo tee -a /etc/default/grub && sudo update-grub

לאחר שהגדרת את ההפעלה הכפולה במכשיר שלך, תראה מסך דומה לתפריט ה-GRUB כאשר המכונה שלך מתחילה.

GRUB menu allows you to either login to Windows or Linux Instance

מסקנה

במדריך זה, למדת מהו GRUB, והמאמר הציע לך את תהליך ההפעלה של GRUB.

למדת גם כיצד להתאים אישית תצורות של GRUB ב-Ubuntu, לטעינת ליבות שונות, ואפילו למדת על ההפעלה הכפולה.

עכשיו שיש לך מידע מוגנן על GRUB, אילו אפשרויות תצורה תשנה?

Source:
https://adamtheautomator.com/ubuntu-grub/