Windows 8 ลบ Grub ออกเป็นตัวจัดการการเริ่มต้น


37

ฉันมี Sony VAIO S series ที่ติดตั้ง Windows 8 ไว้ล่วงหน้าและฉันติดตั้ง Ubuntu 12.10 บนพาร์ติชั่นใหม่ เมื่อ PC บูท Grub แสดงขึ้นและฉันสามารถเลือกระหว่าง Windows 8 (ไม่ได้ทำงานตั้งแต่เริ่มต้นต้องเปลี่ยนการตั้งค่า Grub) และ Ubuntu 12.10 เมื่อฉันเลือก Ubuntu 12.10 ทุกอย่างก็โอเค แต่เมื่อฉันใช้ Windows 8 และฉันรีสตาร์ท Grub จะไม่ปรากฏอีกต่อไป (Windows 8 บูททันที)

ฉันบูตอูบุนตู 12.10 LiveUSB ที่ใช้efibootmgrและพบว่า Windows 8 (ทุกครั้งที่บู๊ต) เปลี่ยน EFI bootloader เริ่มต้นจาก Grub เป็น Windows Boot Manager

ฉันจะเปลี่ยนสิ่งนี้ใน Windows 8 ได้อย่างไร ฉันอ่านบางอย่างเกี่ยวกับbcdeditแต่มันใช้งานไม่ได้หรือฉันไม่รู้วิธีใช้ ...


ฉันคิดว่าคุณกำลังแก้ไขวิธีนี้ได้ดี แค่ขุดต่อไป
Melon

3
ใช่ฉันแค่ต้องการสิ่งเล็ก ๆ น้อย ๆ จากนั้นฉันจะเขียนบทช่วยสอนวิธีการทำ Microsoft แย่ทำไมพวกเขาต้องเปลี่ยนการจัดการการเริ่มต้นระบบ? ในความคิดของฉันมันคือการป้องกันไม่ให้คนอื่นใช้ผลิตภัณฑ์อื่นของ Microsoft
Kouros

Naaah ฉันคิดว่าพวกเขาแค่ไม่สนใจ อย่างไรก็ตามหวังว่าจะได้เห็นการกวดวิชาของคุณในไม่ช้า
Melon

ฉันเพิ่งถามฝ่ายบริการลูกค้าของ Microsoft เกี่ยวกับเรื่องนี้และพวกเขานำฉันไปที่ฟอรัม บนกระดานสนทนามีคนบอกฉันว่าหน้าต่างวางตัวเองตั้งแต่แรก ระยะเวลา หากฉันไม่ชอบให้สร้างแบตช์ไฟล์ใน windows ที่ทำงานทุก ๆ การเริ่มต้น bcdedt-s windows uefi config เพื่อบูทด้วงครั้งแรกในครั้งต่อไป ดี
netom

ระบบไฟล์ GPT มีการซ้ำกันของบูตเซกเตอร์ ดูเหมือนว่า Windows กำลังตรวจสอบการตรวจสอบ MBR และ 'ซ่อม' โดยการเขียนทับมันด้วยข้อมูล MBR ที่ป้องกันดั้งเดิม แนวทางปฏิบัติด้านความปลอดภัยที่ดีที่สุด en.wikipedia.org/wiki/GUID_Partition_Table

คำตอบ:


33

ฉันไม่สามารถทำสัญญาได้ แต่ลองทำสิ่งนี้จากหน้าต่างพรอมต์คำสั่งของ Windows ที่เปิดตัวด้วยสิทธิ์ผู้ดูแลระบบ:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

โปรดทราบว่า{bootmgr}ควรพิมพ์ทุกประการ นั่นไม่ใช่ตัวแปร หากยังไม่ได้ผลคุณสามารถลองใช้งานได้จาก Linux:

  1. สำรองข้อมูลทั้งหมดของ/boot/efi(พาร์ติชันระบบ EFI ของคุณหรือ ESP)
  2. ประเภทsudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft.
  3. ประเภทcp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi.
  4. สร้างใหม่รายการแฟ้มที่หมายถึง/etc/grub.d/40_custom EFI/Microsoft/bootmgfw.efiทำโมเดลหลังจากรายการที่มีอยู่ใน/boot/grub/grub.cfgที่อ้างถึงEFI/Microsoft/Boot/bootmgfw.efi; เพียงลบBootจากบูตเส้นทางและตั้งชื่อใหม่ให้กับรายการ
  5. พิมพ์sudo update-grubเพื่อติดตั้งรายการ GRUB ใหม่

เมื่อคุณรีบูทด้วงจะเกิดขึ้น ปัญหาคือถ้า / เมื่อ Windows ตัดสินใจติดตั้งบูตโหลดเดอร์ใหม่ระบบจะเริ่มบูตตรงไปยัง Windows อีกครั้ง

สำหรับขั้นตอนที่ 4 คุณสามารถ:

  1. คัดลอก40_customรายการเริ่มต้นด้วยการmenuentry 'Windows ...'ตั้งอยู่ระหว่างชุดของ### BEGIN <path> ###และ### END <path> ###แท็ก / ความคิดเห็น Bootนี้เป็นรายการที่มีเส้นทางที่มี
  2. สร้างรายการใหม่ในแฟ้มโดยการเพิ่มคัดลอก/etc/grub.d/40_custommenuentry
  3. เปลี่ยนชื่อของรายการใหม่ (ต้นฉบับควรเป็นWindows Boot Managerหรือคล้ายกัน)
  4. เปลี่ยนเส้นทางจากไปEFI/Microsoft/Boot/bootmgfw.efiEFI/Microsoft/bootmgfw.efi

แก้ไข:

นับตั้งแต่เขียนคำตอบนี้ฉันได้ตระหนักถึงเครื่องมือ Windows ของบุคคลที่สามชื่อว่าEasyUEFIซึ่งเป็นเครื่องมือ GUI ที่ง่ายกว่าbcdeditการปรับเปลี่ยนลำดับการบูต EFI จาก Windows ฉันไม่ทราบว่า EasyUEFI จะหยุด Windows ไม่ให้ทำการเปลี่ยนแปลง แต่ถ้า Windows มีนิสัยในการตั้งค่าตัวเองเป็นค่าเริ่มต้นในการบู๊ตทุกครั้ง ดังนั้นbcdeditอาจจำเป็นต้องใช้ แต่ EasyUEFI ก็คุ้มค่าที่จะลองเช่นกัน


5
คุณจะลองทำสิ่งที่ฉันชอบและชอบใจและแจ้งให้เราทราบถึงขั้นตอนที่ 4 หรือไม่? ฉันทำทุกอย่างยกเว้นขั้นตอนนั้นเพราะฉันไม่แน่ใจว่าคำสั่งที่จะพิมพ์ในตอนนี้ Grub ใช้ได้ แต่มันจะไม่ยอมให้ฉันบูตเข้าสู่ Windows จี๊ด!

โปรดอธิบายขั้นตอนที่ 4
ji-ruh

\EFI\ubuntu\shimx64.efiพบใน Ubuntu 18.0.4 LTS
CSGO

2

ฉันจะเปลี่ยนสิ่งนี้ใน Windows 8 ได้อย่างไร ฉันอ่านบางอย่างเกี่ยวกับ bcdedit แต่มันใช้งานไม่ได้หรือ> ฉันไม่รู้วิธีใช้ ...

ปัญหาเดียวกันที่นี่ในที่สุดฉันก็พบว่าการอัพเดท W8.1 ครั้งล่าสุดนี้ทำและฉันรู้ว่าเพราะฉันเพิ่งอัปเดตในวันนี้และไม่ได้ใช้เวลา 33 วันหรือ HP Pavilion ของฉันบอกฉัน ..

อย่างไรก็ตามนี่คือสิ่งที่ทำงาน:

ฉันติดตามวิดีโอ Utube นี้เพื่อหยุด 'ซ่อมอัตโนมัติ [บูต]': http://www.youtube.com/watch?v=VRQYmtysFkg

จากนั้นเปลี่ยน bootmgr โดยใช้โซลูชันด้านบนที่จัดทำโดย Rod: bcdedit / set {bootmgr} path \ EFI \ ubuntu \ grubx64.efi

บิงโก!

btw: Boot Repair จาก LiveUsb ของฉันทำ nada แต่ทำให้เกิดแฟลชสั้นในขณะที่ W8 ซ่อมแซมรายการบูตของมัน ..


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

0
  1. วิ่งBoot-ซ่อม 's Recommended Repairจาก LiveCD แล้วรีบูตเครื่องคอมพิวเตอร์
  2. หากยังไม่ดีให้เรียกใช้ Boot-Repair -> ตัวเลือกขั้นสูง -> untick " Backup and rename EFI files" -> tick " Restore EFI backups" -> Apply

2
ปัญหา Nop มาจาก Windows 8
Kouros

0

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

มีปัญหาเดียวกัน: ขอบ thinkpad มาพร้อมกับ windows 8; ติดตั้งอูบุนตูเป็นบูทคู่และส่วนใหญ่ลืมเกี่ยวกับ windows จนถึง 8.1 ออกมาและฉันคิดว่าฉันจะลองก่อนที่จะลบ windows ให้ดี ดังนั้นหลังจากติดตั้ง 8.1 แล้วด้วงจะไม่ปรากฏอีกต่อไปเมื่อเริ่มต้น แต่เมื่อฉันกด F12 เมนูอื่นจะปรากฏขึ้นซึ่งทำให้ฉันสามารถบูตอูบุนตูได้ นั่นเป็นวิธีที่ฉันเริ่มคอมพิวเตอร์ตอนนี้: แต่ทุกครั้งที่ฉันลืมกด F12 และมันยังคงสตาร์ท Windows (ซึ่งฉันแทบจะไม่ต้องการเลย)

ดังนั้นการกด F12 จะช่วยได้สักพัก (ไม่แน่ใจว่ามันใช้งานได้ในกรณีของคุณหรือไม่ ฉันรู้ว่ามีคำแนะนำเกี่ยวกับวิธีการคืนค่าด้วง แต่ฉันจะไม่ทำอะไรเลยก่อนที่ฉันจะแน่ใจอย่างสมบูรณ์


0

ยังไงก็ตามWindows 8.1 ก็ถูกบล็อกโดยสิ้นเชิง Ubuntuเป็นคำถามที่ซ้ำกัน ฉันไม่คิดว่ามันเป็น แต่ฉันสามารถแสดงความคิดเห็นได้ที่นี่เท่านั้น ฉันมีอาการแบบเดียวกับที่Windows 8.1 ปิดกั้น Ubuntuอย่างสมบูรณ์

ในกรณีของฉันทางออกคือการกด F2 ในระหว่างการบูทและเปลี่ยนลำดับการบู๊ตเพื่อให้อูบุนตูอยู่ในอันดับต้น ๆ ของรายการ ด้วยเหตุผลบางอย่างหลังจากที่ฉันอัพเกรดแล็ปท็อปดูอัลบุ๊ก (Win / ubuntu) จาก Win 8 เป็น Win 8.1 'windows' ปรากฏขึ้นที่ด้านบนของรายการบูตก่อนหน้าของ ubuntu, DVD, USB, ฯลฯ และแล็ปท็อปของฉัน ตัวเลือกใด ๆ

การกด F2 ระหว่างการบูทเครื่องและทำให้อูบุนตูอยู่ด้านบนรายการแก้ปัญหาของฉันและทำให้อูบุนตูเข้าถึงได้อีกครั้ง (พร้อมกับ Windows 8.1) หลังจากฉันอัพเกรดเป็น Windows 8.1 จากร้านค้าของไมโครซอฟต์


0

ด้วย Windows 10 และ Ubuntu 14.04 ใน Acer E17 ฉันมีปัญหาที่คล้ายกัน (Windows Boot Manager จัดการแทนไม่สามารถเข้าถึง Grub เมื่อบู๊ตได้) ฉันทำตามคำแนะนำของ Rod Smith ด้านบน แต่ก็ไม่มีโชค (คำแนะนำที่ดีมาก btw)

ฉันพบการตั้งค่าใน BIOS ภายใต้ลำดับการบู๊ตที่แสดงรายการ Windows Boot Manager ก่อนและ HDD ที่สอง ฉันเปลี่ยนพวกเขาบันทึก & ออก / รีบูตและ Grub ขึ้นมาทันที

ฉันอ่านที่อื่นว่า BIOS บางตัวมีตัวเลือกการบูตอย่างรวดเร็วที่คุณอาจต้องปิดการใช้งานเช่นกัน แต่ฉันไม่ได้มี


0

ในบางเครื่องการตั้งค่า BIOS จะควบคุมลำดับความสำคัญในการบูตของไฟล์ * .efi ในพาร์ติชัน UEFI ฉันพบแล็ปท็อป HP Pavilion 15-f039wm ของฉันแล้วถึงแม้ว่ามันจะไม่ชัดเจนในทันทีว่ามันมีคุณสมบัตินั้น การตั้งค่าใน BIOS จะทำให้เกิดปัญหากับไฟล์. fii โดยตรงและใช้ bcdedit

สำหรับเครื่องนั้นฉันกด F10 เพื่อไปที่การตั้งค่า BIOS จากนั้นเลื่อนเคอร์เซอร์ไปที่และเลือก "ตัวเลือกการบูต" มีตัวเลือกสำหรับลำดับความสำคัญการบู๊ต UEFI ที่สามารถจัดเรียงใหม่ซึ่งหนึ่งในนั้นคือ "OS Boot Manager" อย่างไรก็ตามตัวเลือกนั้นมีคุณสมบัติพิเศษที่ถ้าฉันเน้นมันและกด Enter มีป๊อปอัพสำหรับการจัดลำดับความสำคัญใหม่สำหรับ "อูบุนตู" และ "ตัวจัดการการบูตของ Windows" ภายใน "ตัวจัดการการบูตระบบปฏิบัติการ" ฉันวาง "อูบุนตู" ไว้ด้านบนด้วย F5 / F6 บันทึกเนื้อหาของป๊อปอัปด้วย F10 แล้วกด F10 อีกครั้งเพื่อบันทึกและออกจากการตั้งค่า BIOS

ตอนนี้โดยไม่มีการแทรกแซงต่อการบูตฉันจะได้รับเมนู Grub ซึ่งเป็นค่าเริ่มต้นที่เริ่มระบบ Ubuntu ฉันยังสามารถบูทเข้าสู่ Windows ผ่านทางเมนู Grub หรือรับการบู๊ตที่ปลอดภัยโดยการแทรกแซงด้วย F9 เพื่อรับเมนู UEFI Boot Manager

คุณสมบัติ BIOS นั้นช่วยอธิบายได้ว่าทำไมรหัส UEFI จึงมีผลเหนือการเปลี่ยนแปลงของ BootOrder ที่ฉันทำกับ efibootmgr ใน Ubuntu

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