בעיות עם ה boot loader

חלונות מופיע אבל לא עולה לי, למה ?

צריך לבדוק ש lilo / grub מוגדר נכון (למחיצה הנכונה של חלונות).
במערכות ראד האט לפחות, הניסיון מורה שיש בעיה עם חלונות על מחיצת NTFS.
ויש להגדיר ידנית למערכת את המחיצה הנכונה.

לדוגמא (מנסיון), במערכת עם xp שכוללת מחיצת NTFS ראשית ומחיצת FA32 משנית, המערכת איתחול הפנתה למחיצה המשנית (שמכונה d) ולכן היה צורך לערוך ידנית את לילו להחזרת האפשרות לאיתחול של חלונות.
למידע נוסף יש לקרוא את התיעוד של מנהל האיתחול.

חלונות לא מופיע בתפריט, למה ?

בד”כ, התקנת לינוקס אחרי שיש כבר חלונות במערכת, תוביל לזיהוי של החלונות, ומנהל האיתחול יפנה אליו.
אבל כמו תמיד, לכל כלל יש יוצא מן הכלל.
לעיתים, למשל עקב שימוש ב NTFS, בחלק מההפצות ייתכן וחלונות לא יופיע, והפתרון הוא הוספה ידנית של החלונות למנהל האיתחול (פעולה די פשוטה למען האמת).
בד”כ חלונות תמצא במחיצה הראשונה של הדיסק, כלומר בדיסק ide תחת /dev/hda1 , בהנחה וזה המצב, הוספה של השורות הבאות לסוף lilo.conf יכולה לסייע:

other=/dev/hda1
label=Windows

כמובן שאפשר לבדוק מהן המחיצות של חלונות, בעזרת שימוש ב fdisk:
נכנסים ל fdisk, כשמעבירים כפרמטר את הדיסק הרצוי לבדיקה, בד”כ /dev/hda (הדיסק ide הראשון במחשב, אם יש שני דיסקים פיזיים וחלונות בדיסק השני, אז מדובר ב /dev/hdb וכו'): fdisk /dev/hda

שם אפשר להקיש על m ולקבל רשימת דוגמאות לאפשרויות, במקרה שלנו האפשרות p תעשה את העבודה, ונוכל לזהות את המחיצה שמעניינת אותנו לעריכת lilo.conf. הערב חשובה: כמובן שכדי שהשינוי של lilo יכנס לתוקף, יש להריץ: /sbin/lilo

ה"מנהל איתחול" שלי (לילו/גראב) "נעלם", איך מחזירים אותו ?

בתור שלב ראשון, נצטרך להעלות את המערכת בעזרת Rescue CD של ההפצה או LiveCD אחר. ברגע שעלתה מערכת, צריך לעשות mount למחיצות של המערכת שלא עולה ולבצע chroot למערכת שרוצים לתקן. תהליך ה-mount עשוי להראות משהו בסגנון:

mkdir /tmp/sysroot
mount /dev/sdb2 /tmp/sysroot

שימו לב, אם יש לכם מחיצת /boot מעבר למחיצת השורש , תצטרכו גם להריץ:

mount /dev/sdb1 /tmp/sysroot/boot

לאחר מכן, נשתמש בפקודה chroot

lilo

אחרי שהעלינו לסביבת Rescue וביצענו את ה-chroot למערכת שלנו, צריך להריץ את הפקודה:

/sbin/lilo

פקודה זו תקרא מחדש את /etc/lilo.conf ותכתוב את lilo והקונפיגורציה שלו ל-MBR.

grub

GRUB מצריך קצת יותר עבודה כדי לשחזר אותו ל-MBR. לפני שמתחילים, חשוב להבין את שיטת המספור של GRUB, הוא ממפה את ההארדיסק הראשון (הוא לא מבחין בין SCSI ל-IDE, אלא לוקח את המידע הזה מקובץ מיפוי) כ- hd0, ואת המחיצה הרשאונה עליו כ hd0,0. לכן, השלבים שנצטרך לעשות כדי להתקין מחדש את GRUB על ה-MBR הם:

  • כניסה ל - Grub shell ע”י הרצת הפקודה grub
  • שלב הבא אומר ל-GRUB איפה נמצאים הקבצים שלו (stage1, stage1.5, stage2, menu.lst ועוד), הפקודה היא:
root (hd0,0)

אם אינכם בטוחים, נסו למצוא את הקובץ stage1, וכך לגלות מה ה-root שלכם:

find /boot/grub/stage1

שימו לב, אם יש לכם מחיצת /boot נפרדת, תצטרכן להריץ את הפקודה

grub> find /grub/stage1
find /grub/stage1
 (hd1,2)
  • שלב אחרון הוא התקנת grub מחדש ב-MBR:
setup (hd0)

זהו, בשלב זה יוצאים מה- chroot, מבצעים umount למערכת:

umount /tmp/sysroot/boot
umount /tmp/sysroot

ומאתחלים את המערכת.

הבעיה היא כיצד להעלות את המחשב?

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

אם אין לך דיסקט איתחול, מצבך כמובן בעייתי יותר.
יש כמה אפשרויות ריאליות לבצע את המשימה, אבל אנחנו לא נדון בהם ב FAQ אלא נפנה אותך למדרריך שדן בנושא זה בדיוק: http://www.penguin.org.il/guides/lilo-crash/index.html

החלטתי להסיר את לינוקס, איך אני מסיר את לילו/גראב?

יש מיספר דרכים:
# דרך הלינוקס אפשר להסיר את ה LILO באמצעות הפקודה: /sbin/lilo -u # תחת Windows יש לצאת לחלון DOS ולהכניס את הפקודה: fdisk /mbr. אל דאגה, פקודה זו רק תסיר את ה-boot loader ולא תפגע במידע שעל הדיסק הקשיח.


* קודם - אחרי ההתקנה
* ראשי
* הבא - המערכת הגרפית

שות/בעיות_עם_ה_boot_loader.txt · שונה לאחרונה ב: 2008/06/19 18:34 (עריכה חיצונית)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0