Whatsup - לינוקס, תוכנה חופשית וקוד פתוח בעברית

טיפים - עדכון פרמטרים של grub

ik_5 - 08/01/2009 - 13:55
נושא ההודעה: עדכון פרמטרים של grub
אזהרה: הפעולות הבאות צריכת להעשות בזהירות, אחרת יש סיכוי להרוס את המנהל איתחול במקרה הטוב, ואת המחיצות של התוכנות השונות במקרה הרע יותר.

במידה ויש לנו פרמטרים שנרצה העביר לכל כניסה של קרנל/מערכת בgrub, נוכל לעבוד עם פרמטר מסויים בקובץ ההגדרות של grub.

למי שאינו מכיר את הקובץ, אז מדובר ב
קוד:
/boot/grub/menu.lst


ההגדרה היא : kopt

kopt מכיל הגדרות שורת פקודה לטעינת קרנלים של לינוקס. במידה ונרצה להגדיר הגדרות שיכולו על כלל המערכות, נשתמש בו.

שימוש לדגומא הוא כזה:
קוד:
# kopt=root=/dev/hda1 ro

שימו לב לרשת שנמצאת לפני ההגדרה. הרשת צריכה להופיע.

במידה ונרצה להשפיע על קרנל ספציפי, נשתמש באפשרות בצורה הזו:
קוד:
# kopt_2_6_8_2_686=root=/dev/hdc2 ro


הפקודה kopt עם קו תחתי וגרסת הקרנל המדוברת אשר מופרדת תמיד בקו תחתי ולא עם נקודות או מקף.
mksoft - 08/01/2009 - 14:38
נושא ההודעה:
חשוב לציין:

1. מדובר בהפצות מבוססות דביאן.
2. יש להריץ update-grub כדי שהאופציות המוגדרות ב-kopt (השורה היא הערה) יתווספו בפועל לקרנלים המזוהים ע"י הפקודה ומתווספים אוטומטית לתפריט.
לולי - 08/01/2009 - 14:40
נושא ההודעה: תודה רבה, אבל...
אני מאמין שהתכוונת לתת עצה, ולא לערוך מפגן ידע. אבל - מה עושים איתה?
הרי קובץ menu.lst אפייני:
קוד:

default 0
timeout 30
gfxmenu (hd0,5)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.1
    root (hd0,5)
    kernel /boot/vmlinuz-2.6.27.7-9-pae root=/dev/disk/by-id/ata-Maxtor_6H500R0_H818V80H-part6 resume=/dev/disk/by-id/ata-Maxtor_6H500R0_H818V80H-part5 splash=silent  showopts
    initrd /boot/initrd-2.6.27.7-9-pae

היכן בדיוק מכניסים את הפרמטר אליו התייחסת? הרי בלי מידע זה הטיפ חסר ערך.
פרט לכך, במסך גראב של אופן סוזה, למשל, מופיעה תיבה בשם boot options ובה ניתן להכניס כל פרמטר קרנל בו נחשוק (ויש עוד דרכים פשוטות).
בקיצור: המתחיל במצווה אומרים לו גמור!
Anonymous - 08/01/2009 - 16:41
נושא ההודעה:
לולי: הבעיה שזה נועד לפתור: כאשר אתה מתקין קרנל חדש - אילו פרמטרים הוא יקבל?

כמובן לא רצוי שתצטרך לעדכן ידנית את ההגדרות. ולא רצוי שתשכח להעתיק הגדרות ותקבל מערכת שלא עולה. מצד שני: איפה שומרים את ההגדרות הללו? הן מתייחסות לקבצים שיושבים במחיצה ‎/boot. . מה קורה אם המחיצה הזו משותפת לכמה מערכות?

הפתרון הוא לשמור אותם בקובץ עצמובתור הערות בצורה מיוחדת. הן ישמשו לכתיבה מחדש של חלקו העיקרי של menu.lst עפ"י ההגדרות, לפי קובצי ה־vmlinuz שקיימים ב־‎/boot . אם יש קובץ initrd אם אותו שם, תתוסף גם שורת initrd מתאימה. אם יש memtest86 וביקשתם להראות אותו: תקבלו גם שורה עבורו.

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

כמו הרבה מנגנונים מסובכים: למרבה הפלא זה עובד חלק כמעט תמיד Smile

האמור התייחס לקובץ בדביאן ונגזרותיה (אובונטו, מפיס, ושות').
ik_5 - 08/01/2009 - 17:57
נושא ההודעה:
לולי, היות ואני מתעסק כמעט לגמרי עם הפצות מבוססות דביאן בתור מערכת הפעלה לשלוחן עבודה, זה נראה לי מאוד טבעי, אבל מסתבר שזה הערות של update-grub, שהוא חלק מהפצות מבוססות דביאן. זהו סקריפט Bash שלוקח הערות ומעדכן את הפרמטרים שכתבת תחת הכניסה של Kernel.

צפריר ומאיר ענו די טוב על מה ששאלת. מצטער שזה נראה כאילו רק זרקתי מידע, זו לא הכונה כאן.
מישהו12 - 18/10/2020 - 20:18
נושא ההודעה: Re: עדכון פרמטרים של grub
ik_5 :
אזהרה: הפעולות הבאות צריכת להעשות בזהירות, אחרת יש סיכוי להרוס את המנהל איתחול במקרה הטוב, ואת המחיצות של התוכנות השונות במקרה הרע יותר.

במידה ויש לנו פרמטרים שנרצה העביר לכל כניסה של קרנל/מערכת בgrub, נוכל לעבוד עם פרמטר מסויים בקובץ ההגדרות של grub.

למי שאינו מכיר את הקובץ, אז מדובר ב
קוד:
/boot/grub/menu.lst


ההגדרה היא : kopt

kopt מכיל הגדרות שורת פקודה לטעינת קרנלים של לינוקס. במידה ונרצה להגדיר הגדרות שיכולו על כלל המערכות, נשתמש בו.

שימוש לדגומא הוא כזה:
קוד:
# kopt=root=/dev/hda1 ro

שימו לב לרשת שנמצאת לפני ההגדרה. הרשת צריכה להופיע.

במידה ונרצה להשפיע על קרנל ספציפי, נשתמש באפשרות בצורה הזו:
קוד:
# kopt_2_6_8_2_686=root=/dev/hdc2 ro


הפקודה kopt עם קו תחתי וגרסת הקרנל המדוברת אשר מופרדת תמיד בקו תחתי ולא עם נקודות או מקף.

אפשר נגיד לשנות את שם ההפצה? שבמקום linux mint יהיה כתוב my linux?
כל הזמנים הם GMT + 2 שעות