צריך לבדוק ש 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
אחרי שהעלינו לסביבת Rescue וביצענו את ה-chroot למערכת שלנו, צריך להריץ את הפקודה:
/sbin/lilo
פקודה זו תקרא מחדש את /etc/lilo.conf ותכתוב את lilo והקונפיגורציה שלו ל-MBR.
GRUB מצריך קצת יותר עבודה כדי לשחזר אותו ל-MBR. לפני שמתחילים, חשוב להבין את שיטת המספור של GRUB, הוא ממפה את ההארדיסק הראשון (הוא לא מבחין בין SCSI ל-IDE, אלא לוקח את המידע הזה מקובץ מיפוי) כ- hd0, ואת המחיצה הרשאונה עליו כ hd0,0. לכן, השלבים שנצטרך לעשות כדי להתקין מחדש את GRUB על ה-MBR הם:
root (hd0,0)
אם אינכם בטוחים, נסו למצוא את הקובץ stage1, וכך לגלות מה ה-root שלכם:
find /boot/grub/stage1
שימו לב, אם יש לכם מחיצת /boot נפרדת, תצטרכן להריץ את הפקודה
grub> find /grub/stage1 find /grub/stage1 (hd1,2)
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 ולא תפגע במידע שעל הדיסק הקשיח.