אתמול שוחררה הגרסה החדשה של אובונטו: Interpid Ibex 8.10 ואני התמלאתי סקרנות מהי ואיך היא, ובפרט איך היא תתנהג עם החומרה המסויימת הקיימת על מחשב הנסיונות ל 64 ביט. אקדים מיד ואומר כי אין זו חומרה אזוטרית וזניחה כל עיקר, ומטעמים אחדים: היא כבר בת חמש (נרכשה בסוף שנת 2003) - זמן די והותר למפתחי הקרנל לפתח את הדרייברים הדרושים, והם אכן פותחו כולם; לוחות Asus עם בקרי Promise FastTrak נמכרו במיליונים ברחבי העולם והם חומרה נפוצה ושגרתית; אבל למרות גילו, למחשב זה חומרה חזקה וששה לקרב הכוללת מעבד אופטרון fx-51 (ששים וארבעה ביט כמובן), שלשה ג'יגה זכרון, כרטיס גרפי GeForce 7300 GT עם 500 מגה זכרון, שני מסכים הפועלים ב TwinView, כשאפשר, ושני בקרי RAID.
על הראשון, 3ware escalade מותקנים שני כונני SATA בני 74 מגה כל אחד ובעלי מהירות סיבוב 10 קסל"ד היוצרים מערך raid 0. עליו מותקנות מערכות ההפעלה הבאות: Gentoo, OpenSUSE 10.2, FreeBSD 7.0, Debian (אנסטייבל) 64 ביט, Mandriva 2008.1, ו OpenSUSE 11.1 (Factory).
על השני, Promise FastTrak, נמצאים שני כונני SATA בני 400 ג'יגה כ"א ובעלי cache של 32 מגה, גם הם במערך RAID 0. עליו מותקנת אופן-סוזה 11.0 וכן קיימת עליו מחיצת בית גדולה (750 ג'יגה) ועליה תיקיות משתמש לכל מערכות ההפעלה הקיימות או שהיו קיימות בעבר על מהיר. כולן הועלו עליו מגיבויים הנשמרים במחשב נפרד (זו גם הסיבה שאיני חושש משימוש ב raid 0 על מחשב נסיונות – החומר תמיד מגובה). מאחר ואובונטו כבר היתה מותקנת על "מהיר" - הרי גם תיקיית המשתמש שלה הועלתה למחיצת הבית שעל הבקר Promise FastTrak. גם swap נמצא על בקר זה.
התכנית היתה החלפת ג'נטו באובונטו החדשה תוך כדי שמוש במחיצת הבית הישנה. החלטתי לוותר על ג'נטו כי הזמן הדרוש לתחזוקתה השוטפת נהיה רב מדי, והתמורה אינה הולמת את ההשקעה. יותר מדי קימפולים נכשלים ודורשים חיפושים ממושכים בפורומים אחר פתרונות ומעקפים. גם FreeBSD 7.0 המותקנת על מחשב זה מתוחזקת באותו אופן – הורדה וקימפול של העידכונים מקוד מקור – אבל מספר התקלות שם זניח לעומת אלו שבג'נטו. החלטתי להסתפק בה.
א. הורדה והכנה להתקנה
בחרתי בצורת ההתקנה הבנלית ביותר: הורדה וצריבה של LiveCD והתקנה ממנו. זו כנראה גם הדרך בה ינהגו רוב המשתמשים. בחרתי בהורדה באמצעות ביטורנט וזו התגלתה כמהירה ביותר, כתוצאה ממספר "הזורעים" ו"הקוצרים" הרב – יותר מאלף! (זה אחד היתרונות שיש להפצה פופולרית). כל מה שצריך לעשות הוא להקליק על הקישור. נפתח חלון כמו בתמונה הבאה:

את מגוון ה"זורעים" ו"הקוצרים" ניתן לראות בתמונה הבאה:

מעניין כי בארה"ב הופיעה גם עמודה עם ארצות המשתתפים (ביניהם אחדים מאירן) - ובארץ העמודה הזאת מוסתרת משום מה.
מהירות ההורדה הממוצעת ברמת-גן היתה 650 קב\ש וההורדה הסתיימה תוך כ 20 דקות. צרבתי על CD-RW ישן באמצעות K3b , צריבה שהסתיימה מהר וללא שגיאות.
ב. הרצה כ LiveCD
איתחול, והמערכת החדשה עלתה ללא בעיות, השמיעה צליל והתחברה לאינטרנט.
השאלה הראשונה שניסיתי לברר היתה – האם זוהה מערך ה RAID על בקר פרומיס?
~$ sudo fdisk -l
Disk /dev/sda: 148.7 GB, 148709310464 bytes
255 heads, 63 sectors/track, 18079 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe8130c83
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3288 26410828+ 83 Linux
/dev/sda2 3289 5899 20972857+ 83 Linux
/dev/sda3 5900 9815 31455270 a5 FreeBSD
/dev/sda4 9816 18079 66380580 5 Extended
/dev/sda5 9816 11851 16354138+ 83 Linux
/dev/sda6 11852 13681 14699443+ 83 Linux
/dev/sda7 13682 16282 20892501 83 Linux
/dev/sda8 16283 18079 14434371 83 Linux
Disk /dev/sdb: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003d9fd
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 41 329301 83 Linux
/dev/sdb2 42 2601 20563200 83 Linux
/dev/sdb3 2602 3001 3213000 82 Linux swap / Solaris
/dev/sdb4 3002 97282 757312132+ 83 Linux
Disk /dev/sdc: 400.0 GB, 400088457216 bytes
255 heads, 63 sectors/track, 48641 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdc doesn't contain a valid partition tableוהתשובה היא כמובן – לא! מה עושים? איך אוכל להמשיך בתכניתי (להתקין את אובונטו כך שמחיצת הבית תהיה על בקר הפרומיס)?
גם בדיקה ב GParted הקיים על ה LiveCD הראתה כי הבקר "פרומיס" אינו מזוהה. בדיקה תחת Places -> Computer הראתה, כפי שניתן היה לצפות, כי מחיצות אלה אינן מופיעות גם שם (אלא רק הזיהוי המוטעה של sdb - מחיצות שאינן קיימות בפועל). ליתר בטחון הפעלתי את תכנת ההתקנה (install) מתוך ה LiveCD ונוכחתי שגם היא אינה מזהה את המערך הנ"ל.
הרצת sudo dmraid -ay העלתה כי הפקודה לא קיימת. הפעלתי איפוא את Synaptic והתקנתי את dmraid והרצתי את הפקודה. בנוסף העלתי את dm-snapshot ואת dm-mod באמצעות פקודת modprobe. עכשיו זיהתה gparted את המערך, אם כי fdisk המשיכה להתעלם ממנו.
נראה היה כי סוף-סוף ניתן לגשת להתקנה.
ג. התקנה
הקלקה על Install מתחילה תהליך התקנה קצר ופשוט בן 7 צעדים. אחרי קביעת איזור הזמן ובחירת מקלדת מגיעה העת לבחירת המחיצות. ברירת המחדל התעלמה בכלל מהמחיצות שעל Promise FastTrak והציעה לצמצם את המחיצה של openSUSE 11.1 Beta 3 plus מעשרים ג'יגה ל 4.9 ולהקצות את היתר לאובונטו... מצאה למי להציע את זה...
בחרתי באופציה הידנית. כאן נכנסה סוף-סוף GParted לפעולה, והמחיצות שעל Promise FastTrak זוהו. בחרתי בפירמוט sda1 (עליה היתה מותקנת ג'נטו) והגדרת dev/mapper/pdc_dcdecafhf4/ כמחיצת הבית, dev/mapper/pdc_dcdecafhf3/ כמחיצת swap ואת sda5 כ mnt/dbian/ - זו המחיצה בה מותקנת דביאן 64 הותיקה, זו עם ה chroot, שכנראה גם זמנה כבר עבר. מחיצה זו מפורמטת ב reiserfs , ויתר המחיצות ב ext3. הבחירה הזו לוותה באזהרה בלשון עמומה כי טבלת המחיצות בסכנה (כנראה בגלל "פירמוט" מחיצת swap? או sda1? האזהרה לא היתה ממש ברורה). אחרי כן פרטים אישיים וססמה - וההתקנה יוצאת לדרך.
לא ראיתי אפשרות להשפיע על התקנת בורר האיתחול וזה קצת הדאיג אותי. אחרי הכל, מדובר על בורר המעלה מערכות הפעלה רבות כולל מערכות הצלה והתקנה, ולא ממש מתחשק לערוך הכל מחדש.
ההתקנה התקדמה כסידרה, במהירות מרשימה, עד כ 80%. לא ניתן פירוט מה מותקן - כנראה שביסודו של דבר מועתק תוכן ה LiveCD למחיצה שנבחרה ואז מבוצעים הקינפוגים הדרושים. וכנראה שבדיוק אז זה קרה – כי יצאה הודעה ש Ubiquity קרסה, והאופציה היחידה שהותירה בידי היתה - לצאת.
מה עושים עכשיו? האם לחזור על כל התהליך מחדש? ומי יערוב לי שלא יקרה שוב בדיוק אותו דבר? החלטתי לאתחל, להעלות את openSUSE 11 המותקנת על "פרומיס" ולבדוק באותה הזדמנות שאכן לא נגרם שום נזק לקיים. אזהרות לכך אמנם היו גם היו. האיתחול וידא לרווחתי כי GRUB לא נדרס וגם אופן-סוזה עלתה בשלום. עיגנתי את sda1 ובדקתי מה בתוכה.
נראה היה שהרוב נמצא שם במקומו אבל לעין בלט בחסרונו דבר אחד מאד חשוב: boot/initrd/. ואכן, זה מאותם דברים שתכנת ההתקנה צריכה ליצור. החלטתי להעתיק לספריית בוט את initrd.gz מה LiveCD. זה אמנם initrd שמן ואוניברסלי – אבל דווקא משום כך יסיע בידי להעלות את האובונטו החדשה.
איתחלתי ויצאתי לשורת הפקודה של גראב על ידי הקשת esc ואישור, ואחר כך C.
באמצעות find /boot/initrd.gz מצאתי את מחיצת רוט הנכונה והקלדתי את השורות הבאות:
root (hd0,0)
kernel /boot/vmlinuz-2.6.27-7-generic root=/dev/sda1
initrd /boot/initrd.gz
bootו... אובונטו החדשה התחילה לעלות. אך עד מהרה נפלה לקונסול הצלה אחרי שלא הצליחה לבצע fsck למחיצת דביאן הישנה. בדיקות קצרות אחדות הראו כי לא הוגדרו משתמש ולא ססמת משתמש – כנראה שזה מתרחש בשלב מאוחר יותר של ההתקנה. וכפי שניחשתם – פרומיס יוק. הוא וכל 800 ג'יגאותיו.
מה עושים? Back to basics. מסתבר שקונסול ההצלה הזה הוא דבר חזק ביותר. ראשית הגדרתי ססמת רוט על ידי הקלדת passwd root. התברר כי nano מותקנת כברירת מחדל ואיתה ערכתי את fstab וניטרלתי את מחיצת דביאן בינתיים. אחרי כן הקלדתי init 5 והמערכת עלתה למצב גרפי.
עדיין לא יכולתי להכנס כי טרם הוגדר משתמש. יצאתי לקונסול על ידי הקלדת ctrl-alt-F1 ונכנסתי כרוט. עכשיו הגדרתי משתמש (luliu) וססמה וגם, שוב בעזרת nano, פתחתי את etc/sudoers/ והוספתי בו את השורה luliu ALL=(ALL) ALL . כל אלה פעולות שתכנת ההתקנה אמורה לעשות באופן אוטומטי אבל הפעם כלל לא התבצעו.
אחרי זה יכולתי להכנס לבית. לא, לא בדיוק, רק לבית זמני. הסיבה היא כי בקר פרומיס לא זוהה ולכן גם לא עוגנה מחיצת הבית שעליו. במקומה נוצרת אוטומטית ספריית בית במחיצת השורש (home/).
גם כאן עוד לא היה הכל בסדר: שם המחשב לא היה זה שבחרתי (maheer) אלא אחר, וגם הקלדת sudo התלוותה באופן קבוע בהודעת שגיאה. בדיקה העלתה כי הקובץ החשוב /etc/hosts/ לא נוצר. יצרתי אותו לכן עם התכולה הבאה:
127.0.0.1 localhost
127.0.1.1 maheer
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsעכשיו יכולתי להפעיל Synaptic ולהתקין כמה תוכנות חשובות. לפני כולן את dmraid אותה הרצתי מיד כמתואר למעלה. ואז קבלתי הודעה שנוצר, אוטומטית, הקובץ הבא: boot/initrd.img-2.6.27-7-generic/ - זה הקובץ לו פיללנו...
נסיון לפתוח את GParted ולבדוק אם בקר פרומיס מזוהה נכשל - אין תוכנה כזאת. בדיקה בסינפטיק מראה שהתכנה דווקא מותקנת. מה עושים? בחרתי בהתקנה מחדש והבעיה נפתרה.
עכשיו ניתן היה לאתחל ולפלל לטוב. ואכן: סוף סוף זה קרה, הבקר החדש זוהה ואובונטו החדש נפתח בביתו הישן והטוב, כשהוא מזדהה כ luliu על maheer.

תמונה: בבית הישן, עם gparted pugk ובקר פרומיס מזוהה...
ד. רשמים ראשונים משמוש ("מה עם פלאש?")
אז מה יש לנו עכשיו?
luliu@maheer:~$ uname -a
Linux maheer 2.6.27-7-generic #1 SMP Fri Oct 24 06:40:41 UTC 2008 x86_64 GNU/Linux
luliu@maheer:~$ cat /etc/debian_version
lenny/sid
luliu@maheer:~$ cat /etc/issue
Ubuntu 8.10 \n \lובכן ביקשנו את רחל וגם קיבלנו את רוחלה, אבל כנהוג - אחרי תריסר שנים ועוד שתיים.
אחת השאלות הראשונות הנשאלות בימינו על הפצת 64 ביט היא: ומה עם פלאש? פתחתי את Synaptic, איפשרתי את כל המקורות, טמאים וטהורים גם יחד, ריעננתי ואחר חיפשתי את flash – אבל לא מצאתי, לא אותו ולא את קרוביו העניים והכשרים.
כדי שלא אצטרך לחפשו על משכבי בלילות פתחתי את גוגל וחיפשתי ubuntu 8.10 flash – ומיד מצאתי את tombuntu.com שלא רק שיש בו מדריך, אלא הפלא ופלא מעין Synaptic קטן העושה את המלאכה עבורך (בלי שאלות "מיותרות" ואתה רק התפלל שהאבא של כל הוירוסים לא מתחבא בתוכו).
הסינפטיק הזה, דאוס אקס מכינה, התקין את החבילות הבאות: lic6-i386, lib32gcc1, lib32z1, lib32stdc++6, libasound 2, lib32ncurses5, ia32-libs, nspluginwrapper, flashplugin-nonfree. ואז – הופ! יש פלש 10 והמדריכים המצולמים להתקנת אובונטו החדש בלינמגזין מתחילים לנגן... מאוחר מדי.
הצעד הבא היה התקנת הדרייבר הקינייני של nvidia. זה נעשה ללא קושי מתוך סינפטיק.
כדי להשיג twinview יש להריץ את nevidia X server setting הנמצא ב System -> Administration. זה נעשה ללא קושי כפי שמראה התמונה, אולם רק באופן זמני. האפשרות לשמור את הקונפיגורציה נדחית בבוז בטענה שחסרות ההרשאות הדרושות. עוד לא ביררתי מה כאן הבעיה.
בדיקת נגינה\הצגה של קבצי מוזיקה ווידאו השמורים אצלי על שרת הקבצים היתה תענוג. עדיין לא הפעלתי את לקוח ה nfs (באופן-סוזה אני עושה זאת בנקל באמצעות YaST) אבל הקשה עלPlaces -> network חשפה את כל שרתי סמבה שעל הרשת ואיפשרה להכנס אליהם\לעגנם ללא כל קושי, בקליק.
בחרתי את הקובץ הרצוי, והקלקתי עליו ימנית. נשאלתי באיזה נגן אני מעדיף לנגן: Rhytmbox או Totem. בחרתי בראשון ואז נתבקשתי לאשר התקנת קודקים של GStreamer שהתבצעה אוטומטית אחרי האישור. אחרי כן התחילה הנגינה, והצליל שמימי. זה היה קל נעים ונחמד (אם כי לאו דווקא יחודי לאובונטו, ראו כאן).
ולפני שאסיים, התבוננתי בשולחן העבודה החדש-ישן. קודם כל, הופיעו בו קישורים לתכנות 32 ביט שהתקנתי בו בימים הרחוקים כשאלו היו הבעיות באובונטו 64 ביט. ביניהן תוכנות חלונות באמצעות CrossOver Office (גרסה 5.0), פיירפוקס 32 עברי גרסה 1.5.08 - והנה גם עכשיו כולם עובדים בלי פרץ וצווחה. את חלקן אעדכן כנראה. למשל פיירפוקס מגרסה 2 בספריית הבית טוב לשליטה ב VMWare Server 2 שגם תורו יגיע.
טרם הפעלתי את מדפסות הרשת, שרת Samba ועוד כמה דברים קטנים, אך איני צופה בהם בעיות. הוזכר במקומות אחדים כי הגרסה החדשה של אובונטו איטית וכבדה מקודמותיה. כאן זה לא מורגש, אולי כי זה "מהיר"?
על דבר אחד אני מתפלא והוא שגרסת אופן אופיס, באמצעותה אני כותב דברים אלה, היא עדיין 2.4.1. למה? ובכך אסיים. לא אגיד מה שעומד לי על קצה הלשון - ואין לכן סיבה להתלהם...
ידיעות נוספות
שוחררה אובונטו 8.10 (וידאו)
הסתיימה התמיכה ב Ubuntu 7.04
אובונטו "Jaunty Jackalope": ביצועים, יישומי רשת ועוד