עם האיתחול התרחש הפלא הגדול.מה? איזה? קראו בהמשך...
פדורה 7 שוחררה לפני כשבוע והגיע הזמן לתהות קצת על קנקנה. כרגיל העדפתי לשדרג את פדורה 6 מאשר להתקין התקנה נקיה. ניסיתי תחילה, כבעבר, לשדרג באמצעות yum אבל הוא הסתפק בפליטת הודעות שגיאה אחדות קצרות וסתומות. החלטתי איפה לשדרג באמצעות מדיה אופטית – ואם השדרוג יכשל ניתן יהיה עדיין לעבור להתקנה נקיה ללא הורדה חוזרת של כל חבילות ההפצה.
גם הפעם בחרתי בהורדה באמצעות ביטורנט . התחלתי בהורדה בלילה לפני שהלכתי לישון ובבוקר כבר היה הDVD- מוכן לצריבה.
החומרה של maheer תוארה כאן כבר מספיק פעמים כדי שלא אחזור עליה שוב. אציין רק את הפרטים ההכרחיים הבאים: אחד הדיסקים מותקן על בקר פרומיס שאינו מופעל כבקר raid (מהעדר תמיכה כזו בלינוקס בעבר); הזכרון שודרג לאחרונה והוא עתה בן 3 ג'יגה; וכמובן, המעבד הוא אופטרון 64 ביט – כבר כמעט בן ארבע...
מסורתית, פדורה מציעה תכנת ההתקנה לבדיקת המדיום בטרם מתחילה ההתקנה עצמה. מסורתית, גם, הבדיקה נכשלת. הפעם, אבל, ההתחלה היתה ברגל ימין – ותכנת הבדיקה הודיעה בסיפוק שהמדיום מוצלח וכשיר להתקין את פדורה 7, 64.
המסכים הראשונים עוסקים בזיהוי החומרה ובציון מודולי הקרנל שהיא מעלה להפעלתם. עלו המודולים השייכים לבקר פרומיס, לבקר 3ware, לבקר nvidia -150 -IDE הנמצא גם הוא על לוח האם ומשמש את הדיסק שהיה ידוע עד היום כ hda. אחרי המסכים הרגילים של בחירת המקלדת וכו' ניתן לבחור בין התקנה נקיה לבין שדרוג.
בחרתי בשדרוג ותכנת ההתקנה זיהתה את פדורה 6 המותקנת על המחשב. אבל מייד גם הודיעה על בעיות חמורות אשר מונעות ממנה להמשיך: היא מבחינה בזיהוי שגוי של מחיצות אחדות, כגון מחיצות חלונות ומחיצת ה swap. אישרתי, ותכנת ההתקנה יצאה, ואיתחלה את המחשב. רד מצריימה.
למען האמת, לא ממש הופתעתי. כבר נפגשתי בבעיות כאלה וכבר דווחתי עליהן כאן – גם בקישור למעלה המתאר שידרוג פדורה 5 ל6- וגם כאן, בהקשר להפצות אחרות.
וה"היפותיזה" שהעלתי היא כזו: מספור הדיסקים, דהיינו הקביעה מי יהיה sda, sdb, sdc, וכו' נקבע על פי סדר זיהויים, שנקבע מצידו על ידי סדר עליית המודולים ב initrd. ומסתבר שסדר זה שונה מגרסה לגרסה ומהפצה להפצה. הרי לדוגמה תוצאות (מקוצרות: מובא רק החלק המתייחס לזיהוי הדיסק ומושמטים החלקים המתייחסים למחיצות ):
פדורה 7 :
[root@maheer ~]# fdisk -l
Disk /dev/sda: 320.0 GB
Disk /dev/sdb: 400.0 GB
Disk /dev/sdc: 148.7 GB
Disk /dev/sdd: 122.9 GB
Disk /dev/dm-1: 20.5 GB
This disk has both DOS and BSD magic.
Give the 'b' command to go to BSD mode.
Disk /dev/dm-2: 10.6 GB
Disk /dev/dm-3: 20.9 GB
Disk /dev/dm-3 doesn't contain a valid partition table
Disk /dev/dm-5: 16.4 GB
Disk /dev/dm-5 doesn't contain a valid partition table
Disk /dev/dm-6: 132.8 GB
Disk /dev/dm-6 doesn't contain a valid partition table
Disk /dev/dm-7: 198.5 GB
Disk /dev/dm-7 doesn't contain a valid partition tableחזרתי על בדיקה זאת על מערכות הפעלה נוספות המותקנות על אותו מחשב, וכדי לא להלאות את הקוראים אני מסכם את התוצאות בטבלה שלהלן. רק אציין שהזיהוי "ההזוי" של מחיצות dm-1 עד dm-7 (מחיצות שלא קיימות על דיסק שאינו קיים) לא התרחש בהפצות אחרות.

* הקרנל של ג'נטו הוא קרנל מונוליטי ללא initrd.
מכאן ועד הפתרון היתה הדרך מאד קצרה: ביטלתי ב fstab את כל המחיצות, כולל swap, פרט למחיצות השורש והבית, שזוהו נכון. (מחיצת השורש בלאו הכי מזוהה על ידי תווית המחיצה (label) ולא על ידי כינויה):
LABEL=/1 / ext3 defaults 1 1
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/mapper/pdc_dhhaffaaffp6 /home reiserfs defaults 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
#/dev/hda6 swap swap defaults 0 0
#/dev/sda2 /mnt/current-suse reiserfs noauto, user, users,rw 0 0לא היה לי ספק בכך שעם זכרון בן 3 ג'יג נסתדר גם ללא swap. ואכן, תכנית השדרוג של פדורה 7 עלתה עכשיו ללא טענות ומענות, ומיד התחילה בהתקנה מחודשת של 910 חבילות.
עם האיתחול התרחש הפלא הגדול. כצפוי, gdm הפיק את ההודעה המעצבנת "שרת X לא הצליח לעלות , האם אתה רוצה לדעת מדוע?” לא היה צריך להגיד לי, הרי זה ברור: הדרייבר nvidia הוא קינייני ולא הותקן עם הקרנל החדש. צריך עוד לעבור תהליך של שידרוג המקורות (אם אמנם מקורות צד שלישי הנחוצים כבר קיימים לפדורה הטריה) לפני שאפשר יהיה להתקינו.
אבל אז, בעודי מתכונן לערוך ידנית את xorg.conf זה קרה: קפץ לו אשף חדש שהציע ליצור xorg.conf חדש בכוחות עצמו. איך איש לא חשב על זה לפני כן? הרי משהו מעין זה נכלל ברוב ההפצות בכל מקרה והמצב ניתן לזיהוי אוטומטי כשמופיעה ההודעה no screens found. תחי התחרות בין ההפצות! הנה למה היא גורמת. אישרתי – ותוך עשרים שניות עלתה פדורה 7, גרפית, בכל הודה עם זיהוי מושלם של כרטיס המסך והצג.
אין חשש: בגרסה הבאה של אובונטו יכלל גם אשף זה – זו הרי תכנה חפשית – אבל עד אז, בקטע הזה, פדורה מוליכה. ואין עוד חשש: ל"נענע" ולשאר מורי ההלכה לעניים הסוד הזה לא יוודע. הרי הם מאמינים במותגים ולא בעובדות.
נשאר עוד פרק אחד להשלמת השדרוג, והוא שינוי המקורות ממקורות פדורה 6 לפדורה 7. עשיתי זאת באמצעות מדריך זה. לפני התקנת הדרייבר הקינייני של nvidia היה צורך להסיר את הישן באמצעות הדגל nodep-- שהוסף לפקודת rpm. ערכתי מחדש את fstab והוספתי את כל המחיצות שנגרעו בתחילת השדרוג עם סימוניהן החדשים.
לסיום ערכתי מספר בדיקות: beryl עובד, המדפסות פועלות, נגני המולטימדיה פועלים, כנ"ל סמבה וכו' וכו' – הכל כפי שהיה לפניו, אך בגרסאות החדשות והנוצצות.
