יום חמישי, 22 במאי 2008

פתרון הבעיה: "Still waiting for root device"


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

התמונה הראשונה בפוסט זה מתקבלת רק אם השתמשתם בפרמטר v- ב Darwin BootLoader או שהשתמשתם בהפצה של Leo4All, במידה ואינכם רואים את ההודעה אז אתם עלולים לראות מסך כמו בתמונה הבאה:


מסך האפל האפור מופיע וכעבור דקה מופיע סימן אין כניסה מעל התפוח שמעיד על אותה הבעיה.

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

למשל, בשלב ההתקנה ציינתם לעלות מכונן מספר 3, אך בפועל התכוונתם לכונן מספר 2 ובטעותלחצתם על 3, לאחר אתחול ההתקנה ועליה בפעם הראשונה, תתקבל הודעה זו, כי אמרתםלמערכת ההפעלה לעלות מכונן לא נכון או לא קיים. בנוסף ניתן לציין למערכת ההפעלה לעלות מכונן ע"י הקלדת פרמטר ב Darwin boot loader הפרמטר נראה כך: Disk1 (Disk 1= כונן קשיח השני מספור הכוננים מתחיל מהמספר 0)), במידה ואין לכם כונן שני, תתקבל ההודעה הזו.

מה ניתן לעשות?
אם אתם יודעים את מספר הכונן שלכם אז ב Darwin prompt (אחרי אתחול המחשב לחצו F8) וכתבו: rd=DiskX במקום ה X את מספר הדיסק הקשיח שלכם שעליו אתם מתקינים את לאופרד (מתחילים לספור מ 0).

למשל כדי להעלות את ההתקנה ואם אתם עומדים להתקין על הכונן הראשון שלכם רשמו:
rd=disk0

אם אינכם יודעים את מספר הכונן שלכם אז צריך לעבוד בשיטת הניסוי ותהייה, פשוט לנסות מספרים עד שהמערכת תעלה תתחילו עם 0 לדוגמה: rd=disk0 אחרכך rd=disk1 ואחרכך rd=disk2 ואחרכךrd=disk3 וכולי.

אפשרות נוספת היא לנתק את שאר הכוננים ולהשאיר רק את הכונן שאותו אתם מעוניינים להשאיר, ולכתוב בדארווין פרומפט את הפקודה: disk0.

הפרמטר RD בצורה אוטומטית?
לאחר שהצלחתם והתקנתם את לאופרד ואתם מגלים שאתם צריכים לכתוב את הפרמטר RD בכל פעם שהמחשב עולה, איך גורמים לפרמטר לעבוד אוטומטית ללא צורך בהקלדתו בדארווין פרומפט בכל עליית מחשב?
כדי לעשות את זה צריך להקליד את הפרמטר בקובץ ה plist של Apple Boot.
זהו קובץ שדרכו מכוונים את כל הפרמטרים של האתחול (Boot) בין היתר את הפרמטר RD. הקובץ נמצא כאן:
/Library/Preferences/SystemConfiguration
שם הקובץ הוא: com.apple.Boot.plist ועורכים אותו כיוזר Root מצאו את השדה: Kernel Flags valueוהוסיפו את הפרמטר rd כך:
  1. פתחו terminal
  2. כתבו: sudo -s ולחצו אנטר
  3. הקלידו את סיסמתכם כשתתבקשו ולחצו אנטר
  4. כתבו: vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist ולחצו אנטר
  5. בתוך העורך VI השתמשו במקשי החיצים שבמקלדת כדי לנווט אל התאג: Key שמופיע אחרי התאג: Kernel Flags ולחצו על המקש I כדי להיכנס למצב עריכה.
  6. התג יכול להיות ריק או מכיל ערכים, אם התאג אינו ריק אז הכניסו רווח אחד ואז הוסיפו את הפרמטר שלכם: rd=diskX כאשר במקום X הקלידו את מספר הכונן שלכם
  7. לחצו על הכפתור Esc כדי לצאת ממצב עריכה.
  8. כתבו: :wq ולחצו אנטר(שימו לב לסימן הנקודותיים!)
  9. ולסיום אתחלו את המחשב.
שגיאות נפוצות הן הקלדת נתיב מלא כך: rd=/dev/rdisk0 או rd=disk0s2 בזמן עליית הדיוידי בזמן ההתקנה במקום כך: rd=disk0.

ההתקנה הסתיימה ולאחריה עדיין מתקבלת ההודעה "Still waiting..."
אם אחרי התקנה מוצלחת מקבלים את ההודעה "Still waiting..." אז ניתן להוסיף לפרמטר את מספרהמחיצה בצורה הבאה:
rd=diskXsY
כאשר במקום האות X צריך לכתוב את מספר הכונן הקשיח עליו מותקנת לאופרד, ובמקוום האות Y רושמים את מספר המחיצה שעליה התקנתם את לאופרד, לדוגמה:
disk0s1 (כונן ראשון, מחיצה ראשונה)
disk0s2 (דיסק ראשון, מחיצה שניה)

כיוון BIOS
ישנה אופציה נוספת העלולה לגרום לשגיאה זו להופיע, והיא קונפיגורציה לא נכונה של הביוס.
אם יש לכם בקר שתומך בSATA אז הוא מסוגל לתמוך בכמה סוגי עבודה,
IDE legacy, או IDE native, או native AHCI, יש גם אופציה הנקראת: S.M.A.R.T שיכולה להיות מכוונת ל: enabled או disabled.

יש עוד אופציה שלפעמים מופיעה בביוס: "Hard Disk Pre Delay" שמאפשרת לכונן הקשיח להגיב לאחר המתנה של כמה מילישניות כדי שבזמן עליית המחשב הכונן יגיב בזמן וחא מוקדם מידי, אני כיוונתי את שלי ל 5 מילישניות במקום ברירת המחדל 0.

אז עליכם לשחק עם האופציות האלו כדי לכסות את כל האפשרויות עד שתפטרו מההודעה: "Still waiting...".

כוונו את הביוס לפי הכיוון הבא:
ATA/IDE Mode: Native
Configure SATA as: AHCI
S.M.A.R.T.: Enabled

הנה כמה צילומי מסך:

ומבט קרוב יותר:

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

עקבו אחרי הצעדים הבאים:
  1. אתחלו את המחשב מהדיוידי למצב: Single-User (הוראות מפורטות בפוסט הזה).
  2. סמנו את המחיצה של לאופרד כ Bootable גם אם היא כבר מסומנת (הוראות מפורטות בפוסט הזה)
  3. אתחלו את המחשב, וחיזרו על צעדים 1 ו 2 שוב.
  4. אתחלו את המחשב וזה אמור להסתדר לאתחול הנוכחי.
זהו זה אמור לעזור, אם יש בעיות הגיבו בפוסט זה,

תהנו.

8 תגובות:

סהר אמר/ה...

יש לי מחשב LENOVO 3000
והאפשרויות בביוס נורא קטנות אני לא מגיע לכל הדברים שאתה כותב כאן ומצלם כאן.
מה עושים?

shay.hackintosh אמר/ה...

הי סהר,

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

אז א. לא נורא, המשך ונסה להתקין יכול להיות שלמרות זאת התקנה תצליח, ב. נסה לעדכן ביוס של המחשב שלך (שים לב התהליך מסוכן למחשב ועלול להרוס אותו, אני ממליץ לגשת למעבדת מחשבים שתבצע את התהליך בשבילך, לא אמור לעלות יותר מ 50-80 שקל, תבדוק כמה זה עולה בכמה מקומות כמו אייבורי או KSP שהן גדולות ולא נותנות מחיר לפי פרצוף אלה מפרסמות מחירון גלוי),

אם יהיו בעיות בהתקנה, שלח פוסט ואנסה לעזור,

שי.

shay.hackintosh אמר/ה...

אגב סהר,

שכחתי לציין שאם הבעיה היא התקנה על כונן IDE או SATA, בקרוב אפרסם פוסט בנושא המתאר את התהליך.

שי.

ליאב אמר/ה...

שלום.. קודם כל תודה רבה על כל העזרה. אני יושב כבר הרבה זמן, מנסה להבין וללמוד איך להתקין. ובעזרת האתר הזה הצלחתי להגיע רחוק, ואחרי הרבה בעיות הצלחתי להתקין, אך לא לסיים את ההתקנה.
כנראה הוא לא מזהה את ה boot. והוא בעצם כותב את השגיאה הנפוצה "Still waiting for root device"
ניסיתי לעשות מה שאמרת עם ה fdisk בסוף הפוסט הנוכחי. לא עזר. ניסיתי לכתוב rd=disk1, ועוד מספרים נוספים. וגם עם תוספת הפרטישיין rd=disk1s1, כמעט את כל האפשרויות. לא עזר.
אצלי מותקן ה leo4all v3. יש לי לוח אם asus psvd2-mx se.
כעת לכוון בביוס, ניסיתי. חסרות לי כמה אפשרויות שאני לא מוצא אצלי. אלו:
ATA/IDE Mode: Native
Configure SATA as: AHCI
בנוסף ראיתי שאמרת שיכול להיות שצריך להתקין את הדארווין ריבוט. ולא ראיתי אותו בהתקנה. אולי זאת הבעיה?
אשמח לקבל ממך עזרה...
תודה ויום טוב...

ליאב אמר/ה...

היי שי..
רציתי להוסיף בהמשך לשאלה הקודמת שיש לי הארדיסק אחד, ועליו יש xp בפרטישיין אחד, ועל הפרטישיין השני התקנתי את ה leopard (אך לא הסתיימה ההתקנה). עוד נתון שאולי יעזור, זה שגם ההרדסיק וגם הדיוידי מתחברים כ sata. בכל אופן ההתקנה לא מזהה לי את הכונן עם הboot המקורי...
מה עושים, אחרי שניסיתי כמעט את כל מה שאמרת בפוסטים הקודמים שלך? תודה.

shay.hackintosh אמר/ה...

הי ליאב,

אנא פתח פוסט בנושא דרך הפורום בכתובת: http://osx86heb.darkbb.com ואענה לך,

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

תודה.

אביב ממן אמר/ה...

שלום לך תקשיב לאחר שנקעתי עם ה
still waiting....
עשיתי את ה rd=disk0 ועבד כי יש לי רק אחד אך נוצר בעיה אחרת הוא נתקע במצב הזה
הנה תמונות:
http://img339.imageshack.us/img339/9312/img0029gv0.jpg

http://img522.imageshack.us/img522/2315/img0030nn6.jpg

http://img511.imageshack.us/img511/6149/img0032pu8.jpg

רונן אמר/ה...

שלום שי ניסתי את כל rd=disk0 ,rd=disk1 ,rd=disk2 ......
מה אני צריך לעשות שזה יזהה באיזה כונן זה? ושלא יופיע לי המחסום יותר.

תודה