GRUB לא מציג את התפריט לאחר שינוי GRUB_TIMEOUT: סיבות ופתרון סופי

העדכון אחרון: 06/10/2025
מחבר: יצחק
  • GRUB_TIMEOUT_STYLE שולט בנראות; GRUB_TIMEOUT מגדיר כמה זמן התפריט נשאר.
  • ערכים מיוחדים: 0 מתחיל באופן מיידי; -1 ממתין ללא הגבלת זמן מבלי לבחור קלט.
  • החל שינויים על ידי יצירה מחדש באמצעות sudo update-grub, ובמידת הצורך, השתמש ב-Grub Customizer.
  • עבור בעיות תצוגה, נסה את i915.modeset=1 ואת GRUB_GFXMODE=auto.

תצורת GRUB ופסק זמן

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

במאמר זה תמצאו הסבר ברור ומעמיק לפתרון המקרה הטיפוסי של "תפריט GRUB אינו מופיע בעת שינוי GRUB_TIMEOUT". נבדוק את הקובץ /etc/default/grub, נדון במשתנים מדור קודם שעדיין יכולים להפריע, נעבור על ערכי פסק זמן מיוחדים, ותראו גם אלטרנטיבה גרפית עם Grub Customizer אם אתם מעדיפים לא לגעת בקונסולה. כללנו גם... פתרונות אבחון במקרה שהבעיה נמשכת במחשבים עם גרפיקה אינטל או תרחישים ספציפיים אחרים.

מדוע תפריט GRUB לא מופיע גם אם אני משנה את GRUB_TIMEOUT?

הדבר הראשון הוא להבין את זה GRUB_TIMEOUT אינו מחליט בעצמו האם התפריט מוצגנראות התפריט נשלטת בעיקר על ידי GRUB_TIMEOUT_STYLE, אשר ניתן להגדיר כ hidden (מוסתר) או menu (הצג תפריט). אם אתה נמצא ב hidden, הזמן חולף "בצללים" ולכן, אינך רואה את רשימת המערכות או הליבות. הגדרת GRUB_TIMEOUT=10 לא תגרום להופעת התפריט si GRUB_TIMEOUT_STYLE נשאר מוסתר.

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

שינוי זמן קצוב של תפריט האתחול-6
Artaculo relacionado:
כיצד לשנות את זמן קצוב תפריט האתחול ב-Windows וב-Linux

ראוי לזכור את ערכים מיוחדים de GRUB_TIMEOUTאם תשים 0, המערכת אותחלה מיד מבלי להציג את התפריט כלל; אם תשימו -1, המטען יחכה ללא הגבלת זמן כדי לבחור ערך. בנוסף, בהתפלגויות רבות הערך GRUB_TIMEOUT=5 הוא ברירת המחדל, כלומר אם התפריט מוצג, אפשרות ברירת המחדל תיבחר לאחר חמש שניות של חוסר פעילות. בחירת הערך הנכון זה תלוי אם אתה רוצה אינטראקציה או הפעלה אוטומטית.

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

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

  שיטות למחיקת נתוני כרטיס אשראי מאייפון

לבסוף, אל תשכחו שאחרי כל שינוי ב /etc/default/grub אתה חייב צור מחדש את התצורה רץ sudo update-grubפקודה זו יוצרת מחדש את קובץ התצורה האפקטיבי מההעדפות שלך. אם תדלגו על שלב זה, לא תראה שום השפעה לאחר ההפעלה מחדש, גם אם ערכת הכל נכון; כדאי גם לדעת דוגמאות מעשיות של efibootmgr אם אתה עובד עם ערכי UEFI.

סגנון פסק זמן ואפשרויות תפריט של GRUB

בדיקות מהירות של הקובץ /etc/default/grub

פתחו את קובץ התצורה עם הרשאות העורך והמנהל המועדפות עליכם. במערכות GNOME, תוכלו להשתמש עורך טקסט gnome o gedit, וכמובן שאתם יכולים גם לבחור ב-nano או ב-vim. כמה דוגמאות נוחות יהיו: sudo gnome-text-editor /etc/default/grub o sudo gedit / etc / default / grub, תלוי מה התקנת.

sudo gnome-text-editor /etc/default/grub
# o bien
sudo gedit /etc/default/grub

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

GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_CMDLINE_LINUX_DEFAULT='quiet splash'
GRUB_CMDLINE_LINUX=''

שימו לב שהקווים GRUB_HIDDEN_TIMEOUT y GRUB_HIDDEN_TIMEOUT_QUIET יכול לכפות התנהגות שקטה. אם אתם רוצים לוודא שאתם רואים את התפריט, השאר את הראשון ללא הערות כמו בדוגמה. כמו כן, אם תרצה, שנה GRUB_TIMEOUT a -1 יאפשר לתפריט להישאר בהמתנה ללא הגבלת זמן. שימושי עבור ציוד מעבדה או לאבחן סטארט-אפים מורכבים.

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

sudo update-grub

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

עריכת /etc/default/grub ויצירה מחדש של GRUB

GRUB2 לעומת GRUB Legacy: היכן לשנות את פסק הזמן

הרוב המכריע של ההפצות הנוכחיות משתמשות GRUB2, אבל עדיין יש מערכות ישנות עם מורשת GRUBלדעת איזו גרסה יש לך זה מאוד פשוט: עבור אל /boot/grub ולראות אם זה מופיע grub.cfg (GRUB2) או, במקום זאת, menu.lst (מוֹרֶשֶׁת). פרט זה קובע הקובץ ומפתחות התצורה שעליך לשנות.

ב-GRUB2, כפי שראינו, ההעדפות קיימות ב /etc/default/grub, והזרימה הנכונה היא עריכה, שמירה ולאחר מכן הפעלה sudo עדכון grub כדי שהקובץ ייווצר מחדש grub.cfg. תהליך זה הוא המומלץ על ידי תיעוד GRUB ועל ידי רוב ההפצות מבוססות דביאן ואובונטו.

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

timeout 10

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

הפעלה והתאמת התפריט באמצעות Grub Customizer (ממשק גרפי)

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

  פתרון מלא להתראות שולחן העבודה של WhatsApp שאינן פועלות ב-Windows

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

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt update
sudo apt install grub-customizer

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

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

אפשרויות תפריט של Grub Customizer

בעיות נפוצות ופתרונות יעילים

אם התאמת GRUB_TIMEOUT_STYLE y GRUB_TIMEOUT ועדיין התפריט לא מופיע, חשוב על סיבות הקשורות ל מצב גרפיקה או וידאובמחשבים מסוימים עם Intel HD Graphics, הוסף את פרמטר הליבה i915.modeset=1 עזר לפתור בעיות תצוגה במהלך האתחול. הרעיון הוא לייצב את מצב הגרפיקה אשר משתמש ב-GRUB ובליבה באתחול מוקדם.

כדי לבדוק את זה, ערוך /etc/default/grub ולהוסיף את הפרמטר הזה ב GRUB_CMDLINE_LINUX_DEFAULT יחד עם אחרים שכבר יש לך (לדוגמה, quiet splashבנוסף, מומלץ לחזור GRUB_GFXMODE a המכונית אם היית מכריח אותו לקבל החלטה מסוימת. דוגמה איך זה ייראה:

GRUB_CMDLINE_LINUX_DEFAULT='i915.modeset=1 quiet splash'
GRUB_GFXMODE=auto

שמור, רוץ sudo עדכון grub והפעל מחדש כדי לבדוק אם התפריט מוצג כעת כהלכה. אם אינך מבחין בשיפור, מסיר את הפרמטר i915.modeset להשאיר אותו כפי שהיה וליצור מחדש את GRUB. במערכות מבוססות Manjaro, חלק מהמשתמשים מעדיפים להתקין מחדש את מנהלי ההתקנים של הכרטיס באמצעות כלי השירות. mhwd לאחר כוונון GRUB, באמצעות פקודה כמו sudo mhwd -a pci free 0300. שלב זה הוא ספציפי של אותה מערכת אקולוגית ואינו חל על כל ההפצות. כדאי גם לבחון בעיות הנובעות מ אתחול מאובטח ו-UEFI דבר שעשוי למנוע מטעינים לא חתומים לפעול כראוי.

מקור אופייני נוסף לבלבול הוא שכחה שעם GRUB_TIMEOUT=0, אפילו עם הסגנון ב menu, האתחול יהיה מיידי ולא תראו כלום. העלו את הערך הזה 5, 10 או 15 שניות (בהתאם להעדפתך) כדי לתת לעצמך מרחב תמרון. ואם אתה מאבחן בעיה ספציפית, GRUB_TIMEOUT=-1 זה אולי נוח לך כי מאלץ המתנה בלתי מוגבלת עד שתבחר.

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

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

  הדרך הנכונה לתקן שמות אנשי קשר שלא מופיעים ב- WhatsApp

ערכי GRUB_TIMEOUT והשפעתם בפועל

לסיכום מדויק: GRUB_TIMEOUT = 0 גורם לאתחול מיידי ללא הצגת התפריט; GRUB_TIMEOUT=-1 שומר את התפריט על המסך ללא הגבלת זמן; וכל מספר שלם חיובי קובע את מספר השניות שהתפריט יישאר גלוי לפני בחירת אפשרות ברירת המחדל. ערך ברירת המחדל הוא בדרך כלל 5 בהפצות רבות.

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

כמו כן, זכרו שכמה שרידים של תצורות ישנות עם GRUB_HIDDEN_TIMEOUT עלול להפריע. הגיבו עליהם עם # זהו נוהג בטוח למנוע את הפעלתם אם ההפצה שלך עדיין קוראת אותם איכשהו. באופן כללי, הגדרות מודרניות מתמקדות ב / Etc / default / זלילה ובהתחדשות עם update-grub.

הצגת התפריט לפי דרישה במהלך האתחול

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

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

הפניה ותיעוד נוסף

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

וזכרו: אם לאחר עריכה /etc/default/grub השינויים לא משתקפים, אנא אשר שוב שביצעת sudo עדכון grub אין שגיאות והפעלתי מחדש. אם הבעיה נמשכת, בדוק פרמטרים של וידאו, ערכים מותאמים אישית, ונוכחות קבצים המציינים אם אתה משתמש ב-GRUB2 או Legacy ב- /boot/grub. אימות שיטתי בדרך כלל פותר 99% מהמקרים.

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