EFI ไม่มี Bootloader ใน ArchLinux

ฉันไม่ทราบว่าขั้นตอนนี้สามารถทำให้คอมพิวเตอร์ของคุณเสียหายได้หรือไม่ดังนั้นความเสียหายที่เกิดขึ้นจะเป็นความรับผิดชอบของผู้อ่าน

จากสิ่งที่คุณได้อ่านในหัวข้อโพสต์ฉันจะอธิบายวิธีการบูต ArchLinux (ไม่รู้ว่ามันทำงานบน distros อื่น ๆ หรือไม่) โดยไม่ต้องใช้ bootloader บนคอมพิวเตอร์ EFI หรือ UEFI

ขั้นแรก

ติดตั้ง efibootmgr (หากคุณยังไม่ได้ติดตั้ง)

# pacman -S efibootmgr

ขั้นตอนที่สอง

Mount efivarfs (หากยังไม่ได้ติดตั้ง)

# mount -t efivarfs efivarfs /sys/firmware/efi/efivars

ขั้นตอนที่สาม

เพิ่ม distro ของคุณใน "Boot Order" ของคอมพิวเตอร์

# 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 distro ของคุณ

หากด้วยเหตุผลบางอย่างมันไม่ได้ผลสำหรับคุณหรือคุณไม่ชอบแนวคิดที่จะไม่ใช้โปรแกรมโหลดบูตคุณสามารถทำสิ่งต่อไปนี้:

ขั้นแรก

ดูว่าหมายเลขใดตรงกับ distro ของคุณใน bootorder

# efibootmgr -v

คุณควรเห็นสิ่งนี้:

BootCurrent: 0000 หมดเวลา: 0 วินาที BootOrder: 0000,3000,2001,2002,2003
Boot0000 * 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 .-. ข. 0.5.9 .-. 3.f.8.7.a.8.2.2.1.8.2.5. .initrd =. /. initramfs-.linux..img .quiet .loglevel = .0. Boot2001 * USB Drive (UEFI) RC Boot2002 * Internal CD / DVD ROM Drive (UEFI) RC Boot3000 * Internal Hard Disk or Solid State Disk RC Boot3001 * Internal Hard Disk or Solid State Disk RC Boot3002 * Internal Hard Disk or Solid State Disk RC

พวกเขาจะเห็นว่ามีเครื่องหมาย Boot0000 * แต่ในกรณีนี้เราสนใจเฉพาะหมายเลข 0000

ขั้นตอนที่สอง

ลบ bootorder distro ของคุณ

# efibootmgr -b 0000 -B

Fuente: Arch Linux Wiki


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   บางคน dijo

    การประกาศที่สำคัญ
    ในขั้นตอนที่สามของรายการนี้คำสั่งที่ฉันใช้ไม่ทำงาน
    ฉันกำลังพยายามหาวิธีแก้ปัญหาฉันจะโพสต์เมื่อฉันพบ

    1.    บางคน dijo

      นี่คือบรรทัดที่ใช้งานได้
      efibootmgr -c -L "Arch Linux" -l / vmlinuz-linux -u "root = UUID = d5e93b09-02a8-4597-b059-3f87a8221825 initrd = / initramfs-linux.img quiet loglevel = 0"

      ฉันขอให้ใครก็ตามที่สามารถแก้ไขรายการได้โปรดดำเนินการดังกล่าว

      1.    KZKG ^ กาอาระ dijo

        พร้อมแก้ไขแล้วใช่ไหม 🙂

        1.    บางคน dijo

          ขอขอบคุณ

  2.   เซอร์ฟราไวรอส dijo

    สวัสดี. ฉันเคยทำสิ่งนี้มาแล้ว (เช่นเดียวกันใน Arch Linux) และฉันสามารถบอกคุณได้ว่าอย่างน้อยคอมพิวเตอร์ของฉันก็ไม่ได้รับความเสียหายใด ๆ แล็ปท็อปของฉันคือ Lenovo G480 จะเกิดอะไรขึ้นถ้าเมื่ออัพเดตเคอร์เนลแล้วจะไม่สามารถโหลดระบบซ้ำได้อีกต่อไปและอีกครั้งฉันต้องทำตามขั้นตอนทั้งหมดที่คุณอธิบายไว้ที่นี่ หลังจากทำการทดลองฉันโหลดระบบ (ฉันชี้แจงว่ามันเป็นความผิดของฉันไม่ใช่ของระบบ) ดังนั้นฉันจึงต้องติดตั้งใหม่และฉันไม่รู้ด้วยเหตุผลใดที่ฉันไม่สามารถปล่อยมันได้อีกต่อไปโดยไม่มี bootloader ตั้งแต่ตอนนั้นฉันไม่มีเวลาสร้างความบันเทิงให้ตัวเองด้วยปริศนาและปริศนาสฟิงซ์กรีกฉันติดตั้งด้วงและไม่เคยลองอีกเลย

    1.    บางคน dijo

      ฉันใช้วิธีนี้กับแล็ปท็อปของฉัน (HP Pavilion n029-la) ฉันอัปเดตเคอร์เนลแล้วและฉันก็ไม่มีปัญหาใด ๆ แต่ในกรณีที่มีเหตุการณ์เช่นนี้เกิดขึ้นกับฉันฉันมักจะพก livecd ของ arch ไว้ในกระเป๋าเอกสารที่ฉันพกติดตัวเสมอ

    2.    ไม่เปิดเผยตัวตน dijo

      ฉันได้อ่านและใช่มันเป็นความจริงหลังจากการอัพเดตเคอร์เนลคำสั่ง (efibootmgr) ไม่สามารถสร้างรายการได้ (สามารถลบได้เท่านั้น) ในบางกรณี https://bugs.archlinux.org/task/34641

  3.   ฉันไม่เข้าใจอะไรเลย dijo

    คุณช่วยอธิบายความสัมพันธ์กับด้วงให้ฉันฟังได้ไหม? ฉันไม่เข้าใจความแตกต่าง หรือถ้าคุณอธิบายแนวคิดของ efi / uefi เกี่ยวกับด้วง bootloader

    1.    เคย dijo

      แนวคิดที่แม่นยำของรายการคือการเริ่มทีมโดยไม่ต้องผ่าน Grub นั่นคือ EFI เดียวกัน (นั่นคือการเปลี่ยน BIOS ในปัจจุบัน) ทำหน้าที่ในการโหลดเคอร์เนลและอิมเมจสำหรับบูต

      สิ่งที่ BIOS ทำคืออ่านส่วนแรกของฮาร์ดดิสก์ตัวแรกซึ่งโดยปกติจะติดตั้ง Grub ซึ่งมีหน้าที่ในการโหลดเคอร์เนลและอิมเมจ EFI อนุญาตให้เคอร์เนลโหลดตัวเอง (และด้วยเหตุนี้จึงเปิดใช้งานตัวเลือกความปลอดภัยขั้นสูงเช่น SecureBoot ที่รัก / เกลียด)

      จากมุมมองในทางปฏิบัติมันไม่มีประโยชน์สำหรับฉันที่จะใช้วิธีนี้เพื่อเริ่มพีซี
      ความนับถือ

  4.   ชิคชูลูบ คูกุลกาญจน์ dijo

    คำถาม:

    ฉันต้องการซื้อคอมพิวเตอร์เครื่องใหม่ (หรือไม่ใช่เครื่องใหม่) เพียงเพื่อติดตั้ง GNU / Linux ในกรณีที่มาพร้อมกับ Window $ 8 ฉันจะมีปัญหากับ Secure Boot หรือไม่?

    1.    O_Pixote_O dijo

      สามารถ. ปัญหาจะขึ้นอยู่กับคอมพิวเตอร์ถ้ามี W8 มันจะมาพร้อมกับการเปิดใช้งาน UEFI และคุณจะต้องปิดการใช้งานเพื่อติดตั้งตามการกระจาย ในการเปิดใช้งานของฉันฉันสามารถติดตั้งอูบุนตูได้ถ้าฉันจำไม่ผิด แต่เมื่อฉันติดตั้ง manjaro มันใช้งานไม่ได้และฉันต้องปิดการใช้งานเพื่อให้สามารถติดตั้งได้อย่างถูกต้อง (จริงๆแล้วตอนนี้ใน archlinux ฉันคิดว่ามันสามารถติดตั้งได้โดยไม่ยากและฉันคิดว่า grub2 รองรับ แต่ฉันคิดว่าเมื่อฉันติดตั้งระบบเมื่อนานมาแล้วมันก็ยังไม่ได้รับการขัดเงาทั้งหมด)

    2.    gato dijo

      ปิดการใช้งาน UEFI และ Secure Boot จากนั้นบูตซีดีเมื่อคุณติดตั้งก่อนที่จะลบพาร์ติชัน Win8 และ UEFI

    3.    เคย dijo

      EFI เกือบทั้งหมดอนุญาตให้โหลดระบบปฏิบัติการในโหมด "Legacy" นั่นคือแบบคลาสสิก หากคุณกำหนดค่า EFI ด้วยวิธีนี้คุณจะไม่มีปัญหาใด ๆ

  5.   Elav dijo

    มีบางอย่างที่ฉันไม่เข้าใจ สมมติว่าฉันมีคอมพิวเตอร์เครื่องใหม่ที่มี Windows และ UEFI ฉันจะทำขั้นตอนเหล่านี้ได้ที่ไหน? ในการติดตั้ง Arch หรือจาก LiveCD?

    1.    เซอร์ฟราไวรอส dijo

      ตอนที่ฉันทำมันมาจาก Live CD ที่ติดตั้งระบบตั้งแต่เริ่มต้นฉันไม่เคยลองจากระบบที่ติดตั้งไว้แล้ว ฉันคิดว่าเมื่อติดตั้งระบบแล้วจะต้องเป็นไปได้ด้วยการลบ bootloader, grub หรือ gummiboot เพื่อพูดถึงสิ่งที่พบบ่อยที่สุดจากนั้นลบรายการ bootloader เพื่อทำตามคำแนะนำตั้งแต่เริ่มต้นคุณกล้าที่จะสัมผัสได้อย่างไร? . ถ้าไม่ใช่เพราะงานดูดซับที่ฉันมีฉันก็ทำไปแล้วคุณให้หนามแก่ฉัน
      จะเป็นอย่างไรถ้าฉันไม่คิดว่าคุณสามารถจัดการกับบูตคู่ด้วยวิธีนี้ได้

  6.   ดิจิทออปติก dijo

    ในกรณีของฉันฉันมีเมนบอร์ด MSI B85M-E45 และถึงแม้ว่ามันจะใช้งานได้สำหรับฉัน แต่มันก็ทำให้เฟิร์มแวร์ของฉันเสียหายในลักษณะที่ฉันไม่สามารถเข้าสู่การตั้งค่า BIOS ได้อีกต่อไป ฉันรีเซ็ต BIOS จากจัมเปอร์บนเมนบอร์ดและปัญหายังคงมีอยู่ ฉันจะลองแฟลชเฟิร์มแวร์อีกครั้ง จากนั้นฉันจะบอกคุณว่าฉันสามารถกู้คืน BIOS ได้หรือไม่

    ไม่ว่าในกรณีใดฉันถือว่าเป็นกระบวนการที่ไม่คุ้มค่าที่จะลองเพราะมีความเสี่ยงเพื่อแลกกับผลประโยชน์เพียงเล็กน้อย

    1.    ดิจิทออปติก dijo

      โชคดีที่ฉันสามารถแฟลชเฟิร์มแวร์ได้แม้ว่ามันจะไม่อนุญาตให้ฉันเข้าสู่การกำหนดค่า BIOS แต่ฉันก็ยังสามารถบูตจากฮาร์ดดิสก์ได้จากนั้นสร้าง DOS pendrive ที่สามารถบู๊ตได้ด้วยโปรแกรมเพื่อแฟลช BIOS และไฟล์เฟิร์มแวร์อีกครั้ง

      ฉันโชคดีและครั้งหนึ่งเกิดขึ้นว่าเฟิร์มแวร์ของแล็ปท็อป ACER ที่มี UEFI เสียหายเมื่อติดตั้ง openSUSE เมื่อการกระจายที่เข้ากันได้กับ UEFI เริ่มปรากฏขึ้น

      โชคร้ายน้อยลงคราวนี้โชคดี !!!!