כיצד להשתמש ב-GRUB Rescue

צעיר יושב בבית קפה ומשתמש במחשב נייד

כיצד להשתמש ב-GRUB Rescue

קרדיט תמונה: agrobacter/E+/GettyImages

עבור משתמשי Windows ו-Mac, הפעלה היא דבר די פשוט. אתה מדליק את המחשב שלך, הוא טוען את Windows או OSX, ואתה מתחיל לעשות מה שאתה עושה. ברור שדברים מתרחשים מתחת למכסה המנוע, אבל בדרך כלל לא צריך לדעת מה הם. זה לא המקרה עבור משתמשי לינוקס, שלעתים קרובות מתקינים את מערכת ההפעלה שלהם לצד Windows או OSX, או שאולי יש להם מספר מערכות הפעלה לינוקס במחשב שלהם. לינוקס משתמשת ב-a טוען אתחול שקוראים לו לְחַטֵט לנהל ולאתחל את מערכות ההפעלה הללו, וכן חילוץ GRUB כדי לתקן בעיות כשהן מתרחשות.

אז מה זה בעצם טוען אתחול?

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

סרטון היום

אתחול בודד לעומת Multibootloaders

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

multibootטוען אתחול. מכאן בעצם בא השם: זה ראשי תיבות של GRו Unified בootloader. לאחר שתבחרו מתפריט האתחול, GRUB טוען את הליבה - החלק המרכזי של מערכת ההפעלה - עבור כל מערכת הפעלה שבחרתם.

לרוב זה עובד, אבל לא תמיד

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

שורת הפקודה GRUB

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

הבהרה מהירה על גרסאות GRUB

אם אתה נתקל בבעיות GRUB ואתה זוחל באינטרנט בחיפוש אחר פתרונות, חשוב לשים לב לתאריך העצה שתמצא. הגרסה המקורית של GRUB לא ראתה שום התפתחות במשך יותר מעשור ובעיקר הוחלפה בגרסה חדשה יותר. אתרים ישנים יותר מתייחסים לשתי הגרסאות כ לְחַטֵט ו GRUB2, בעוד שאתרים חדשים יותר מתייחסים כעת ל-GRUB2 פשוט כ-GRUB, בעוד שהגרסה המקורית כן GRUB המורשת. עצות המיועדות ל-GRUB מדור קודם לא יפעלו במערכת קיימת ועלול לגרום לנזק. מאמר זה מניח שאתה משתמש ב-GRUB2 ב-Ubuntu 18.04 LTS, אם כי המידע אמור לחול על כל גרסה נוכחית של לינוקס.

תיקון ההצלה של GRUB פריוריטי

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

איך קוראים לכוננים שלך

GRUB ומערכת ההפעלה לינוקס עצמה משתמשות בטרמינולוגיה שונה עבור הכוננים הקשיחים שלך. אובונטו וגרסאות אחרות של לינוקס מתייחסות לכונן הקשיח הראשון במערכת שלך בתור sda, השני כמו sdb וכולי. בהצלת GRUB, GRUB מתייחס לכונן הקשיח הפיזי הראשון בתור hd0, השני כמו hd1 וכולי. זה נהיה חשוב תוך רגע.

אתחול ידני של GRUB

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

  1. הקלד את הפקודה ls כדי לגלות אילו מחיצות מכילות הכונן הקשיח שלך. זה יציג תחילה את הכונן הקשיח האמיתי שלך, בתור (hd0) או משהו דומה, ואחריו סדרה של מספרים קשורים - (hd0, gpt1), (hd0, gpt2) וכן הלאה - המייצגים את המחיצות ב-hard שלך נהיגה. אם יש לך מספר מערכות הפעלה, יכולות להיות הרבה כאלה.
  2. זהה מהמערכת שבה אובונטו מאתחלת על ידי הקלדה ls שוב אבל ציון מחיצה. אתה לא צריך לכלול את הקידומת של המחיצה, רק את המספר, כך שפקודה טיפוסית עשויה להיראות כך ls (hd0, 3) אם בדקתם את שתי המחיצות הראשונות ועכשיו הסתכלתם על השלישית. המשיכו כך עד שתמצאו אחד שמכיל את ספריות לינוקס המסבירות, כגון bin/, boot/, dev/, וכו'/ ו-usr/. זה האחד שאתה צריך לאתחל ממנו.
  3. כעת כשאתה יודע היכן נמצאים קבצי האתחול, עליך לתת ל-GRUB להיכנס לסוד. אם המחיצה הנכונה הייתה (hd0, 3), כמו בדוגמה למעלה, תקליד מַעֲרֶכֶתroot=(hd0, 3) בשורת הפקודה GRUB ולאחר מכן לחץ להיכנס.
  4. הקבצים שאתה צריך כדי לאתחל את המחשב נמצאים בספריית האתחול/ של המחיצה הזו, אז התחל להקליד linux /boot/vmlinuz בשורת הפקודה. זה ימלא אוטומטית את הגרסה הנכונה של קובץ vmlinuz עבורך עם מספר ארוך המזהה את גרסת ליבת לינוקס. בחר את לשונית מפתח לקבל את זה. לפני שאתה לוחץ להיכנס, הוסף שוב את פקודת השורש, אבל הפעם במקום לומר root=(hd0, 3) - שהוא המינוח של GRUB למחיצה השלישית של הכונן הקשיח הראשון - אתה מקליד root=/dev/sda3, אשר, תזכור, הוא האופן שבו לינוקס בעצמה מזהה את אותה מחיצה.
  5. סוּג initrd בשורת הפקודה GRUB ושוב לחץ על לשונית מפתח כדי לקבל את ההצעה שלו - הוא צריך להתאים למספר הליבה מהפקודה הקודמת - ולאחר מכן להיכנס.
  6. סוּג מַגָף בהנחיה כדי לאתחל את המערכת שלך.

אם ההודעה שלך אומרת Grub Rescue>

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

  1. סוּג ls (hd0, 3) /boot והסתכל על המידע על המסך. שני הקבצים שאתה מחפש הם הקבצים שמתחילים איתם vmlinuz וזה שמתחיל ב initrd. רשום אותם או צלם צילום של המסך עם מצלמת הטלפון שלך כדי שתוכל לעיין בו בזהירות, ספרה אחר ספרה.
  2. עכשיו הקלד set root=(hd0, 3) ולחץ להיכנס. בשלב זה, עליך לטעון ידנית שני מודולים שהיו נטענים עבורך אם היית מקבל את ההנחיה grub>. אלה משתמשים ב- insmod פקודה, קיצור של "התקן מודול".
  3. סוּג insmod רגיל ולחץ להיכנס. עכשיו הקלד נוֹרמָלִי כדי להפעיל את המודול שזה עתה התקנת. לבסוף, הקלד אינסמוד לינוקס ולחץ להיכנס, כך שתוכל להמשיך ולציין את קבצי האתחול.
  4. הקלידו את אותו הדבר לינוקס הפקודה, אבל הפעם תמלא אותה ידנית מההתחלה ועד הסוף. עבור מערכת אובונטו 18.04 באותה מחיצה שבה השתמשנו כדוגמה שלנו לאורך כל הדרך, זה עשוי לקרוא linux /boot/vmlinuz-4.15.0-44-generic ועקוב אחריו שוב עם root=/dev/sda3 לפני הלחיצה להיכנס.
  5. עשה את אותו הדבר עם initrd פקודה, גם באמצעות כל המספר שרשמת. בדוגמה, זה ייראה כך initrd.img-4.15.0-44-גנרי.
  6. סוּג מַגָף ולחץ להיכנס כדי לאתחל את המערכת שלך.

התקנה מחדש של GRUB לאחר אתחול

המחשב שלך אמור לאתחל כרגיל בשלב זה, ואתה אמור להיות מסוגל להתחבר כפי שאתה עושה בדרך כלל. עם זאת, זה לא תהליך שאתה רוצה להשתמש בו כל יום, אז העדיפות הראשונה היא לתקן את GRUB כראוי. לחץ על יישומים סמל בתחתית המקף שלך והקלד מָסוֹף לתוך שורת החיפוש. לאחר שחלון המסוף שלך פתוח, הקלד update-grub ולחץ להיכנס. יקרו כמה דברים ואז תקבל הודעה שאומרת בוצע וחזור לשורת הפקודה GRUB. סוּג grub-install /dev/sda, בהנחה שהמחיצה שלך הייתה בכונן הפיזי הראשון. GRUB מותקן כעת מחדש, והמחשב שלך אמור להתחיל כרגיל כאשר אתה אתחול מחדש.

אם אתה מאוים בשלב זה

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

השתמש ב- Boot-Repair במקום זאת

כדי להשתמש בתיקון אתחול, אתה צריך את כונן ה-DVD או ה-USB שבו השתמשת להתקנת אובונטו. אם אין לך את זה, שאל מחשב עובד מספיק זמן כדי להוריד ולצרוב עותק חדש. כשיש לך את זה, הכנס את מערכת ההפעלה לכונן הדיסק או יציאת ה-USB, לפי הצורך, והפעל מחדש את המחשב. ייתכן שיהיה עליך להיכנס למסך תפריט האתחול על ידי לחיצה יציאה אוֹ F2 כשהמחשב שלך מאתחל ותגיד לו לבדוק את כונן ה-DVD או כונן ה-USB לפני שתנסה לאתחל מהכונן הקשיח. ברגע שזה נעשה, בחר נסה את אובונטו מתפריט האתחול של התקליטור.

הורדה והתקנה של Boot-Repair

הדיסק או ה-USB יעבירו אותך לשולחן העבודה של אובונטו איטי אך מתפקד במלואו, שבו תוכל לעשות את כל הדברים שאתה עושה בדרך כלל עם המחשב שלך. תוכנית תיקון האתחול נשמרת כארכיון חבילות אישי (PPA), כך שהדבר הראשון שעליך לעשות הוא להוסיף את ה-PPA המתאים כמקור תוכנה למחשב שלך.

  1. פתח חלון מסוף והקלד sudo add-apt-repository ppa: yannubuntu/boot-repair.
  2. לאחר מכן הקלד sudo apt update.
  3. לבסוף, הקלד sudo apt התקן אתחול-תיקון כדי להתקין את התוכנית.

הפעלת Boot-Repair

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