פורסם: 30/11/2014 - 17:59
נושא ההודעה: לא מצליח להכנס למערכת LFS אחרי boot ובחירה ב- LFS ב- grub.
|
התקנתי LFS בפעם הראשונה בחיי. (אושר כלשהו)
התחלתי בהתלהבות לפני איזה חודש ואחרי זמן מה הפסקתי, כי נמאס לי לקמפל.
חזרתי לזה שוב לאחר תקופה קצרה ולאט לאט התקדמתי עד שהיום ממש, סיימתי הכל.
העניין הוא שאני לא מצליח לעלות אל המערכת החדשה.
יש לי תפריט חדש ב- grub הקיים (מייד על זה)
העניין הוא שכשאני לוחץ עליו אני מגיע אל השגיאה הבאה:
קוד: | error file `/boot/vmlinuz-3.13.3-lfs-7.7' not found |
הגדרת גרוב מתבצעת בעמוד הבא:
http://www.linuxfromscratch.org/lfs/view/7.5/chapter08/grub.html
לא התקנתי grub חדש כפי שעושים בעמוד הנ"ל, מפני שכבר יש לי קובץ הגדרות של grub.
בניתי את LFS על archlinux וכשהתקנתי את arch, כמובן שהתקנתי שם את grub.
אם כן, החלטתי שבמקום להתקין שוב פעם grub על מחיצת LFS, פשוט אלך לבדוק בויקי של ארץ', כיצד מוסיפים שורה חדשה לתפריט של grub.
הלכתי לויקי, לעמוד הבא:
https://wiki.archlinux.org/index.php/GRUB#Dual-booting
שם כתוב שכדי להוסיף פרט נוסף לתפריט, צריך להוסיף אותו לקובץ הבא:
קוד: | /etc/grub.d/40_custom |
אחרי שמוסיפים את הפרט לקובץ הזה, מפעילים את הפקודה הבאה:
קוד: | grub-mkconfig -o /boot/grub/grub.cfg |
ע"י הפקודה הזו, קובץ grub.cfg מתעדכן ויכיל גם את הפרט החדש שכתבתי בקובץ הנ"ל.
הפרט החדש שהכנסתי, בשינוי קל ממה שכתוב במדריך של lfs (הקישור הראשון מלמעלה), ניראה כך:
קוד: | insmod ext2
set root=(hd0,5)
menuentry "GNU/Linux, Linux 3.13.3-lfs-7.5" {
linux /boot/vmlinuz-3.13.3-lfs-7.5 root=/dev/sda5 ro
} |
לכאורה, הפרטים בפנים נכונים.
להבנתי אכן sda5 הוא הדיסק שעליו מותקנת LFS
זה הדיסק שהכנתי בתחילת המדריך של LFS.
קצת קשה לי לוודא (לא יודע איך לעשות את זה, אבל אשמח לדעת) שלמרות הכל sda5 הוא אכן הLFS שלי.
מה שכן, אני יכול לעבוד באופן הפוך.
שיטת האלימינציה.
אני יודע שיש לי שני דיסקים קשיחים.
על אחד מהם, אין לינוקס(רק ווינדווס).
על השני יש 3 מחיצות לינוקס.
אחת swap.
נשארנו עם שתיים.
אחת ארץ'.
השניה אכן אמורה להיות lfs.
חזרה להתחלה:
אני מקבל שגיאה שאומרת דהקובץ לא נמצא.
כאשר אני חוזר ל-arch ואז מבצע chroot למערכת lfs ואז נכנס לתוך ספריית boot, הקובץ הנ"ל כן קיים!
כמובן שהעתקתי אותו למקום הזה לפי המדריך עצמו, אבל ליתר בטחון, לאחר שראיתי את השגיאה הזו, בדקתי אם אכן הקובץ הזה ישנו.
אשמח לעזרה.
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 18:01
נושא ההודעה:
|
כמובן שיש טעות בשגיאה.
עדיין אין lfs 7.7.
השגיאה היא:
קוד: | error file `/boot/vmlinuz-3.13.3-lfs-7.5' not found |
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 18:05
נושא ההודעה:
|
אולי המחיצה הזו איננה ראשית ואינה מסומנת כמחיצת איתחול?
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 18:22
נושא ההודעה:
|
אכן לא הייתה מסומנת כמחיצת אתחול.
נכנסתי ל- gparted וסימנתי אותה כמחיצת אתחול.
reboot ועדיין השגיאה בעינה עומדת.
נכנסתי שוב ל- arch וליתר בטחון כתבתי בטרמינל cfdisk sda ואכן המחיצה הזו(sda5 של LFS) מסומנת בכוכבית כ- boot.
אגב, arch כלל לא מסומנת כמחיצת אתחול, אבל אני עולה אליה ללא בעיה .
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 18:32
נושא ההודעה:
|
ציטוט: | אגב, arch כלל לא מסומנת כמחיצת אתחול, אבל אני עולה אליה ללא בעיה |
אם כך, הגראב שלך נמצא על הדיסק השני.
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 19:43
נושא ההודעה:
|
אני בספק.
הייתה לי בעיה עם grub כשהתקנתי את arch.
יש לי שני דיסקים קשיחים.
הדיסק שסומן כדיסק שממנו המחשב עולה, הוא הדיסק שיש עליו ווינדווס.
כשהתקנתי את arch, התקנתי אותה על דיסק אחר.
לאחר שהתקנתי את grub, עדיין ראיתי את התפריט הרגיל של ווינדווס(יש לי dual boot של ווינדווס) כאשר המחשב עלה.
לא היה זכר ל- grub.
נעזרתי בפורום לינוקס בתפוז ושם אמרו לי שאני צריך לשנות בביוס את הדיסק שממנו המחשב יעלה.
שיניתי אותו לדיסק שעליו הותקנה arch (ועכשיו גם lfs), וקיבלתי את תפריט ה- grub, כולל מעבר לתפריט של הווינדווס.
כמו כן, אני הרי מצליח להגיע לgrub!
יש לי את התפריט של grub.
הבעיה היא שהוא לא מוצא את הקובץ הספציפי.
חשבתי על העניין והגעתי לרעיון הבא:
כאשר מתקינים את LFS, יוצרים ספריה בשם
ואז מחברים אותה להתקן המתאים.
אצלי הוא:
ע"י הפקודה הבאה:
קוד: | mount -v -t ext4 /dev/sda5 $LFS |
אפשר לראות את התהליך כאן:
http://www.linuxfromscratch.org/lfs/view/7.5/chapter02/mounting.html
העניין הוא שלאחר כמה זמן של עבודה עם המדריך, נמאס לי ועשיתי restart, או סגרתי את המחשב ולאחר זמן שעבר, חזרתי לעבוד שוב על lfs.
פה אני מגיע לנקודה החשובה:
לא זכור לי שכל פעם כשחזרתי לעבוד על lfs, עשיתי mount מחדש!
כלומר כן עבדתי על
אבל אם תחושתי נכונה, ה mount הידני מתבטל בין reboot ל- reboot.
ולכן, לאחר reboot, כשחזרתי לעבוד לפי המדריך וביצעתי את כל הקמפולים בתוך
לא עשיתי זאת באמת בתוך ההתקן הנכון - /dev/sda5
הלא כן?
לכאורה עשיתי זאת בתוך ספרייה במערכת שלי, אבל שלא קשורה כלל ל- /dev/sda5
האם לא הייתי צריך כל פעם שאני חוזר לעבוד על LFS לאחר הפסקה(ואתחול מחדש כמובן) לכתוב את פקודת mount שמקשרת בין הספריה שלי(/mnt/lfs), להתקן שלי(/dev/sda5)?
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 20:43
נושא ההודעה:
|
המשך:
ה- arch שלי נמצאת על
ולכן להבנתי, בהתחלה הכל היה בסדר, כי עשיתי mount והמשכתי הלאה לפי המדריך.
הבעיה החלה לאחר restart של המחשב, שביטל את ה- mount ואז כל מה שעשיתי, אמנם נוצר ב-
אבל הפעם כל זה היה סתם ספרייה בתוך שהיא המחיצה שעליה יש לי את arch.
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 20:44
נושא ההודעה:
|
אשמח לאישוש או הפרכה של מחשבותיי .
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 20:48
נושא ההודעה:
|
אתה צריך לזכור שגראב סופר מחיצות בצורה שונה לינוקס.
ייתכן שהמחיצה שלך הי hd0,3 הרי לינוקס דילג על כמה מספרים אז יתכן ש1 זה ארץ' 2 זה הswap ו3 היא הLFS.
בכל מקרה תגיה ל-grub shell ותתחיל לחקור איך להגיע למחיצה הנכונה משהו בסגנון:
קוד: | grub> find /boot/vmlinuz-3.13.3-lfs-7.5
grub> root (hdX,Y)
grub> ls |
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 20:51
נושא ההודעה:
|
Anonymous : | אשמח לאישוש או הפרכה של מחשבותיי . |
בהחלט יכול להיות, אם כי ב-LFS עושים מידי פעם בדיקות שאין חיבור לhost machine, אם י בעיקר בהתחלה.
בכל מקרה LFS היא לא מערכת שכדאי לעבוד עליה, אם למדת מכל התהליך אתה יכול לפרמט אותה ולהשתמש במחיצה כרגיל...
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 21:37
נושא ההודעה:
|
עדכונון:
כן, ניראה שזו הבעיה שלי.
חוסר העגינה לאחר האתחול מחדש.
יצרתי ספריה חדשה בתוך mnt ועיגנתי את sda5 שלי אליה.
כשאני בתוכה, מה שיש לי אלו רק הספריות האלו:
lost+found sources tools
כשאני נכנס לתוך
שם הכל נמצא!
כלומר, כל מה שעשיתי נמצא בתוך המחיצה של arch (כלומר sda3 אצלי) ולא במחיצה נפרדת(sda5).
הכל מונח סתם בתוך ספרייה שבתוך המחיצה של arch.
כן, אני יודע שאין הרבה מה לעשות עם LFS.
כלומר יש, אבל זה לוקח הרבה זמן.
וכבר עדיף להתקין gentoo אם יש איזה אביונה מקימפולים.
שם לפחות יש מנהל חבילות.
לא יודע אם למדתי הרבה, אבל אני מעריך שאני יודע יותר ממה שידעתי לפני שגמרתי את המדריך הזה
ועכשיו, לאחר שדפקתי הכל כבר מראש ללא ידיעתי(ובטפשותי בדיעבד), ללא ספק אני יודע יותר
אגב, זה נכון שבמדריך של LFS עושים מדי פעם בדיקות, אבל לגבי העגינה מחדש לאחר אתחול, לא היה כתוב דבר.
למשתמש חדש כמוני, היה מועיל אם הם היו כותבים ממש אחרי פקודת העגינה, שכל פעם לאחר אתחול צריך לעגן מחדש את המחיצה.
עכשיו זה ניראה לי כל כך ברור.
חבל שלא לפני זה .
|
|
חזרה לתוכן הדיון |
פורסם: 30/11/2014 - 21:46
נושא ההודעה:
|
אם זה גראב 2, וכנראה שכן, אז התחביר שאתה משתמש בו אינו נכון. ראה כאן דוגמה:
http://linmagazine.co.il/node/view/50407#.VHtzcn9lulM
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 00:33
נושא ההודעה:
|
שלום לולי, זה אני ששאל אותך לפני שבוע איך למדת לינוקס בתגובה למאמר שלך ב- linmagazine.
שמח שהגעת לפה
תראה, לפי הויקי של ארץ' ולפי המדריך של LFS, ניראה שזה בסדר(שיניתי קצת מהמדריך של LFS שיהיה דומה יותר לזה של ארץ').
במדריך של LFS קובץ grub.cfg שהם נתנו כדוגמא(בהנחה שהכונן שלי הוא sda2):
קוד: | set default=0
set timeout=5
insmod ext2
set root=(hd0,2)
menuentry "GNU/Linux, Linux 3.13.3-lfs-7.5" {
linux /boot/vmlinuz-3.13.3-lfs-7.5 root=/dev/sda2 ro
} |
גם בויקי של ארץ', יש דוגמא יחסית דומה.
אפשר לראות כאן:
https://wiki.archlinux.org/index.php/Grub#GNU.2FLinux_menu_entry
בכל אופן, זו לא הבעיה(ככל הניראה).
כפי שהסברתי, על מה שאמור היה להיות LFS כלומר /dev/sda5, יש רק ספריית sources ששם נמצאות חבילות קוד המקור שמהן נבנית LFS ועוד איזה שתי ספריות.
אין שם את כל הבנייה של המערכת, כפי שהיא נראית במערכת לינוקס רגילה, עם כל הספריות שנמצאות בשורש המערכת(etc bin sbin sys proc וכו').
כל הספריות האלו שחסרות שם, נמצאת בתוך ספריית /mnt/lfs שאינה מעוגנת למחיצה כלשהי, אלא היא סתם ספרייה בתוך המערכת שממנה אני כותב כרגע(של arch).
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 00:35
נושא ההודעה:
|
שלום לולי, זה אני ששאל אותך לפני שבוע איך למדת לינוקס בתגובה למאמר שלך ב- linmagazine.
שמח שהגעת לפה
תראה, לפי הויקי של ארץ' ולפי המדריך של LFS, ניראה שזה בסדר(שיניתי קצת מהמדריך של LFS שיהיה דומה יותר לזה של ארץ').
במדריך של LFS קובץ grub.cfg שהם נתנו כדוגמא(בהנחה שהכונן שלי הוא sda2):
קוד: | set default=0
set timeout=5
insmod ext2
set root=(hd0,2)
menuentry "GNU/Linux, Linux 3.13.3-lfs-7.5" {
linux /boot/vmlinuz-3.13.3-lfs-7.5 root=/dev/sda2 ro
} |
גם בויקי של ארץ', יש דוגמא יחסית דומה.
אפשר לראות כאן:
https://wiki.archlinux.org/index.php/Grub#GNU.2FLinux_menu_entry
בכל אופן, זו לא הבעיה(ככל הניראה).
כפי שהסברתי, על מה שאמור היה להיות LFS כלומר /dev/sda5, יש רק ספריית sources ששם נמצאות חבילות קוד המקור שמהן נבנית LFS ועוד איזה שתי ספריות.
אין שם את כל הבנייה של המערכת, כפי שהיא נראית במערכת לינוקס רגילה, עם כל הספריות שנמצאות בשורש המערכת(etc bin sbin sys proc וכו').
כל הספריות האלו שחסרות שם, נמצאת בתוך ספריית /mnt/lfs שאינה מעוגנת למחיצה כלשהי, אלא היא סתם ספרייה בתוך המערכת שממנה אני כותב כרגע(של arch).
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 02:46
נושא ההודעה:
|
אנשים, הכל עובד.
זה מאוד מאוד מרגש!
מישהו בפורום אחר המליץ לי כמוצא אחרון להעתיק את כל תוכן
אל
אז יצרתי ספרייה חדשה בשם
עיגנתי את אליה כך:
קוד: | sudo mount -v -t ext4 /dev/sda5 /mnt/pashosh |
ועכשיו העתקתי את כל התוכן:
קוד: | sudo cp -rf /mnt/lfs/* /mnt/pashosh |
ועכשיו הסרתי את העיגון:
קוד: | sudo umount /mnt/pashosh |
ועיגנתי מחדש לספרייה הנכונה!
קוד: | sudo mount -v -t ext4 /dev/sda5 /mnt/lfs |
מסתבר שכלל לא צריך לעדכן את הקובץ הבא(למי שיש arch, כמובן):
קוד: | /etc/grub.d/40_custom |
(אפשר לעזוב אותו במנוחה ולא להכניס אליו, לא כלום)
כדי שיתווסף תפריט חדש של LFS ל- grub.
זה מפני שהפקודה:
קוד: | sudo grub-mkconfig -o /boot/grub/grub.cfg |
מוצאת! את המערכת החדשה שעכשיו באמת נמצאת במקום הנכון(sda5).
עכשיו, כאשר מאתחלים ובוחרים בתפריט LFS, נכנסים אל המערכת!
תודה רבה לעוזרים .
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 09:43
נושא ההודעה:
|
אני לא אוהב להיות party popper אבל יש תלויות בין הLFS שלך לבין הארץ' ככה שיש מצב שדברים ישברו כשתנסה להריץ אותם (לדוגמא אם סיפרייה בLFS הייתה צריכה להיות ב/usr/lib ובארץ' היא ב/usr/local/lib) הרצה של הקובץ תשבר כי הוא לא ימצא את הסיפרייה במערכת הנוכחית...
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 11:30
נושא ההודעה:
|
1. זה לא כל כך משנה לי, כל עוד סיימתי וLFS עולה. יש שם גם אינטרנט, כלומר הצלחתי לקבל תגובה מ- ping למשל. ממילא אין למערכת הזו שימוש רב, אבל אולי בכל זאת אנסה להתקין גם קצת מ- blfs אם יהיה לי חשק.
2.עניינית לגבי מה שכתבת. אם משהו היה צריך להיות ב- /usr/lib, הוא אמור להיות שם.
כל המערכת נבנתה כמו שצריך, רק במקום לכונן שיצרתי בשבילה, היא נוצרה בספרייה בתוך arch, אבל הספרייה הזו, היא כאילו הייתה הכונן הזה שיצרתי בשביל LFS.
לאחר שהעברתי את תוכן הספרייה הזו (/mnt/lfs) אל הכונן שיצרתי, מן הסתם כל הקבצים אמורים להיות במקומם(או לפחות אני מקווה. זה הרעיון בכל אופן, בתקווה שה- copy עובד כמו שאני מקווה שהוא עובד ).
3.במדריך עצמו הם מנסים ככל יכולתם להתרחק מהמערכת המארחת(arch אצלי).
בפרק 6 שזו הבנייה של LFS אני גם עושה chroot לתוך הסביבה החדשה ומשם מקמפל את מה שצריך, כך שאין קשר ביני לבין arch.
בפרק 5, אמנם אני עדיין לא בתוך chroot, אבל כל הקמפולים שם, הם לסביבה זמנית שבה אעזר לבנייה בפרק 6 ואחר הסביבה הזו ממילא נמחקת.
אתה יכול לקרוא כאן:
http://www.linuxfromscratch.org/lfs/view/7.5/chapter05/introduction.html
אתה גם יכול לראות לדוגמא בחלק הזה:
http://www.linuxfromscratch.org/lfs/view/7.5/chapter06/creatingdirs.html
בנייה של הספריות בתוך המערכת.
אז כן, בדיעבד, כל הספריות האלו שנמצאות בשורש המערכת, היו בתוך ספריה בשם /mnt/lfs, אבל לאחר שהעברתי את תוכן הספרייה הזו אל הכונן שיצרתי בהתחלה, התוכן אמור להיות פרוס בחזרה אל שורש הכונן (כך אני חושב ומקווה ).
4.אם יש לך רעיונות לפקודות שיבדקו אם המערכת שלי מתפקדת כמו שצריך, אשמח .
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 12:37
נושא ההודעה:
|
כתוב משם תגובה לאתר הזה.
מה חסר בשביל שזה יעבוד?
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 13:15
נושא ההודעה:
|
עדיין בתפקיד פרקליטו של השטן (דרך אגב בניתי LFS לפני שנה ככה שאני מכיר את הסביבה):
השלב הראשון הוא ליצור tool-chain שלא מחובר למערכת המארחת (ארץ')
השלב השני הוא לעשות chroot שבעזרתו כל הלינקים (ld) יהיו כמו במערכת שתבנה, מה שלא קיים ישבר.
במידה ולא עשית את השלב השני (ויותר גרוע אם אחרי הריבוט גם הtool-chains הם של המערכת המארחת) דברים התקמפלו מול במערכת המארחת ולא מול הספריות החדשות (גם אם הכל ב/mnt/lfs) כאשר יהיה איזה פער בין מה שהוא מצפה לבין מה שקיים (אפילו כתובת בתוך ספריה מקומפלת ולא רק ב-path) יתחילו להיות בעיות.
אין לי רעיון איך אפשר לבדוק את זה...
_________________
|
|
חזרה לתוכן הדיון |
פורסם: 01/12/2014 - 13:25
נושא ההודעה:
|
צפריר, כדי לכתוב שם תגובה כאן, אני צריך דפדפן.
אין לי שם דפדפן כרגע .
mad_dr אבל עשיתי את כל השלבים כפי שכתוב בספר ולכן אני מניח שכל הדברים התקמפלו כמו שצריך.
בוודאי שלאחר כל reboot בצעתי את ה- chroot שלהם ואז המשכתי הלאה.
הקפדתי על מה שכתוב בעמוד הזה באופן אובססיבי :
http://www.linuxfromscratch.org/lfs/view/7.5/chapter06/revisedchroot.html
כלומר כל כניסה(reboot) לעשות שוב chroot, אך עוד לפני זה, בצעתי את הפקודות בפרקים 6.2.2 ו- 6.2.3 שמוזכרים שם למטה בעמוד.
הטעות היחידה שלי(כך ניראה) הייתה שלא עיגנתי אחרי כל reboot, את sda5 ל- /mnt/lfs וזה אני מקווה שנפתר בהעתקה של כל התוכן ל- sda5.
|
|
חזרה לתוכן הדיון |
|