จะทำให้ GRUB เป็น bootloader เริ่มต้นแทน Windows Boot Manager บนแล็ปท็อป UEFI ได้อย่างไร


109

ฉันมีโน้ตบุ๊ก HP Pavilion Touchsmart ที่มาพร้อมกับ Windows 8 ฉันได้อัปเกรดเป็น 8.1 และตอนนี้ฉันต้องการบูตดูอัลอูบุนตูกับ Windows 10 เมื่อบู๊ตคู่กับ Windows 8.1, ตัวจัดการการบูต Windows เสมอ ก็ให้ความสำคัญแม้หลังจากติดตั้ง GRUB ฉันต้องทำอย่างไรเพื่อให้ GRUB เป็น bootloader เริ่มต้นแทน Windows Boot Manager

คำตอบ:


195

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

หลังจากอาการปวดหัวมากฮาร์ดไดรฟ์ฟอร์แมตใหม่สองตัวและความยุ่งยากในการใช้เฟิร์มแวร์ buggy ของ HP ในที่สุดฉันก็ได้ Xubuntu และ Windows 10 มาทำงานเคียงข้างกัน ฉันทำสิ่งนี้กับ Windows 10 แล้ว แต่ควรทำงานกับ Windows 8.1 ด้วย ทั้งสองระบบปฏิบัติการใหม่เหล่านี้ใช้ระบบเฟิร์มแวร์ UEFI (ish) ใหม่แทนที่จะเป็นระบบ BIOS แบบดั้งเดิมซึ่งเป็นที่ซึ่งความสับสนส่วนใหญ่ที่เกิดจากการดูอัลบูตแบบดูอัล ฉันอ่านสิ่งต่าง ๆ มากมายจากสถานที่มากมายพร้อมคำแนะนำสำหรับการบูทคู่กับระบบ BIOS ซึ่งพูดคุยเกี่ยวกับ UEFI ราวกับว่ามันเป็น BIOS ชนิดอื่นหรือเลเยอร์เสริมระหว่าง BIOS และ OS UEFI และ BIOS ไม่เหมือนกัน UEFI ไม่ใช่ BIOS และ BIOS ไม่ใช่ UEFI พวกมันต่างกันอย่างสิ้นเชิง

ประการแรกไม่ได้ใช้ EasyBCD ฉันเห็นว่าล้าสมัยไปมากบทช่วยสอนการบูตคู่ที่แนะนำ EasyBCD แต่ได้รับการออกแบบให้ทำงานกับเฟิร์มแวร์ BIOS ดั้งเดิมที่ใช้โดย Windows 7 และ Windows Vista และไม่สามารถทำงานได้ดีกับเฟิร์มแวร์ UEFI รุ่นใหม่ (Windows 8, 8.1 หรือ 10) หากคุณเล่นซอฟท์แวร์กับ EasyBCD แล้วไม่ต้องกังวล - สิ่งที่แย่ที่สุดที่อาจเกิดขึ้นก็คือทำให้เกิดความยุ่งเหยิงในรายการบูต EFI ของคุณโดยเขียนสิ่งต่าง ๆ ลงใน MBR เราจะทำความสะอาดสิ่งนั้นในขั้นตอนที่ 4 การพูดของ MBR หลีกเลี่ยงสิ่งนั้นเช่นโรคระบาด Master Boot Record คือสิ่งที่ใช้ในเฟิร์มแวร์ BIOS ดั้งเดิมเป็นรายการของ bootloaders ที่เก็บไว้ในพาร์ติชันสำหรับเริ่มระบบ (หรือถ้าเขียนโดย Windows ในพาร์ติชั่นแรก) ของฮาร์ดไดรฟ์ของคุณ มันหมายถึงการแสดงรายการระบบปฏิบัติการในฮาร์ดไดรฟ์และบอกเฟิร์มแวร์ที่จะถูกบูทก่อน วิธีนี้ใช้ไม่ได้กับเฟิร์มแวร์ UEFI ของ HP ดูเหมือนว่าถ้ามี

สิ่งที่คุณต้องการ:

  • USB สดหรือซีดีติดตั้งพร้อมการกระจาย Ubuntu ที่คุณต้องการ
  • สื่อการติดตั้งสำหรับ Windows OS ของคุณ หากคุณกำลังอัพเกรดจาก Windows 8.1 คุณสามารถทำได้โดยไม่ต้องดาวน์โหลด 3+ GB .iso เต็มรูปแบบสำหรับ Windows 10 มีตัวติดตั้งเว็บที่ดาวน์โหลดเมื่อติดตั้ง แต่สำหรับวิธีนี้คุณต้องมี. iso ที่แยกออกมา ไปยังไดรฟ์ซีดีหรือ USB มันเป็นความคิดที่ดีที่จะมีไว้สำหรับอนาคตดังนั้นคุณอาจสร้างมันขึ้นมาในขณะนี้ เนื่องจากคำถามนี้เกี่ยวกับการบูทคู่กับระบบ UEFI คุณจะต้องใช้ระบบปฏิบัติการ 64 บิต
    • ตรวจสอบให้แน่ใจว่าคุณมีรหัสผลิตภัณฑ์หรือไม่สามารถอัปเกรด / ติดตั้งได้
  • เป็นทางเลือก แต่แนะนำเป็นอย่างยิ่ง : ไดรฟ์ที่มีขนาดใหญ่พอที่จะสำรองไฟล์ Windows ปัจจุบันของคุณ
  • มีพื้นที่ว่างเพียงพอบนฮาร์ดไดรฟ์ของคุณสำหรับทั้งระบบปฏิบัติการพาร์ติชันสำหรับเริ่มระบบ (เพียง 200 MB) และพาร์ติชัน linux-swap (โดยปกติจะมีขนาดเท่ากับ RAM จริงของคุณ)

ขั้นตอนที่ 1: ทำการสำรองข้อมูล

สำรองไฟล์และโฟลเดอร์ Windows ทั้งหมดที่คุณไม่ต้องการเสีย ตราบใดที่คุณมีพื้นที่ว่างฮาร์ดไดรฟ์เพียงพอสำหรับพาร์ติชัน Ubuntu ใหม่ของคุณกระบวนการนี้ไม่ควรรบกวนไฟล์ Windows ควรเป็นคำที่มีความเสี่ยง

Windows 8.1 มีเครื่องมือ "สร้างดิสก์การกู้คืน" แต่ฉันพบว่ามันไร้ประโยชน์และไม่สามารถใช้งานได้เมื่อมาถึงการกู้คืนข้อมูลสำรองที่ฉันทำไว้ วิธีที่ตรงไปตรงมาที่สุดในการเก็บรักษาไฟล์ที่คุณไม่ต้องการสูญเสียคือเพียงแค่เปิด Windows Explorer และคัดลอกไปยังดิสก์สำรองข้อมูล มันใช้เวลาตลอดไป แต่มันก็คุ้มค่า

ขั้นตอนที่ 2: ปิดการใช้งาน Fast Startup และปิดคอมพิวเตอร์ของคุณ

คุณจะต้องลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบเพื่อดำเนินการนี้

จำเป็นอย่างยิ่งที่จะต้องปิดใช้งาน Fast Startup ก่อนที่จะติดตั้ง GRUB เนื่องจากว่าตัวติดตั้ง Ubuntu สามารถตรวจจับการมีอยู่ของ Windows ได้หรือไม่นั้นขึ้นอยู่กับวิธีที่ Windows แสดงตัวเองในพาร์ติชันสำหรับบูต เมื่อปิดการใช้งาน Fast Startup อย่างถูกต้องควรตรวจพบ การตรวจจับจะครอบคลุมในขั้นตอนที่ 4

Windows 8, 8.1 และ 10 ใช้สิ่งใหม่ที่เรียกว่า Fast Startup ซึ่งบอกให้เฟิร์มแวร์ของคุณโหลด bootloader พิเศษที่คืนค่าระบบให้อยู่ในสถานะก่อนการปิดเครื่องอย่างรวดเร็ว ค่อนข้างเท่ห์ใช่มั้ย เพราะมันเปลี่ยนตัวเลือกการบูตครั้งต่อไปของระบบ EFI คุณสมบัตินี้จะต้องถูกปิดการใช้งานในขณะที่คุณกำลังติดตั้ง GRUB สิ่งนี้สามารถทำได้โดยทำสิ่งต่อไปนี้:

  1. เปิดแผงควบคุม(Windows + X-> แผงควบคุมจากเดสก์ท็อปใน Windows 8+) (เห็นได้ชัดว่า Microsoft เกลียดผู้ใช้ระดับสูงดังนั้นการค้นหาเมนูเริ่มสำหรับ "แผงควบคุม" จึงเป็นวิธีที่เร็วที่สุดในการเปิด)
  2. นำทางไปยัง Power Options
  3. คลิก "เลือกสิ่งที่ปุ่มเพาเวอร์ทำ"
  4. คลิก "เปลี่ยนการตั้งค่าที่ไม่สามารถใช้งานได้ในขณะนี้"
  5. ตรวจสอบให้แน่ใจกล่องที่ระบุว่า "เปิดในการเริ่มต้นอย่างรวดเร็ว (แนะนำ)" ที่ด้านล่างจะไม่ได้ตรวจสอบ

คำแนะนำรายละเอียดเพิ่มเติมสามารถพบได้ที่นี่ คุณสามารถเปิดใช้งาน Fast Startup ได้อีกครั้งหลังจากติดตั้ง GRUB และดูเหมือนว่าจะไม่ทำให้เกิดปัญหากับการบูท Ubuntu / GRUB เพียงตรวจสอบให้แน่ใจว่ามันปิดการใช้งานระหว่างการติดตั้ง

หลังจากที่คุณปิดการใช้งาน Fast Startup ให้ปิดเครื่องคอมพิวเตอร์ เนื่องจาก Fast Startup ถูกปิดการใช้งาน Windows จะทำการปิดระบบโดยสมบูรณ์และจะไม่เปลี่ยนแปลงตัวเลือกการบูตครั้งถัดไปในตัวจัดการ EFI ของเฟิร์มแวร์ (ข้อตกลงของคนธรรมดา: Windows จะไม่บอกให้ระบบ HP ของคุณบู๊ตไฟล์ Fast Startup เมื่อเปิดเครื่องครั้งถัดไปดังนั้นจะใช้รายการตัวจัดการการบูต EFI ตามที่ควร GRUB จะวางตำแหน่งตัวเองเป็นอันดับแรกในรายการนี้)

ขั้นตอนที่ 3: ตั้งค่าพาร์ติชันด้วย gparted

ก่อนที่จะติดตั้ง Ubuntu คุณจะต้องใช้ CD / USB สดของคุณเพื่อสร้างพาร์ติชันแยกต่างหาก ด้วยวิธีนี้มันจะไม่เขียนทับ Windows

* ตรวจสอบว่าคุณได้สำรองข้อมูลแล้ว ไม่มีการรับประกัน - สิ่งนี้ขึ้นอยู่กับสิ่งที่ Windows ตัดสินใจทำในพาร์ติชันสำหรับบู๊ตของคุณและอาจขึ้นอยู่กับเวอร์ชั่น / การกระจายของ Ubuntu ที่คุณใช้อยู่ - ฉันยังไม่ได้ใช้เลย

ในการสร้างพาร์ติชั่นคุณจะต้องบู๊ตเป็น CD / USB สดของคุณและเปิด gparted มีบทเรียนมากมายเกี่ยวกับการใช้ gparted และมันค่อนข้างง่ายที่จะคิดออกดังนั้นฉันจะปล่อยเฉพาะเจาะจงขึ้นอยู่กับคุณและอินเทอร์เน็ต

  • คุณจะต้องมี 4 พาร์ติชัน:

    1. พาร์ติชันสำหรับเริ่มระบบ หากคุณติดตั้ง Windows ไว้แล้วคุณไม่จำเป็นต้องทำอะไรเลย - มันควรเป็นพาร์ติชั่นแรกในไดรฟ์ของคุณ Windows บางครั้งยังทำให้พาร์ทิชันขนาดเล็กอีกจุดเริ่มต้นของดิสก์ที่เรียกว่าการกู้คืน ปล่อยให้เรื่องนี้เพียงอย่างเดียว

      • หากคุณกำลังทำการติดตั้งใหม่และคุณต้องการเริ่มทุกสิ่งตั้งแต่เริ่มต้น ( สิ่งนี้จะลบข้อมูลทั้งหมดของคุณ ) ไปข้างหน้าและลบพาร์ติชันทั้งหมดในไดรฟ์ของคุณแล้วสร้างพาร์ติชันนี้ มันควรจะเป็นพาร์ทิชันแรก ; รูปแบบที่ควรจะFAT32 ; และมันควรจะเป็นอย่างน้อย 200 MBขนาด หาก gparted bootมีตัวเลือกที่จะติดป้ายว่าจะเป็นเพียงแค่เรียกมันว่า หากไม่มีตัวเลือกฉลากไม่ต้องกังวลกับมัน คุณต้องอย่างไรก็ตามตั้งค่าแฟล็ก "boot" และ "esp" บนพาร์ติชันนี้ หากไม่มีพวกเขาตัวติดตั้ง Ubuntu จะไม่สนใจและใช้การติดตั้งในโหมดดั้งเดิมและ Windows (10) จะปฏิเสธที่จะติดตั้งพร้อมกับข้อผิดพลาด "เราไม่สามารถสร้างพาร์ติชันใหม่หรือค้นหาพาร์ติชันที่มีอยู่" หรือไม่. ดูเหมือนว่าขึ้นอยู่กับว่า Windows รู้สึกอย่างไรในวันนั้น ...
    2. พาร์ติชัน Windows อีกครั้งหากคุณติดตั้ง Windows ไว้แล้วพาร์ติชันนี้ควรจะอยู่ที่นี่หลังจากบูตและพาร์ติชั่นการกู้คืน นี่คือที่ที่คุณต้องการ แต่คุณต้องปรับขนาดเพื่อให้มีที่ว่างสำหรับพาร์ติชัน Ubuntu ของคุณและพาร์ติชัน linux-swap ใช้ตัวเลือกการปรับขนาด / ย้ายของ gparted เพื่อทำสิ่งนี้ Ubuntu ต้องการอย่างน้อย 5 GB และ linux-swap พาร์ติชันควรมีขนาดอย่างน้อยครึ่งหนึ่งของ RAM จริงดังนั้นปรับขนาดพาร์ติชั่น windows เพื่อให้มีพื้นที่เพียงพอสำหรับสิ่งนั้น gparted จะเตือนคุณเกี่ยวกับการสูญเสียข้อมูลที่อาจเกิดขึ้น - การแบ่งพาร์ติชันของคุณไม่ควรทำลายหรือทำให้ข้อมูลเสียหายตราบใดที่คุณไม่ลดขนาดลงในพื้นที่ที่ใช้

      • ถ้าติดตั้งระบบปฏิบัติการทั้งสองจากรอยขีดข่วน ( อีกครั้งนี้จะเช็ดออกข้อมูลทั้งหมดของคุณ ) ไมโครซอฟท์กล่าวว่าคุณจะต้องไม่น้อยกว่า 20 GB สำหรับ 64-bit OS ดังนั้นพาร์ทิชันนี้จะต้องมีอย่างน้อย 20 GB คุณอาจจะต้องการมากกว่านั้น: ฉันเพิ่งใช้พื้นที่ครึ่งหนึ่งหลังพาร์ทิชันสำหรับบูต Windows และครึ่งหนึ่งสำหรับ Ubuntu และ linux-swap หากคุณเริ่มต้นจากศูนย์พาร์ติชันนี้จะต้องฟอร์แมตเป็นFAT32. เมื่อคุณติดตั้ง Windows มันจะฟอร์แมตเป็น NTFS อย่าทำอย่างนี้กับ gparted; การใช้งาน NTFS ของ Windows นั้นแตกต่างจากการใช้งานของ gparted และ Windows อาจไม่สามารถจำแนกพาร์ติชันได้ ในตัวติดตั้ง Windows 10 คุณควรมีตัวเลือกให้เลือกพาร์ติชันที่จะวาง Windows 10 หากมีการจัดรูปแบบเป็น FAT32 Windows ควรจะสามารถดูและติดตั้งเองได้ Windowsหากคุณสามารถฉลากพาร์ทิชันนี้ป้ายมัน สิ่งนี้จะทำให้ง่ายขึ้นสำหรับคุณในระหว่างการติดตั้ง Windows การพูดถึงตัวติดตั้ง Windows - ยังไม่เริ่มเลย หากคุณกำลังทำติดตั้งใหม่ของทั้งสอง Ubuntu และ Windows ในเวลาเดียวกันแทนการปรับรุ่นจาก 8 หรือ 8.1-10 ก็มากง่ายต่อการติดตั้ง Ubuntu แรก
    3. พาร์ติชัน Linux เช่นเดียวกับพาร์ทิชันของ Windows นี้อาจแตกต่างกันในขนาด แต่เว็บไซต์ของ Ubuntuแนะนำอย่างน้อย 5 GB อีกครั้งคุณอาจต้องการมากกว่านั้น หากคุณกำลังอัปเกรดแทนที่จะทำการติดตั้งใหม่ของระบบปฏิบัติการทั้งสองคุณควรจะสามารถสร้างพาร์ติชันนี้ในพื้นที่ "ไม่จัดสรร" ใหม่ที่แสดงใน gparted ทำให้มันใหญ่เท่าที่คุณต้องการ แต่อย่าลืมเว้นช่องว่างสำหรับพาร์ติชั่น linux-swapถ้าคุณวางแผนที่จะใช้ ควรจัดรูปแบบเป็น ext4 ext2 หรือ ext3 ควรทำงานด้วยเช่นกันหากคุณต้องการเหตุผลเหล่านั้นด้วยเหตุผลบางประการ
      • หากติดตั้งตั้งแต่เริ่มต้นให้สร้างพาร์ติชัน Ubuntu ตามที่อธิบายไว้ข้างต้น ตรวจสอบให้แน่ใจว่ารูปแบบเป็นext4, ext3 หรือ ext2 สิ่งนี้จะช่วยให้อูบุนตูใช้งานได้ แต่อย่าให้ตัวติดตั้ง Windows 10 จำได้ซึ่งควรทำให้พาร์ติชัน FAT32 เป็นค่าเริ่มต้นซึ่งคุณทำในขั้นตอนที่ 3 ซึ่งสามารถอ่านได้
    4. ไม่บังคับ แต่แนะนำ: กพาร์ทิชันลินุกซ์-swap อย่างน้อยครึ่งหนึ่งของขนาดของ RAM ที่มีอยู่จริงของคุณเป็นการเริ่มต้นที่ดี แต่ผมขอแนะนำให้อ่านรายละเอียด ฉันมี RAM 8 GB และฮาร์ดไดรฟ์ 1TB ดังนั้นฉันจึงสร้างพาร์ทิชันนี้ให้มีขนาดเท่ากับ RAM จริงของฉัน

ขั้นตอนที่ 4: ติดตั้ง Ubuntu ก่อน

ไม่ว่าคุณจะอัปเกรดเป็น Windows 10 จากระบบปฏิบัติการ Windows ที่มีอยู่หรือติดตั้งทั้ง Windows 10 และ Ubuntu ให้เป็นฮาร์ดไดรฟ์ใหม่หรือรีสตาร์ทพาร์ติชันใหม่มันง่ายกว่ามากในการติดตั้ง Ubuntu ก่อน Ubuntu ใช้ GRUB 2 เป็น bootloader ซึ่งทำสิ่งต่างๆตามที่ควรจะเป็นใน bootloader ของ EFI Windows 10 ใช้ Windows Boot Manager ซึ่งทำสิ่งต่าง ๆ ... ดีวิธีที่ Windows ใช้ ... ถ้าคุณติดตั้ง Windows ก่อนคุณจะไม่สามารถบูตไปที่ Ubuntu ได้โดยไม่ต้องกดปุ่มพิเศษค้างไว้ในระหว่างกระบวนการบู๊ต เพื่อหยุดการโหลด Windows Boot Manager เนื่องจาก Windows Boot Manager ไม่เคารพ GRUB เมื่อมีการเพิ่มลงในรายการ bootloaders ดังนั้นให้ติดตั้ง Ubuntu และ GRUB แทนก่อนจากนั้นเพิ่มรายการลงใน GRUB สำหรับ Windows Boot Manager

ขั้นตอนที่ 4.1: ล้างข้อมูลรายการ EFI เก่า (ไม่บังคับ)

โปรดระวังที่นี่ การลบสิ่งผิดอาจทำให้เกิดปัญหาใหญ่ได้

ก่อนที่จะติดตั้ง Ubuntu เราต้องการตรวจสอบให้แน่ใจว่า ghosts ของการติดตั้งระบบปฏิบัติการที่ผ่านมาจะไม่กลับมาหลอกหลอนเราในอนาคต ในระบบ UEFI ระบบปฏิบัติการใช้ไฟล์ EFI (ส่วนต่อขยายเฟิร์มแวร์ที่ขยายได้) เพื่อบอกเฟิร์มแวร์: "เฮ้ฉันมีอยู่นี่คือที่ที่คุณสามารถหาฉันได้" เมื่อติดตั้งระบบปฏิบัติการใหม่ระบบจะเพิ่มรายการลงในรายการของ EFI Boot Manager ซึ่งให้หมายเลขรายการที่ไม่ซ้ำกันและแจ้งให้ EFI Boot Manager ทราบว่าไฟล์ EFI นั้นอยู่ที่ไหน / อยู่ที่ไหน (Windows ลงทะเบียนไฟล์ EFI หลายไฟล์ - หนึ่งสำหรับการบูตปกติหนึ่งครั้งสำหรับการกู้คืนสำหรับการเริ่มระบบหนึ่งสำหรับการเริ่มต้นอย่างรวดเร็ว - อาจมากกว่านั้นขึ้นอยู่กับเฟิร์มแวร์และเวอร์ชันระบบปฏิบัติการของคุณ) ตัวจัดการการบูตของ EFI จะติดตามลำดับการบู๊ตด้วยเช่นกัน: รายการหมายเลขรายการที่ระบุสิ่งที่จะถูกบูทก่อน หากคุณใช้ EasyBCD; bcdedit; หน้าต่าง เครื่องมือซ่อมแซมหรือกู้คืนระบบ ซ่อมแซมการบูตใน Linux OS; หรือแม้ว่าคุณจะอัปเดต Windows หรือติดตั้งใหม่ก็มีโอกาสที่รายการ EFI ของคุณจะมีข้อมูลซ้ำซ้อน อย่างน้อยนั่นก็เป็นกรณีของฉัน การทำซ้ำที่นี่สามารถทำให้กระบวนการบูทของคุณชะงักเนื่องจากเฟิร์มแวร์จะทำการคัดลอกรายการที่ล้าสมัยหรือผิดไฟล์จนกว่าจะพบ bootloader ที่ใช้งานได้ นอกจากนี้ยังสามารถทำให้ boot-loop ซึ่ง bootloader A ชี้เฟิร์มแวร์ไปยัง bootloader B ซึ่งชี้กลับไปที่ A จากนั้นทุกอย่างเริ่มใช้เวลานานมาก ... ตามที่เฟิร์มแวร์เลื่อนผ่านรายการที่ล้าสมัยหรือผิดไฟล์จนกว่าจะพบ bootloader ที่ใช้งานได้ นอกจากนี้ยังสามารถทำให้ boot-loop ซึ่ง bootloader A ชี้เฟิร์มแวร์ไปยัง bootloader B ซึ่งชี้กลับไปที่ A จากนั้นทุกอย่างเริ่มใช้เวลานานมาก ... ตามที่เฟิร์มแวร์เลื่อนผ่านรายการที่ล้าสมัยหรือผิดไฟล์จนกว่าจะพบ bootloader ที่ใช้งานได้ นอกจากนี้ยังสามารถทำให้ boot-loop ซึ่ง bootloader A ชี้เฟิร์มแวร์ไปยัง bootloader B ซึ่งชี้กลับไปที่ A จากนั้นทุกอย่างเริ่มใช้เวลานานมาก ...

อย่างไรก็ตามเพื่อดูรายการ EFI ของคุณและดูสิ่งที่ต้องทำความสะอาดให้ใช้efibootmgrแพ็คเกจพร้อม CD / USB สดของคุณ คุณจะต้องติดตั้งโดยใช้sudo apt-get install efibootmgrใน terminal sudo efibootmgrแล้วทำงานได้โดยใช้ โดยค่าเริ่มต้นคุณจะได้รับรายการที่มีลักษณะดังนี้:

รูปภาพของรายการ EFI Boot Manager จากผลลัพธ์ของ efibootmgr

เมื่อฉันใช้เครื่องมือนี้เป็นครั้งแรกหลังจากเล่นซอกับ EasyBCD และ bcdedit พยายามทำให้สิ่งต่าง ๆ ให้บู๊ตตามลำดับที่ถูกต้องฉันมีรายการกว่าร้อยรายการที่นี่ส่วนใหญ่เป็นรายการซ้ำกัน

หากรายการตัวจัดการการเริ่มระบบของคุณไม่รกเกินไปหรือหากคุณไม่สะดวกในการตัดสินใจว่าจะลบอะไรได้บ้างและไม่ควรลบอะไรให้ข้ามไปที่ขั้นตอน 4.2

การทำความสะอาดออกรายการใด ๆ ที่คุณไม่จำเป็นต้องใช้efibootmgr -b <hex_number> -Bที่hex_numberจะถูกแทนที่ด้วยหมายเลขที่ปรากฏกับรายการบูต ดังนั้นเพื่อที่จะเอาUSB Drive (UEFI)เข้า (เลข Boot 2001 ) sudo efibootmgr -b 2001 -Bในภาพข้างต้นผมต้องการใช้ คุณจะสังเกตเห็นว่าฉันออกจากรายการที่ซ้ำกันบางส่วน (ตัวเลขทั้งหมด 3000 รายการ) คุณสามารถใช้efibootmgrกับตัวเลือกที่แตกต่างกันเพื่อดูคุณสมบัติอื่น ๆ ของรายการเช่นเส้นทางไฟล์ที่ชี้ไป รายการเหล่านั้นดูเหมือนซ้ำกัน แต่พวกเขาทั้งหมดชี้ไปที่ไฟล์ต่างๆที่แล็ปท็อป HP ของฉันใช้เพื่ออัปเดต BIOS โปรดระวังสิ่งที่คุณลบ มันอาจเป็นเรื่องยากมากหรือเป็นไปไม่ได้ที่จะแทนที่สิ่งต่างๆ คุณยังสามารถใช้ efibootmgr เพื่อเปลี่ยน BootOrder ซึ่งจะแสดง ดูหน้าคน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเครื่องมือที่มีประโยชน์นี้

ขั้นตอนที่ 4.2: การติดตั้ง Ubuntu

หลังจากที่คุณทำความสะอาดรายการ EFI Boot Manager แล้วหากคุณเลือกที่จะทำมันก็ถึงเวลาที่จะติดตั้ง Ubuntu เมื่อโหลด CD / USB สดของคุณแล้วให้เลือกตัวเลือกการติดตั้งจากเมนู bootloader หรือเรียกใช้จากเดสก์ท็อปหลังจากเข้าสู่ระบบเลือกตัวเลือกของคุณในหน้าแรกของตัวติดตั้ง ส่วนที่สองจะมีลักษณะดังนี้: (ฉันใช้ Xubuntu 14.04 ดังนั้นตัวติดตั้งของคุณอาจแตกต่างกัน แต่ตัวเลือกควรคล้ายกันมาก)

สกรีนช็อตของตัวเลือกการติดตั้ง Xubuntu 14.04

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

  • หากคุณกำลังติดตั้งทั้งสองระบบตั้งแต่เริ่มต้นให้ทำสิ่งเดียวกัน อย่าใช้ตัวเลือกการติดตั้งอัตโนมัติ คุณต้องแน่ใจว่า Ubuntu ได้รับการติดตั้งในพาร์ติชัน ext2 / ext3 / ext4 ไม่ใช่พาร์ติชัน FAT32 Windows

ขั้นตอนที่ 5: อัปเดตหรือติดตั้ง Windows ที่สอง

คุณควรมีดิสก์การติดตั้งสำหรับ Windows 10 ก่อนที่จะเริ่มการติดตั้งตรวจสอบให้แน่ใจว่าคุณมีหมายเลขผลิตภัณฑ์ใกล้เคียงหรือคุณจะไม่สามารถติดตั้ง / อัปเกรดได้ เมื่อคุณบูทไปที่ซีดี / USB การติดตั้งตัวติดตั้งนั้นค่อนข้างง่าย ง่ายเกินไปสำหรับฉัน - ปุ่มเดียวคือ "ติดตั้ง Windows 10" หรืออะไรทำนองนั้นและ Windows 8, 8.1 และ 10 น่าอับอายสำหรับการติดตั้งเบื้องหลังซึ่งมันบอกว่า "เรา ทำให้ทุกอย่างพร้อม "และไม่ให้รายละเอียดเกี่ยวกับสิ่งที่ระบบของคุณทำ หากคุณทำตามคำแนะนำเหล่านี้แล้วคุณควรเริ่มการติดตั้งเป็นประจำ

  • หากคุณกำลังอัพเกรดจาก Windows 8 หรือ Windows 8.1 คุณไม่ควรทำอะไรเป็นพิเศษกับกระบวนการติดตั้ง ผ่านการติดตั้ง (ยาวมาก) และไปที่ขั้นตอนที่ 6

  • หากคุณทำการติดตั้งใหม่ตัวติดตั้งจะถามตำแหน่งที่คุณต้องการติดตั้ง Windows 10 ตรวจสอบให้แน่ใจว่าคุณเลือกพาร์ติชัน FAT32 ที่คุณทำในขั้นตอนที่ 2 ไม่ใช่พาร์ติชันอื่นมิฉะนั้นพาร์ติชันนั้นจะถูกลบและฟอร์แมต เนื่องจากติดตั้ง Ubuntu เรียบร้อยแล้ว Windows 10 ควรเคารพพาร์ติชันสำหรับเริ่มระบบและไม่ฟอร์แมตใหม่ การลบรายการขยะออกจากรายการของ EFI Boot Manager จะช่วยเพิ่มพื้นที่ว่างในพาร์ติชันสำหรับเริ่มระบบขนาดเล็ก 200 MB ซึ่งจะช่วยลดโอกาสที่ Windows จะสับสนและโกรธและชัดเจนสำหรับทุกสิ่ง

ขั้นตอนที่ 6: อัปเดตและปรับแต่ง GRUB

หลังจากติดตั้งหรืออัปเกรดเป็น Windows 10 คุณจะต้องรีบูตเป็น Ubuntu เพื่ออัปเดต GRUB เพื่อให้มี Windows Boot Manager อยู่ในรายการ ก่อนที่คุณจะทำสิ่งนี้ให้ปิดการใช้งาน Fast Startup อีกครั้ง วิธีนี้คล้ายกับวิธีที่คุณทำในขั้นตอนที่ 2 แผงควบคุมและ UI การตั้งค่านั้นแตกต่างกันเล็กน้อย แต่ตัวเลือกส่วนใหญ่ยังคงอยู่ที่นั่น

หลังจากคุณปิดการใช้งาน Fast Startup อีกครั้งให้รีบูตคอมพิวเตอร์ของคุณ

หาก Windows บู๊ตเป็นค่าเริ่มต้นคุณจะต้องกดคีย์พิเศษสำหรับแล็ปท็อปของคุณเพื่อไปที่เมนูเฟิร์มแวร์ของระบบ ใน HP Touchsmart ของฉันคีย์นั้นคือ Esc ปุ่มทั่วไปอื่น ๆ คือ F12, ลบ, F10 ... คู่มือคอมพิวเตอร์ของคุณควรจะช่วยคุณได้ที่นี่ จากเมนูเฟิร์มแวร์บูตเข้าสู่ด้วง ควรมีตัวเลือก "เลือกอุปกรณ์สำหรับบู๊ต" หรืออะไรที่คล้ายกันและอูบุนตูหรือด้วงควรจะอยู่ในรายการนั้น หากไม่มีอยู่ในรายการให้ค้นหาตัวเลือกในการบูตจากไฟล์ EFI และเรียกดู /EFI/ubuntu/grubx64.efi หรือ (ถ้าคุณเปิดใช้งาน Secure Boot), EFI / ubuntu / shimx64.efi แทน เส้นทางที่แท้จริงของไฟล์เหล่านี้อาจแตกต่างกันไปขึ้นอยู่กับตัวเลือกของคุณและวิธีการตั้งค่าพาร์ติชันสำหรับบูต แต่ชื่อไฟล์ควรเหมือนกัน การเลือกไฟล์. fi เหล่านี้ควรบูทเป็น GRUB ที่ซึ่งคุณสามารถบูทจาก Ubuntu ได้ เมื่อคุณเข้าสู่ระบบเปิดเทอร์มินัลแล้วพิมพ์sudo update-grub. สิ่งนี้จะเรียกใช้สคริปต์ os-prober ที่ GRUB ใช้เพื่อรวบรวม grub.cfg ซึ่งจะบอกไฟล์ EFI ของ grub ว่าจะรวมรายการใดสีที่ใช้ ฯลฯ สคริปต์ os-prober ควรระบุ Windows Boot Manager และเพิ่มให้โดยอัตโนมัติ รายการ.

คุณสามารถติดตั้ง Grub Customizer เพื่อเปลี่ยนลำดับของรายการเมนูและเปลี่ยนลักษณะการทำงานและสีและพื้นหลังของเมนู GRUB คุณสามารถติดตั้งจากท่าเรือโดยใช้และเรียกใช้sudo apt-get install grub-customizersudo grub-customizer

เมื่อใช้ GRUB บนระบบ UEFI ที่แชร์กับ Windows OS ห้ามติดตั้งเป็น MBR บางบทช่วยสอนระบุว่าเป็นขั้นตอนสำคัญในการใช้ตัวเลือก "ติดตั้งเพื่อ MBR" ของ Grub Customizer ภายใต้เมนูไฟล์ คุณไม่ควรทำเช่นนี้กับระบบ UEFI ส่วนใหญ่ MBR (Master Boot Record) ได้รับการออกแบบสำหรับเฟิร์มแวร์ของ BIOS และยังคงถูกใช้โดย Windows Boot Loader ในระดับหนึ่ง การเพิ่ม GRUB เข้ากับ MBR เมื่ออยู่ในรายการ EFI แล้วอาจทำให้เกิดก้อนขนจำนวนมาก หากคุณต้องการตรวจสอบให้แน่ใจว่า GRUB เป็นรายการแรกในรายการคำสั่งบูต (เช่นถ้า Windows บูตอยู่เสมอแม้ว่าคุณจะทำทุกอย่างถูกต้อง) ให้ใช้efibootmgr (ดูขั้นตอนที่ 4.1) เพื่อดู / แก้ไขลำดับการบูตของ EFI Manager .

หมายเหตุ

ฉันไม่ได้พูดถึงSecure Bootเลยเพราะโดยปกติแล้วจะไม่ส่งผลกระทบต่อการติดตั้งของ Ubuntu บทช่วยสอนการบูตสองระบบส่วนใหญ่พูดถึงการปิดการใช้งาน แต่โดยทั่วไปไม่จำเป็นต้องใช้ตัวติดตั้ง 64- บิตปัจจุบัน อย่างไรก็ตามพีซีแต่ละเครื่องนั้นแตกต่างกันและ Secure Boot นั้นค่อนข้างใหม่ (2012) ดังนั้นเฟิร์มแวร์ที่แตกต่างกันอาจนำสิ่งต่างไปใช้ ตัวอย่างเช่นเวอร์ชันของเฟิร์มแวร์ HP ของฉันมีตัวเลือก "บูตแบบดั้งเดิม" ซึ่งปิดใช้งาน Secure Boot และใช้งานระบบปฏิบัติการที่ติดตั้งราวกับว่าเป็นเฟิร์มแวร์ BIOS: บางคนแนะนำให้เปิดใช้งานสิ่งนี้สำหรับการติดตั้งแบบดูอัลบูต การติดตั้ง Ubuntu ในโหมดการบูตแบบดั้งเดิมบนระบบของฉันทำให้ GRUB ไม่สามารถเพิ่มตัวเองลงในรายการรายการ EFI ดังนั้นสิ่งที่สามารถทำได้คือเพิ่มตัวเองลงใน MBR ซึ่งตัวจัดการการบูตของ Windows มีการควบคุมเต็มรูปแบบ ตัวจัดการการบูต Windows ใช้เวลามากมายในการปรับแต่งเพื่อแสดงรายการของรายการ

ดูที่นี่สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Ubuntu และ Secure Boot และ Legacy Boot และข้อมูลเกี่ยวกับความแตกต่างระหว่างการติดตั้ง UEFI และ BIOS โดยทั่วไป


11
IMHO ยาวเกินไปที่จะเป็นคำตอบที่ดีในเว็บไซต์นี้ อย่าลืมผู้ชมที่คุณกำลังเขียนถึง: ผู้ใช้โดยเฉลี่ยที่ไม่ทราบความแตกต่างระหว่าง GPU และ CPU ... สนใจไหมถ้าฉันโง่ลงเล็กน้อย? (คุณรู้วิธียกเลิกการแก้ไขหรือไม่)
Fabby

4
ได้โปรดไปข้างหน้า! มีดโกนของ Ockham ใช่มั้ย ฉันพยายามทำให้เรื่องนี้ง่ายขึ้นโดยไม่รู้สึกว่าฉันกำลังทิ้งรายละเอียดที่สำคัญดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชม
Michael Hoffmann

24
+1 สำหรับคำอธิบายที่ดีที่สุดที่ฉันได้อ่านเกี่ยวกับ UEFI ฉันคิดว่ามันเป็น "ไบออสใหม่"
SuperSluether

5
หนึ่งในคำตอบที่ดีที่สุดที่ฉันเคยเห็น จะลองเร็ว ๆ นี้กับ Ubuntu ที่กำลังจะมา
Mosh

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

8

ฉันไม่ต้องการทำซ้ำโพสต์สำหรับการละเมิดนโยบายที่อาจเกิดขึ้นดังนั้นฉันจะเชื่อมโยงคำตอบของฉันสำหรับปัญหานี้ ในระยะสั้นฉันมีแล็ปท็อป Samsung ที่ติดตั้ง Windows 10 ไว้แล้วและฉันพยายามติดตั้ง linuxด้วยอินสแตนซ์หลายตัว; Ubuntu 12.04, 14.04 และ 16.04 ฉันใช้Boot-Repairและเปลี่ยนBoot PriorityในSetup BIOSซึ่งทำให้ใช้งานได้ แต่การโหลดGRUB นั้นยุ่งก่อน ตอบโดยผู้ใช้ Michael Hoffmannให้คำอธิบายที่ดีเกี่ยวกับการติดตั้งบนไดรฟ์เปล่าและวิธีล้าง GRUBแต่ฉันไม่ต้องการลบการติดตั้ง Windows 10 ของฉัน

คำอธิบายรายละเอียดสามารถพบได้ในการโพสต์ของฉันที่นี่


1
เฮ้ขอบคุณที่ติดนโยบายของเว็บไซต์! ที่ช่วยให้ทุกอย่างสะอาดและเป็นระเบียบและช่วยให้ผู้คนค้นพบคำตอบ คำตอบของคุณมีประโยชน์อย่างยิ่งและเกี่ยวข้องกับคำถามและคำตอบของฉันดังนั้นฉันดีใจที่คุณใส่มันไว้ที่นี่ ขอบคุณสำหรับลิงค์!
Michael Hoffmann

6

ฉันสามารถเสนอให้คุณแฮ็คง่ายๆสำหรับปัญหานี้ใช้ถ้าไม่มีวิธีการแก้ปัญหาที่ถูกต้องแก้ปัญหาของคุณ

เมื่อ Windows เปลี่ยนลำดับการบู๊ตแฮ็คก็จะหลอกให้ Windows รู้จัก Ubuntu grub เป็นไฟล์สำหรับบู๊ต Windows เช่นbootmgfw.efi

ส่วนที่ 1: การเข้าถึงโฟลเดอร์ EFI บน Windows

เปิดcmdในฐานะผู้ดูแลระบบและติดตั้งโฟลเดอร์ EFI เพื่อเข้าถึง ดำเนินการคำสั่งต่อไปนี้ทีละคำ ด้านล่างฉันได้กำหนดตัวอักษรgให้กับเมาท์ตรวจสอบให้แน่ใจว่าคุณกำหนดตัวอักษรที่ไม่ได้กำหนดในพีซีของคุณ

mountvol g: /s
g:
cd EFI\

คุณควรเห็นโฟลเดอร์ Microsoft และโฟลเดอร์ Ubuntu ภายใน EFI

ส่วนที่ 2: คัดลอกgrubx64.efiจาก Ubuntu ไปยัง Microsoft \ Boot \ เป็นbootmgfw.efi

ขั้นแรกให้สร้างสำเนาสำรองของbootmgfw.efi

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

ตอนนี้ทำสำเนาและเปลี่ยนชื่อ

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

ส่วนที่ 3: ถอนติดตั้งโฟลเดอร์ EFI

ดำเนินการคำสั่งต่อไปนี้ทีละคำ

c:
mountvol g: /d

ตอนนี้รีบูตเครื่องคอมพิวเตอร์ของคุณและคุณจะเห็นว่า Ubuntu GRUB โหลดขึ้นซึ่งควรมีตัวเลือกWindows UEFI loaderเพื่อบูต Windows เช่นกัน


วิธีนี้ใช้งานได้ แต่การปรับปรุง Windows อาจแทนที่ไฟล์. fii ดังนั้นจึงอาจจำเป็นต้องทำการประดับใหม่เป็นครั้งคราว ขอบคุณสำหรับการสนับสนุน!
Michael Hoffmann

1
ใช่อัปเดต Windows บางตัวจะแทนที่ไฟล์ .efi ดังนั้นสิ่งที่ดีที่สุดที่ควรทำหากคุณไม่ใช้ Windows ที่มักจะปิดการใช้งานการอัปเดตจากบริการในท้องถิ่นและอัปเดต Windows เมื่อคุณรู้สึกว่าทำตามขั้นตอนที่กล่าวมา
อิจฉา

ทำงานได้ แต่ตอนนี้ฉันจะบูตกลับไปเป็น Windows ได้อย่างไร ตอนนี้มันบูทโดยตรงกับลีนุกซ์ของฉัน กรุณาแนะนำ
martti d

@marttid grub ควรจะแสดงตัวเลือก Windows เช่นกัน ตรวจสอบให้แน่ใจว่ามี 'bootmgfw_.efi' อยู่ในโฟลเดอร์บูตของ Microsoft
Envy

1
หรือในหนึ่งคำสั่งbcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efiเช่นแนะนำที่นี่
newandlost

2

วิธีแก้ปัญหาที่ง่ายกว่าสำหรับปัญหาข้างต้น

  1. กดF10ระหว่างบู๊ตเครื่องเพื่อทำการตั้งค่า BIOS ขั้นสูง
  2. ในการตั้งค่า BIOS Boot Order ให้เปิดใช้งาน Legacy Boot ซึ่งจะเปิดใช้งานทั้ง UEFI และ Legacy Boot Order
  3. การเพิ่มการหน่วงเวลาการบูตเป็น 5 วินาทีจะให้เวลาในระหว่างการเลือกระบบปฏิบัติการเวลาบูต
  4. บันทึกการตั้งค่า BIOS และออก
  5. ในการบู๊ตครั้งถัดไปคุณจะถูกถามเกี่ยวกับตัวเลือกการเลือกบู๊ต กดF9เพื่อป้อนและเลือกตัวเลือกการบูตที่เหมาะสม (Windows OS Boot Manager หรือ Ubuntu)

1
ฉันเดาว่าเป็นวิธีการแก้ปัญหา แต่ก็ไม่ใช่ทุกระบบที่ใช้งานง่ายซึ่งเป็นระบบ GRUB ที่ผู้คนส่วนใหญ่มองหาเมื่อพวกเขาพูดถึงการบูทคู่ ต้องเข้าสู่เมนูเฟิร์มแวร์ซึ่งเป็นเรื่องง่ายที่จะทำลายทุกสิ่งที่คุณบูตเครื่องคอมพิวเตอร์เป็นสิ่งที่ต้องหลีกเลี่ยง การเปิดใช้งาน Legacy Boot ยังต้องปิดการใช้งาน Secure Boot (อย่างน้อยในเฟิร์มแวร์ของฉัน) ซึ่งอาจทำให้ระบบมีความเสี่ยงต่อการฉีดเฟิร์มแวร์มากขึ้น - คนแปลกหน้าสามารถใส่ USB กับระบบปฏิบัติการที่เป็นอันตรายในเครื่องคอมพิวเตอร์ของคุณ
Michael Hoffmann

1
อย่างน้อยในสถานการณ์ของฉันฉันพบว่ามันใช้งานง่ายและเร็วกว่าโซลูชัน # 1 และเป็นวิธีแก้ปัญหาในการจัดการกับโหมดการบูต Windows UEFI ซึ่งเดิม จำกัด การบู๊ตแบบดูอัล ใช่. แน่นอนวิธีแก้ปัญหานี้เหมาะสำหรับผู้ที่สามารถเปิดใช้งานการบูตแบบดั้งเดิมและควบคุมพีซี / แล็ปท็อปของพวกเขาจากการไม่สัมผัสกับคนแปลกหน้าและรู้ว่าพวกเขากำลังทำอะไรอยู่ นอกจากนี้หลายคนต้องการทำให้พีซีดูอัลบูตหลังจากติดตั้ง / อัปเดตเป็น Windows 10 แล้วและอาจไม่มีทรัพยากรหรือเวลาเพียงพอสำหรับวิธีแก้ปัญหา # 1
vishal yadav

0

ฉันพบวิธีแก้ปัญหาที่ง่ายกว่ามากซึ่งทำงานบนแล็ปท็อป HP (355 G2) ซึ่งติดตั้ง windows 10

  1. กดหลบหนีขณะบู๊ต
  2. กด F9 สำหรับตัวเลือกการบูต
  3. เลือกตัวเลือก USB ที่ไม่ใช่ UEFI (ที่อยู่ด้านล่างของรายการ) แล้วกด Enter
  4. จากนั้นคุณจะได้รับหน้าจอข้อความข้อผิดพลาด อย่างไรก็ตามคุณเพียงแค่ต้องพิมพ์ 'สด' เพื่อลองใช้ระบบปฏิบัติการหรือ 'ติดตั้งแบบสด' และกด Enter เพื่อติดตั้งและทั้งหมดควรไปว่ายน้ำ ....

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

ดูเหมือนว่าการติดตั้งและการบูทคู่ดูเหมือนว่าจะทำงานได้อย่างสมบูรณ์ ฉันไม่แน่ใจว่าจะหาเวอร์ชั่นเฟิร์มแวร์ของ BIOS / มาเธอร์บอร์ดได้อย่างไร (ถ้านั่นคือสิ่งที่คุณต้องการ) ฉันลอง 'sudo dmidecode' แต่มันโยนข้อมูลมากกว่าที่ฉันต้องการ ...
Amphibio

หากคุณกด ESC ในระหว่างการบู๊ตควรมีตัวเลือกสำหรับการตั้งค่า BIOS หรือการตั้งค่าเฟิร์มแวร์ ควรมีการเกี่ยวกับหรือบางสิ่งในนั้น
Michael Hoffmann

1
โอเคดี. เวอร์ชั่น BIOS คือ F. 10 คอมพิวเตอร์ 'Born on Date' มาจากปี 2015 และโรงงานที่ติดตั้งระบบปฏิบัติการเป็น windows 7 หากมันสร้างความแตกต่างใด ๆ ....
Amphibio

อืมนั่นคือการบูตยูเอสบีสดในโหมด BIOS เมื่อมันเป็นโหมด UEFI และมีระบบบูทคู่ที่ Grub ถูกบูทก่อน
RoundDuckMan

0

รับแรงบันดาลใจ (ตรงไปตรงมามากขึ้นเช่นฉีกออกจากคำตอบแล้วทำให้เพรียวลมเพราะมันซับซ้อนเกินไป) จากคำตอบบางอย่างที่นี่ (โดยเฉพาะคำตอบที่ละเอียดยิ่งของคุณที่นี่) นี่เป็นวิธีที่จะบรรลุเป้าหมายนี้ได้เช่นกัน คำถาม & คำตอบล่าสุดของฉัน ( ฉันสามารถติดตั้ง Windows หลังจากติดตั้ง Ubuntu บน UEFI ได้หรือไม่ )

วิธีแรกและง่ายที่สุดเนื่องจากดูเหมือนว่า UEFI จัดลำดับความสำคัญของระบบที่ติดตั้งครั้งแรก (อย่างน้อยในระบบ HP เหล่านี้ฉันมี HP OMEN ที่ฉันทำสิ่งนี้ให้สำเร็จ) แทนที่จะใช้วิธีจัดลำดับความสำคัญของการติดตั้งใหม่ล่าสุด อาจเป็นไปได้ว่าสิ่งนี้อาจเกิดขึ้นได้เนื่องจาก UEFI สนับสนุน bootloaders หลายตัวโดยกำเนิด

นั่นหมายความว่าเพื่อให้ Grub ของ Ubuntu ได้รับความสำคัญคุณต้องติดตั้ง Ubuntu ก่อน ตอนนี้ไม่ต้องกังวลกับเรื่องนี้เนื่องจาก Windows 10 จะติดตั้งพร้อมกับ Ubuntu หลังจากนั้นเพียงสร้างพาร์ติชัน Windows ในตัวติดตั้ง Windows จากนั้นติดตั้ง

จากนั้นหลังจากติดตั้งสิ่งต่าง ๆ แล้วให้ลองรีบูทจาก Windows หรือแน่นอนคุณควรทำสิ่งนี้ก่อนที่จะบูตเข้าสู่ Ubuntu ปิดตัวเลือกการเริ่มต้นอย่างรวดเร็วโดยไปที่ตัวเลือกการใช้พลังงานจากนั้นไปที่ "เลือกสิ่งที่ปุ่มเปิดทำงาน , "และยกเลิกการเลือกช่องทำเครื่องหมาย" เปิดการเริ่มต้นอย่างรวดเร็ว "

ตอนนี้วิธีอื่นคือผ่าน efibootmgr ฉันไม่ได้มีประสบการณ์มากมายกับเรื่องนี้ดังนั้นฉันจึงตัดสินใจที่จะยืมจากคนที่ยอดเยี่ยมที่รู้ถึงสิ่งที่ลึกล้ำของ UEFI, ol ol ดีของ Rod Smith เขาทำคำตอบสำหรับคำถามที่นี่: เปลี่ยนลำดับการบูตใช้ efibootmgr นี่คือสิ่งที่เขาพูดคำต่อคำ:

ก่อนอื่นการร้องเรียนว่าไฟล์สำหรับบูตนั้นอยู่ไกลจากจุดเริ่มต้นของดิสก์นั้นไม่เกี่ยวข้องกับคอมพิวเตอร์ที่ใช้บูตของ EFI มีข้อ จำกัด ภายใต้ BIOS (ซึ่งแตกต่างกันไปขึ้นอยู่กับอายุของ BIOS) แต่ถึงแม้จะอยู่ภายใต้ BIOS (ทันสมัย) ดิสก์ 750GB ของคุณควรไม่มีปัญหา

ประการที่สองคุณสามารถเปลี่ยนBootOrderตัวแปรefibootmgrของ-oตัวเลือกเช่น:

sudo efibootmgr -o 0,1,2

คำสั่งนี้จะตั้งค่าสองubuntuอินสแตนซ์ก่อนตามด้วยWindows Boot Managerรายการ นั่นควรทำเคล็ดลับ น่าเสียดายที่ EFIs บางประเภทเป็นรถบักกี้และ "ลืม" BootOrderรายการหรือไม่เช่นนั้นก็มีพฤติกรรมที่ไม่เหมาะสม หากคุณมีปัญหาฉันขอแนะนำให้ลองคำสั่งต่อไปนี้ในหน้าต่างพรอมต์คำสั่งผู้ดูแลระบบ Windows:

bcdedit / set {bootmgr} เส้นทาง \ EFI \ ubuntu \ shimx64.efi

(หากคุณปิดใช้งาน Secure Boot คุณสามารถแทนที่shimx64.efiด้วยgrubx64.efiแม้ว่าทั้งสองควรทำงานกับ Secure Boot ปิดการใช้งาน)

หากล้มเหลวแสดงว่าเฟิร์มแวร์ของคุณอาจมีข้อบกพร่อง อาจมีการอัปเดตจาก HP หากไม่ใช่หรือไม่ได้ผลและถ้าคุณอยู่ในช่วงระยะเวลาส่งคืนสำหรับคอมพิวเตอร์ของคุณให้ส่งคืนเพื่อขอรับเงินคืนและรับสิ่งที่ไม่เสีย หากคุณไม่สามารถทำเช่นนั้นได้คุณจะเข้าสู่การแก้ปัญหาที่น่าเกลียดเช่นเปลี่ยนชื่อ GRUB เพื่อที่จะแกล้งทำเป็นบูตโหลดเดอร์ของ Windows ดูที่นี่สำหรับข้อมูลบางส่วนในหัวข้อนั้นแม้ว่าจะเขียนเป็นพิเศษสำหรับ rEFInd แม้ว่าหลักการพื้นฐานจะนำไปใช้กับสิ่งใดก็ตาม

ดังนั้นโดยทั่วไปให้ใช้ efibootmgr เพื่อเปลี่ยนลำดับการบูต หลังจากทำถูกต้องคุณควรมี Ubuntu แทนการบูท Windows ก่อน :)

ฉันหวังว่าทุกอย่างจะช่วย!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.