- GRUB_TIMEOUT_STYLE שולט בנראות; GRUB_TIMEOUT מגדיר כמה זמן התפריט נשאר.
- ערכים מיוחדים: 0 מתחיל באופן מיידי; -1 ממתין ללא הגבלת זמן מבלי לבחור קלט.
- החל שינויים על ידי יצירה מחדש באמצעות sudo update-grub, ובמידת הצורך, השתמש ב-Grub Customizer.
- עבור בעיות תצוגה, נסה את i915.modeset=1 ואת GRUB_GFXMODE=auto.
כאשר משנים את הערך של 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 ואינכם מבחינים בהשפעה.
ראוי לזכור את ערכים מיוחדים 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.
בדיקות מהירות של הקובץ /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 לצורך אבחון מתקדם.
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. בעזרתו, ניתן להציג או להסתיר את התפריט, לשנות את סדר הערכים, לשנות את אפשרות ברירת המחדל, להתאים את זמן ההמתנה ואפילו להתאים אישית צבעים ותמונות רקע. זה מאוד פרקטי כשאתם מחפשים נוחות ושליטה חזותית.
באובונטו ונגזרים (כגון לינוקס 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_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, תוכלו לבחור ליבה ישנה יותר אם האחרונה גורמת לכם לבעיות עם מנהל התקן או מודול. הפצות רבות שומרות על גרעינים מרובים בדיוק עבור מקרים אלה. לדוגמה, אם משהו השתבש בליבת השרת החדשה יותר, ניתן לאתחל עם הקודמת עד שתתקין תיקון או תתקין מחדש מנהל התקן. זה חבל הצלה נהדר כאשר שינוי אחרון שובר משהו.
לבסוף, הימנעו ממגע חם בציוד ייצור: האידיאל הוא בדיקת שינויים על מכונה וירטואלית או בסביבה מבוקרת, ודא שאתה מקבל את ההתנהגות הרצויה, ולאחר מכן החזר אותה לצוות הליבה שלך. שגיאת תחביר קטנה בקובץ יכול לסבך את ההפעלה אם לא תזהו זאת בזמן.
ערכי 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 למצב רגיל בכל עת שתרצו.
כותב נלהב על עולם הבתים והטכנולוגיה בכלל. אני אוהב לחלוק את הידע שלי באמצעות כתיבה, וזה מה שאעשה בבלוג הזה, אראה לכם את כל הדברים הכי מעניינים על גאדג'טים, תוכנה, חומרה, טרנדים טכנולוגיים ועוד. המטרה שלי היא לעזור לך לנווט בעולם הדיגיטלי בצורה פשוטה ומשעשעת.