התקנת openSUSE 11.3 (ששים וארבעה ביט) כ chroot בדביאן 64

| | | | | |
בין האשפים הגרפיים שמציע YaST (מרכז ההתקנות והקונפיגורציה של אופן-סוזה) קיים אחד הנקרא "Installation into directory". זהו המקבילה של אופן-סוזה ל "debootstrap" בהבדל ברור ובולט: מדובר באשף גרפי ואם רוצים בכך אפשר לנהלו באמצעות העכבר בלבד. הוא קל לכן לשמוש וברור גם למשתמשים שאופן-סוזה זרה להם, אך מצד שני דורש משאבים רבים בהרבה מאלו הדרושים ל debootstrap. קריאת ביניים: גם את YaST ניתן להפעיל טקסטואלית במשאבים מצומצמים - אך לטעמי זה פחות כיף.

אז איך להשתמש באשף של אופן-סוזה בדביאן? התשובה בה בחרתי היא: מתוך LiveCd. יש גם אפשרויות אחרות, ואזכיר אותן לסיום.

בחרתי לבצע את כל התרגיל על מכונה וירטואלית, מכונה שנוצרה ממש עבור תרגילים כאלה (משהו משתבש – חוזרים ל snapshot הקודם בקליק). כ LiveCD בחרתי ב openSUSE-KDE-LiveCD-x86_64-Build0694-Media.iso, שבכלל נמצא על מכונה מרוחקת.

עיגנתי מקומית את המחיצה המרוחקת, והגדרתי את ה iso הנ"ל ככונן ה CD של המכונה הוירטואלית, הלא היא דביאן סקוויז 64 ביט. כמו-כן, דאגתי לכך שלמכונה הוירטואלית יהיה מספיק זכרון: הגדרתי לה 1.5 ג'יגה זכרון, הסיבה היא שה LiveCD עצמו דורש הרבה זכרון, ועוד הרבה דרוש לתכנת ההתקנה.

אחרי שה LiveCD עלה, עברתי לרוט על ידי הקלדת – su בקונסול (הגרפי). אין צורך בססמה. בדקתי את המחיצות של המכונה הוירטואלית על ידי הפקודה fdisk -l ומצאתי שתיים: sda1 בת 16 ג'יגה, היא מחיצת השורש, ו sda2 בת ג'יגה – מחיצת ההחלפה. דבר ראשון יצרתי נקודת עיגון חדשה, ואליה עיגנתי את sda1. כמו-כן הפעלתי גם את swap למקרה שיהיה צורך לתגבר את הזכרון.

mkdir /home/dugma
mount /dev/sda1 /mnt/dugma
swapon /dev/sda2


אגב, את כל זה ניתן לעשות בקליקים אחדים מתוך YaST -> System -> Partitioner.

האשף בו אנו מעוניינים להשתמש לא כלול ב LiveCD. יש איפה להתקינו מהמאגרים באמצעות... YaST -> Software -> Software Management. החבילה הדרושה היא yast2-dirinstall. באותה הזדמנות יתקין האשף גם עידכונים אחדים... עם סיום ההתקנה יש לסגור את YaST ולפתחו בחזרה - האשף נמצא בו עכשיו ואפשר להתחיל על ידי הקלקה עליו.

openSUSE 11.3 YaST Installation into directory

המסך הראשון מציין את תיקיית ברירת המחדל אליה תתבצע ההתקנה, ואת אוסף החבילות שיותקנו בה. תיקיית ברירת המחדל נמצאת ב LiveCD וכמובן שעלינו להחליפה. יצרתי תיקיה חדשה: /mnt/dugma/home/dugma/ . הקלקה על options מאפשרת שינוי תיקיית המטרה, וכך עשיתי. מערך החבילות שנועדו להתקנה רחב לאין-שיעור מזה שנוצר על ידי debootstrap ראשוני, ולצורך התרגיל הפעם לא היה בו כל צורך. אי לכך הסרתי את רוב חבילות המשרד, המולטימדיה וכו' מהצעת ההתקנה. עושים זאת על ידי הקלקה על details בהצעת התוכנות, לחיצה ימנית על אחת התוכנות ובחירה ב apply on all , ובו מסמנים do not install.

זהו. אישרתי וההתקנה לתיקיה החלה.

openSUSE 11.3 YaST Installation into directory

כשהסתיימה עלתה ההודעה הגדולה והמכוערת הבאה:

openSUSE 11.3 YaST Installation into directory

אבל אני לא התיאשתי. הצצה בתיקיה הראתה כי בכל זאת נוצרו כל התיקיות המאפינות מערכת הפעלה. הסרתי איפה את ה LiveCD מ"הכונן" הוירטואלי והפעלתי את דביאן.
והנה מה שעשיתי כשהיא עלתה:

lulidb@israel-nlpt-deb:~$ su -
Password:
israel-nlpt-deb:~# cat /etc/debian_version                                                                                                                                          
squeeze/sid                                              
israel-nlpt-deb:~# mount -o bind /dev /home/dugma/dev
israel-nlpt-deb:~# mount -o bind /dev/pts /home/dugma/dev/pts
israel-nlpt-deb:~# mount -o bind /dev/shm /home/dugma/dev/shm
israel-nlpt-deb:~# mount -o bind /proc /home/dugma/proc
israel-nlpt-deb:~# mount -o bind /sys /home/dugma/sys
israel-nlpt-deb:~# cd /home/dugma
israel-nlpt-deb:/home/dugma# chroot /home/dugma
israel-nlpt-deb:/# cat /etc/SuSE-release
openSUSE 11.3 (x86_64)
VERSION = 11.3
israel-nlpt-deb:/# rpm -qa | grep kde
libkde4-4.4.4-2.2.x86_64
kdebase4-workspace-branding-openSUSE-11.3-8.2.x86_64
kdebase4-libkonq-4.4.4-1.2.x86_64
kdelibs4-branding-openSUSE-11.3-8.2.x86_64
kdebase4-workspace-ksysguardd-4.4.4-2.2.x86_64
polkit-kde-1-0.95.1.svn1074649-3.4.x86_64
kdebase4-workspace-4.4.4-2.2.x86_64
patterns-openSUSE-kde4-11.3-19.1.x86_64
bundle-lang-kde-en-11.3-7.2.noarch
python-kde4-4.4.4-1.2.x86_64
libkdepimlibs4-4.4.4-1.1.x86_64
patterns-openSUSE-sw_management_kde4-11.3-19.1.x86_64
kde4-kgreeter-plugins-4.4.4-2.2.x86_64
kdebase4-openSUSE-11.3-8.2.x86_64
liblockdev1-1.0.3_git201003141408-2.6.x86_64
kdebase4-runtime-branding-openSUSE-11.3-8.2.x86_64
libkdecore4-4.4.4-2.2.x86_64
libproxy1-config-kde4-0.4.3-1.1.x86_64
kdebase4-runtime-xine-4.4.4-2.1.x86_64
python-kdebase4-4.4.4-2.1.x86_64
patterns-openSUSE-kde4_basis-11.3-19.1.x86_64
kde4-filesystem-4.4.4-1.1.x86_64
lockdev-1.0.3_git201003141408-2.6.x86_64
kdebase4-runtime-4.4.4-2.1.x86_64
kdelibs4-core-4.4.4-2.2.x86_64                                                                                                                                                                
kdelibs4-4.4.4-2.2.x86_64                                                                                                                                                                    
kdebase4-4.4.4-1.2.x86_64                                                                                                                                                                    
kdebase4-session-4.4.4-7.1.x86_64                                                                                                                                                            


הקלדת yast העלתה את החלון הבא:

openSUSE 11.3 YaST Installation into directory

שהוא YaST הטקסטואלי (ncurses). כן, YaST על דביאן. הביטו טוב.

אז זהו, יצרנו chroot אופן-סוזה בדביאן בקליקים אחדים. ניתן לעשות זאת גם בדרכים אחרות, ראו למשל כאן: carletes's ganeti-instance-opensuse at master - GitHub.

עוד מהבלוג של SML
שדרוג FreeBSD 8 באמצעות המראה החדשה של ISOC
אנטומיה של באג
ZFS על לינוקס