זוכרים שהזמנתי כונן קשיח נוסף וכונן DVD חלופי במקום זה ששבק?
שניהם היו כמובן בממשק SATA, והתסבר שהמחשב שאליו הם מיועדים סבל ממחסור חמור בערוצי SATA פנויים, כל שני הערוצים שעל לוח האם שלו היו תפוסים.
בינתיים התקנתי את הדיסק במחשב השני, והזמנתי כרטיס בקר SATA שמוסיף עוד ארבעה ערוצי SATA. אתמול הוא הגיע לשמחתי, וכשחזרתי מהעבודה התיישבתי להתקין את הבקר, את הכונן הקשיח ואת הכונן DVD.
בהתחלה פשוט התקנתי את הכל, הדלקתי את המחשב וקיוויתי לטוב - תקוות שהתבדו מהר מאוד: המחשב נתקע בBOOT, לפני שהתחיל להעלות את GRUB (טוען הBOOT של לינוקס). התחלתי לשחק קצת בחיבורים וגיליתי שהמחשב לא אוהב שאני מחבר את הDVD לבקר הSATA החדש, ולכן חיברתי אותו ישירות ללוח האם ואת אחד משני הכוננים הקשיחים הישנים חיברתי לבקר הSATA. אחרי שהמחשב הצליח להכנס לGRUB כאשר כל ארבעת הכוננים מחוברים (שני הרדיסקים ישנים, אחד חדש וכונן DVD חדש), הקרנל התחיל לעלות ונתקע כמובן כשחיפש את מערכת הקבצים במחיצת השורש (/)
חשבתי לעצמי, בטח הוא לא אוהב את השינויים, וניתקתי הכל כדי לוודא שהוא עובד במצב שבו הוא היה קודם.
במפתיע, הוא עדיין סרב לעלות כשלא מצא את מערכת הקבצים של /.
עכשיו כבר התחלתי לנסות להעריך כמה זמן יקח לי להתקין את הכל מחדש ולהביא את העסק למצב עובד (זה שרת הדואר שלי, ולא רציתי להשאיר אותו לא עובד), לא אהבתי את ההערכה.
החלטתי לנסות לעלות מדיסק של Knoppix 4.0 ישן שהיה לי, אבל הוא טען שהביוס שלי דפוק במיוחד וסירב לעלות. חשבתי לעצמי שאולי הדיסק KNOPPIX דפוק במיוחד וצרבתי את Knoppix 5.1, שהסכים עם הדיסק הקודם בדיאגנוזה וסרב גם הוא לעלות.
שלפתי מהמחסן את אחד מכונני הDVD הישנים שלי, שהתעטר בכיתוב “אולי דפוק, 22/2/2008″, ניסיתי אותו ומשם דווקא Knoppix הסכים לעלות (לא שכחתי לסמן את הכונן בכיתוב “מספיק טוב בשביל קנופיקס, 14/4/2008″) - בשיטוט במחשב מתוך הקנופיקס שמתי לב שהכונן החדש התיישב לו על SDA ודחף את הכונן הראשון שהיה בSDA אל SDC. זה גרם לי לחשוב שאולי זו הבעיה.
ביצעתי BOOT רגיל אל GRUB, ופתאום שמתי לב שהשורה של הקרנל נראית ככה:

kernel /boot/vmlinuz-2.6.24-1-686 root=/dev/hde1 ro

שורה שאופיינית לטעינת הקרנל מדיסק ATA רגיל ולא מSATA (שמופיע תחת sdx ולא תחת hdx).
התחלתי לנחש ולנסות כל מני אפשרויות ובסוף הצלחתי לבצע BOOT כאשר השורש בsdb2, סוף סוף קצת התקדמות!
חיברתי את כל הכוננים, ניחשתי וניחשתי שוב עד שהצלחתי עם sdc2, ונכנסתי למערכת.
לא ממה התחשק לי לשנות את הfstab ואת קובץ התפריט של GRUB לתצורה החדשה, כי ידעתי שברגע שאני אשנה משהו בחומרה הכל ישבר שוב.
נכנסתי ל#debian@irc.freenode.net, ושאלתי איך מונעים מהקרנל לשנות את שמות הכוננים כל פעם שמשהו משתנה.
ענו לי שאפשר, אבל זה קשה, ועדיף בכלל לעגן מחיצות לפי הUUID, ולא לפי שם הכונן.
UUID למחיצה? לא ידעתי שיש!
מסתבר שזה פשוט במיוחד, החל מגרסא מסויימת של הקרנל, יש בdev ספריות חדשות:

/dev/disk/by-id/
/dev/disk/by-label/
/dev/disk/by-path/
/dev/disk/by-uuid/

הספריה שמעניינת אותנו במקרה הזה היא /dev/disk/by-uuid/ שמכילה קבצים שנראים כך:

0427f3ec-17e1-4cd1-b195-7f5bdf861a28 -> ../../sdc3
3f7f2c77-88af-4e9a-a139-ba95900e0354 -> ../../sdb1

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

kernel /boot/vmlinuz-2.6.24-1-686 root=/dev/disk/by-uuid/8397dc08-be26-491d-9a06-c3fc93303d82 ro

אחרי כל זה, הכל עובד שוב, הנה נשרף לו ערב שיכול היה לשמש אותי לדברים מועילים יותר, אבל למדתי כמה דברים.

אגב, לדעתי מה שגרם לכל הסיפור הזה היה קודם כל שדרוג שביצעתי לקרנל דרך apt-get לפני מספר שבועות, שקילקל את menu.lst של GRUB.
בגלל זה גם כשניתקתי את הכל וחזרתי למצב הראשוני עדיין לא הצלחתי לבצע BOOT.
המסקנה שלי היא שצריך לבדוק טוב טוב את menu.lst אחרי שדרוג של הקרנל (אם אני אגיד את זה בקול רם אולי אני אזכור את זה בפעם הבאה!).
בנוסף, כדאי להשתמש בUUID ולא בשם הדיסק כשמעגנים מחיצות.

לבסוף, אני גאה לציין שהמחשב הסלוני שלי, שמשמש אותי כשרת דואר וכמכונת ווידאו סלונית שודרג בהצלחה ועכשיו יש לו נפח איחסון של 200+200+500=900GB.
האח, הידד.

19 תגובות ל “השדרוגים הם מהשטן”

  1. פוק ISRAEL Windows XP Mozilla Firefox 2.0.0.12 כותב/ת

    בתור מי שהתחיל להתנסות באובונטו לפני שנה ו*באמת* התחיל להשתמש בלינוקס רק לפני שבועיים, עשית לי כאב ראש P:

    אגב, גיבוי!

  2. פוק ISRAEL Windows XP Mozilla Firefox 2.0.0.12 כותב/ת

    רגע, למה זה רושם לי שאני משתמש ב-WinXP בתגובה למעלה?
    מה זה אמור להביע?

  3. פוק ISRAEL Linux Mozilla Firefox 3.0b5 כותב/ת

    הרי. מסתבר שאם משתמשים בFEBE על פיירפוקס בלינוקס מגיבוי מוינדוס, הוא מעתיק הכל וגם לא עושה בדיקה. אשמתי.
    סליחה על התלת-הודעה.

  4. bug ISRAEL Linux Mozilla Firefox 2.0.0.11 כותב/ת

    גם לי זה כבר קרה. רק שלי שזה קרה עם שני כוננים. אחד SATA ואחד IDE.
    בכל אופן שניהם נקראים כ ‘SATA’ בארץ’. אל תשאל למה. [הם החליפו את המספור כל הזמן. זה היה מוזר].

    בכל מקרה, אני מעדיף לעבוד עם By-Label. הרבה יותר קריא.

  5. צפריר ISRAEL Windows XP Mozilla Firefox 2.0.0.13 כותב/ת

    UDEV FTW

  6. עמרי ISRAEL Linux Mozilla Firefox 3.0b5 כותב/ת

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

    באג: by-label גם יעבוד כמובן, אבל זה דורש יותר עבודה ידנית ויש יותר סיכוי של התנגשות תוויות בין דיסקים שונים מאשר בשימוש בUUID.

    צפריר:
    אודה ולא אבוש:
    מעולם לא השתמשתי בUDEV.
    ספר על זה קצת.

  7. טל גלילי ISRAEL Windows XP Mozilla Firefox 3.0b5 כותב/ת

    ליבי איתך.

    (וסחטיין על השידרוג )

  8. צפריר ISRAEL Windows XP Mozilla Firefox 2.0.0.13 כותב/ת

    אתה משתמש בudev כל הזמן - הוא מקצה לך UUID לכל כונן וכדומה.

    בינתיים הדבר הכי כיפי שאני עושה איתו זה להריץ udevmonitor בשביל לאבחן בעיות בחיבור יואסביים למיניהם - האם היואסבי של הכונן לא עובד? אולי מערכת הSCSI שלו?

  9. עמרי ISRAEL Linux Mozilla Firefox 3.0b5 כותב/ת

    UUID שיך למחיצה, לא לכונן.
    אתה מתכוון שהוא מקצה NODE ב/dev?

  10. צפריר ISRAEL Windows XP Mozilla Firefox 2.0.0.13 כותב/ת

    הוא מנהל את כל /dev (מה שהיה פעם devfs). תסלח לי על חוסר ההפרדה בין כונן למחיצה.

    http://en.wikipedia.org/wiki/Udev

  11. bug ISRAEL Linux Mozilla Firefox 2.0.0.11 כותב/ת

    @עמרי:
    זה לא הרבה עבודה, וזה שווה את זה לדעתי. חוץ מזה, הסיכוי להתנגשות נמוך. מה הסיכוי שתביא עוד מחיצה באותו שם בדיוק? [אולי במקרה שלך הוא גבוהה?]

  12. elcuco ISRAEL Windows Vista Mozilla Firefox 2.0.0.13 כותב/ת

    קנופיקס, כמו קניידלעך. ולא “נופיקס”.

  13. צפריר ISRAEL Windows XP Mozilla Firefox 2.0.0.13 כותב/ת

    השאלות בFAQ הזה ממש מצחיקות אותי, דרך אגב.

  14. צפריר ISRAEL Windows XP Mozilla Firefox 2.0.0.13 כותב/ת

    ועכשיו גם נזכרתי שהUUID הוא לא פר מחיצה, הוא פר מערכת קבצים :)

  15. רובוסוניה ISRAEL Mac OS X Opera 9.50 כותב/ת

    איזה כרטיס קונטרולר קנית ואיך הוא עובד? (חוץ מהצרות בהתקנה)
    *אני צריכה עכשיו כזה כי אין לי sata על הלוח-אם :(

  16. עמרי ISRAEL Linux Mozilla Firefox 3.0b5 כותב/ת

    באג, לא אמרתי שזה הרבה עבודה או שהסיכוי להתנגשות גבוה.
    אמרתי שזה _יותר_. :)

    אלקוקו:
    האמת היא שאני אומר קנופיקס, אבל גם גנום. מרוב שניסיתי לשכנע את עצמי לומר נום השתבש לי קצת גם התא של הקנופיקס. :)

    רובוסוניה:
    ברוכה הבאה, קניתי את זה:
    http://plonter.co.il/detail.tmpl?sku=A-224&cart=12083575355242386&lang=heb
    הוא עובד בסדר גמור, למעשה יצא שהוא משתמש בצ’יפ רייד דומה לזה שיש לי על הלוח אם (Silicon image 3314, מול 3312 שיש לי על הלוח אם).
    הלינוקס זיהה אותו בלי בעיה (קרנל stock של דביאן).
    כאמור, הוא גם רייד חומרה, מה שאולי יכול להיות שימושי מתישהו. (רייד תוכנה זה כאב ראש).

  17. רובוסוניה ISRAEL Mac OS X Opera 9.50 כותב/ת

    האתר של פלונטר ככ בעייתי, איכס.

    הזמנתי כרטיס עם 3 יציאות, נראה לי מספיק, מעל זה תהיה הרבה תחרות על מהירות.
    ועד היום המאושר בו יהיו לי 4 hds במחשב, אני כבר (בתקווה) אחליף לוח אם

  18. רובוסוניה ISRAEL Mac OS X Opera 9.50 כותב/ת

    כתוב שם 2, פשוט המציאות מתעוותת באזור המשפט ההוא וזה רק נראה כאילו שכתוב שיש שם “3″

  19. עמרי ISRAEL Windows XP Mozilla Firefox 3.0b5 כותב/ת

    רובוסוניה, כן.. שמתי לב שיש כמה חורים במרחב-זמן-בלוג אצלי.

השאר תגובה

FireStats icon Powered by FireStats