ממה שכבר קראת בכותרת ההודעה, אסביר כיצד לאתחל את ArchLinux (אין מושג אם זה עובד על הפצות אחרות) ללא כל סוג של bootloader במחשבי EFI או UEFI.
צעד ראשון
התקן את efibootmgr (אם עדיין לא התקנת אותו)
# pacman -S efibootmgr
שלב שני
הר efivarfs (אם עדיין לא רכוב)
# mount -t efivarfs efivarfs /sys/firmware/efi/efivars
שלב שלישי
הוסף את ההפצה שלך ל"סדר האתחול "של המחשב.
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=/dev/sdaX initrd=/initramfs-linux.img"
במקרה שלי עשיתי את זה ככה
# efibootmgr -c -L "Arch Linux" -l /vmlinuz-linux -u "root=UUID=d5e93b09-02a8-4597-b059-3f87a8221825 initrd=/initramfs-linux.img quiet loglevel=0"
צעד אחרון
לראות אם זה עבד
# efibootmgr -v
מחק את הפצת ה- bootorder שלך
אם מסיבה כלשהי זה לא עבד בשבילך או שאתה פשוט לא אוהב את הרעיון שלא להשתמש במאתחל, אתה יכול לעשות את הפעולות הבאות:
צעד ראשון
ראה איזה הוא המספר המתאים להפצה שלך בסדר האתחול
# efibootmgr -v
אתה אמור לראות משהו כזה:
BootCurrent: 0000 פסק זמן: 0 שניות BootOrder: 0000,3000,2001,2002,2003 אתחול * Arch Linux HD (1,800,100000, bf49dd02-7af7-42bb-ac5d-967ea840e3f8) קובץ (\ vmlinuz-linux) root = .UUID = .d.5.e.9.3.b.0.9 .-. 0.2.a.8 .-. 4.5.9.7 .-. B.0.5.9 .-. 3.f.8.7.a.8.2.2.1.8.2.5. .initrd =. /. initramfs-.linux..img. שקט. Googlevel = .0. Boot2001 * כונן USB (UEFI) RC Boot2002 * כונן CD / DVD ROM פנימי (UEFI) RC Boot3000 * דיסק קשיח פנימי או דיסק מצב מוצק RC Boot3001 * דיסק קשיח פנימי או דיסק Solid State RC Boot3002 * דיסק קשיח פנימי או דיסק Solid State RC
תראה שהוא מסמן את Boot0000 *, אך במקרה זה אנו מעוניינים רק במספר 0000
שלב שני
מחק את הפצת ה- bootorder שלך
# efibootmgr -b 0000 -B
מקור: ארכיון לינוקס וויקי
הכרזה חשובה
בשלב השלישי של ערך זה, הפקודה בה אני משתמש לא עובדת.
אני מנסה למצוא את הפיתרון, אפרסם אותו כשאמצא אותו
הנה השורה שעובדת
efibootmgr -c -L "Arch Linux" -l / vmlinuz-linux -u "root = UUID = d5e93b09-02a8-4597-b059-3f87a8221825 initrd = / initramfs-linux.img שקט loglevel = 0"
אני שואל את כל מי שיכול לערוך את הערך, אנא עשה זאת
מוכן, תוקן נכון? 🙂
תודה
היי. כבר עשיתי זאת לפני זמן מה (אותו הדבר ב- Arch Linux), ואני יכול לומר לך שלפחות המחשב שלי לא נגרם נזק, המחשב הנייד שלי הוא Lenovo G480. מה אם זה קרה שכאשר הליבה עודכנה הוא כבר לא יכול היה לטעון מחדש את המערכת ושוב הייתי צריך לעשות את כל ההליך שתארו כאן; לאחר ביצוע ניסויים העמסתי את המערכת (אני מבהיר שזו הייתה אשמתי, לא של המערכת), ולכן נאלצתי להתקין מחדש ואני לא יודע מאיזו סיבה כבר לא אוכל להשאיר אותה ללא טעינת אתחול. מכיוון שלא הספקתי לבדר את עצמי באותה עת עם חידות ספינקס יווניות וחידות, התקנתי גרוב ומעולם לא ניסיתי שוב.
ובכן, אני משתמש בשיטה זו במחשב הנייד שלי (ביתן HP n029-la), עדכנתי את הגרעין ולא נתקלתי בבעיות. אבל במקרה שקורה לי דבר כזה, אני תמיד נושא קשת חיים בתיק שאיתו אני נושא אותו.
קראתי, וכן, נכון שלאחר עדכון גרעין, הפקודה (efibootmgr) אינה מסוגלת ליצור ערך (היא מסוגלת למחוק רק) במקרים בודדים. https://bugs.archlinux.org/task/34641
אתה יכול להסביר לי את הקשר עם גרוב? אני לא מבין את ההבדל. או אם אתה מסביר את המושגים efi / uefi לגבי grub, bootloader
דווקא רעיון הכניסה הוא לפתוח את הקבוצה מבלי לעבור דרך גרוב. כלומר שאותו EFI (כלומר ההחלפה הנוכחית של ה- BIOS) אחראי על טעינת הגרעין ותמונת האתחול.
מה שעשה ה- BIOS היה לקרוא את החלק הראשון של הדיסק הקשיח הראשון, שם מותקן בדרך כלל Grub, האחראי על טעינת הגרעין והתמונה. EFI מאפשר לגרעינים לטעון את עצמם (וכך מאפשר אפשרויות אבטחה מתקדמות, כמו SecureBoot האהוב / שנוא).
מבחינה מעשית, אין לי שום יתרון להשתמש בשיטה זו להפעלת המחשב האישי.
לגבי
שאלה:
אני רוצה לקנות מחשב חדש (או לא כל כך חדש) רק כדי להתקין עליו את GNU / Linux. אם זה מגיע עם Windows 8 $, האם תהיה לי בעיה עם האתחול המאובטח?
פחית. הבעיה תהיה שבהתאם למחשב, אם יש לו W8, הוא יגיע עם UEFI מופעל ותצטרך להשבית אותו להתקנה לפי אילו הפצות. בשלי שהופעל יכולתי להתקין את אובונטו אם אני זוכר נכון אבל כאשר התקנתי את manjaro זה לא עבד והייתי צריך להשבית אותו כדי להיות מסוגל להתקין אותו נכון. (למעשה עכשיו ב- archlinux אני חושב שניתן להתקין אותו ללא קושי רב, ולדעתי grub2 תומך בזה אבל אני מניח שכשהתקנתי את המערכת לפני זמן רב היא עדיין לא מלוטשת לחלוטין).
השבת את ה- UEFI ואת האתחול המאובטח ואז אתחל את התקליטור כאשר אתה מתקין לפני שהוא מוחק את מחיצות Win8 ו- UEFI.
כמעט כל ה- EFI מאפשרים לטעון מערכות הפעלה במצב "Legacy", כלומר קלאסי. אם תגדיר את EFI בדרך זו, לא תהיה לך שום בעיה.
יש משהו שאני לא מבין. נניח שיש לי מחשב חדש עם Windows ו- UEFI. איפה אני מבצע את השלבים האלה? בהתקנת הקשת או מ- LiveCD?
כשעשיתי את זה זה מהתקליטור החי שהתקנתי מערכת מאפס, מעולם לא ניסיתי אותה ממערכת שהותקנה כבר. אני מתאר לעצמי שברגע שהמערכת מותקנת זה חייב להיות אפשרי גם על ידי הסרת ה- bootloader, grub או gummiboot כדי להזכיר את אלה הנפוצים ביותר, ואז מחיקת רשומות bootloader כדי לבצע את ההוראות מההתחלה, איך אתה מעז לחוות?. אם לא העבודה הסופגת המדממת שיש לי, כבר עשיתי את זה, נתת לי קוץ.
מה אם אני לא חושב שתוכל להתמודד עם אתחול כפול בשיטה זו.
במקרה שלי, יש לי לוח אם MSI B85M-E45 ולמרות שזה עבד בשבילי, זה השחית את הקושחה בצורה כזו שלא אוכל להיכנס עוד להגדרות ה- BIOS; ביצעתי איפוס של BIOS ממגשרים בלוח האם והבעיה עדיין נמשכת. אנסה להבהב את הקושחה שוב. ואז אני אגיד לך אם אוכל לשחזר את ה- BIOS
בכל מקרה אני רואה את זה בתהליך שלא כדאי לנסות בגלל המסוכן בתמורה לכמה יתרונות
למרבה המזל הצלחתי להבהב את הקושחה, למרות שהיא לא איפשרה לי להיכנס לתצורת ה- BIOS, עדיין יכולתי לאתחל מהדיסק הקשיח, ואז ליצור Pendrive הניתן לאתחול עם התוכנית כדי להבהב שוב את ה- BIOS ואת קובץ הקושחה.
היה לי מזל ופעם קרה שקושחת המחשב הנייד של ACER עם UEFI נפגעה כשהתקנתי את openSUSE כשההפצות התואמות UEFI החלו להופיע.
פאו פחות רע, בהצלחה הפעם !!!!