เป็นไปได้ไหมที่จะบูท Ubuntu โดยใช้ bootloader ของ Windows?


40

ตามที่หลายคนกล่าวไว้ข้อกำหนดของ UEFI ของ Windows 8 อาจ จะไม่ได้รับการติดตั้ง Linux (หรืออะไรก็ตาม) เนื่องจาก bootloader ที่ใช้แทนจะต้องมีการลงนามด้วยเช่นกัน บางระบบระบบทั้งหมดจะอนุญาตให้คุณปิดใช้งานข้อกำหนดลายเซ็น แต่คุณสมบัติอาจซ่อนเพื่อปิดใช้งานหรือคุณอาจไม่ยอมแพ้กับข้อดีของ bootloader ที่ปลอดภัย

จำเป็นหรือไม่ที่จะต้องเปลี่ยน bootloader ตั้งแต่แรก? เพื่อรักษาตัวเราให้เป็นซอฟต์แวร์ที่ล้าสมัยฉันจะติดตั้ง Ubuntu 11.04 โดยใช้ bootloader ของ Windows 7 ได้อย่างไร

คำตอบ:


32

สมมติว่าติดตั้ง Windows แล้วให้ติดตั้ง Ubuntu บนพาร์ติชันอื่น ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Grub2 ในพาร์ติชั่น Ubuntu - อย่าติดตั้งบน MBR เพราะนี่จะเขียนทับตัวบูตบูท Windows

บูตเข้าสู่ Windows และติดตั้งEasyBCD

เพิ่มรายการและเลือก Grub2 เช่น

ป้อนคำอธิบายรูปภาพที่นี่

จากนั้นเขียนกลับมาเช่น Windows Boot-loader ที่ได้รับการดัดแปลง

ป้อนคำอธิบายรูปภาพที่นี่

รีบูต - ตอนนี้คุณจะมีสองตัวเลือก:

ป้อนคำอธิบายรูปภาพที่นี่

บูตเข้า Ubuntu และเปลี่ยนค่า Grub Timeout เช่น

gksudo gedit /etc/default/grub

เปลี่ยน "GRUB_TIMEOUT = 10" เป็น "GRUB_TIMEOUT = 0" และบันทึก

สุดท้าย:

sudo update-grub

แหล่ง


ใน EasyBCD ที่ใหม่กว่าคุณไม่จำเป็นต้องดำเนินการขั้นตอนการเขียน MBR เนื่องจากเป็นการคืนค่าเริ่มต้นด้วยหน้าต่างเท่านั้น คุณเพียงแค่เพิ่มรายการเมนู Grub 2 และบันทึก
Toilal

3
EasyBCD เท่าที่ฉันเคยเห็นไม่ทำงานกับ uefi bootloaders มันจะทำงานกับ mbr เท่านั้น
MirroredFate

ใช้งานได้หรือไม่ถ้าติดตั้ง Ubuntu และ windows ฉันต่าง hdd แทนที่จะเป็น hdd พาร์ติชั่นต่างกันหรือไม่ นอกจากนี้ยังต้องมีด้วง 2 หรือด้วงก็ใช้ได้เช่นกัน?
Dora

Make sure that you install Grub2 on the Ubuntu partition - don't install it on the MBR- นั่นหมายความว่า (บนตัวติดตั้ง Ubuntu "อย่างอื่น" → "อุปกรณ์สำหรับการติดตั้งตัวโหลดบูต" เพื่อใช้/dev/sdaแทน/dev/sda1(windows) หรือฉันควรไปที่/bootพาร์ติชันLinux ( เนื่องจากการเข้ารหัส/dev/sda4) จริงหรือไม่
Frank Nocke

6

ฉันผ่านมันไปแล้ว นี่คือวิธีที่ฉันแก้ไขมัน

คุณต้องกู้คืน MBR ดังนั้นจึงบู๊ตเข้าสู่ Windows อีกครั้งไม่ใช่ Linux จากนั้นเพิ่ม Linux

  1. บูตจากดิสก์การติดตั้ง Windows
  2. เลือกซ่อมแซม / เริ่มต้นซ่อมแซม Windows จะกู้คืน MBR;
  3. เมื่อเสร็จแล้วให้รีบู๊ตเป็น Windows
  4. เปิด EasyBCD และเพิ่ม Linux;
  5. ในการรีบูตคุณจะเห็นหน้าจอเก่าสีดำที่ดีกับ Windows bootloader และสองรายการ: Windows และ Linux;
  6. voila

2
ฉันอ่าน "MBR" ในคำตอบนี้ แต่ชื่อคำถามถามว่า "UEFI" และโดยปกติ UEFI หมายถึงพาร์ติชัน EFI สำหรับการบูตไม่ใช่ MBR ขวา?
Frank Nocke

2

ฉันพบว่ามีประโยชน์มาก แต่พบวิธีที่ง่ายกว่าในการแก้ไขปัญหานี้ เมื่อคุณสามารถเข้าถึงการติดตั้ง windows และติดตั้ง EasyBCD คุณสามารถซ่อมแซม MBR ของคุณจากภายในเครื่องมือ (ทำได้ด้วย EasyBCD 2.2.0.182)

  1. เปิด EasyBCD แล้วคลิกที่ "BCD Deployement"

  2. ในส่วน "MBR Configuration Options" ตรวจสอบให้แน่ใจว่าได้เลือก "ติดตั้ง Windows Vista / 7 bootloader เป็น MBR" แล้วคลิกปุ่ม "Write MBR"

  3. รีบูตและเพลิดเพลินกับความมหัศจรรย์ของ Windows Bootloader

หวังว่านี่จะช่วยใครซักคน


0

คุณสามารถไปที่ shell ในเมนู boot และพิมพ์:

chroot / 
mount /dev/sda /grub/boot
mount /dev/sda2 /win
install grub boot loader again on sda

สิ่งนี้อาจทำงานได้


อะไรchroot /ทำอย่างไร นั่นเป็นคำสั่งจริงinstall grub boot loader again on sdaหรือ?
wjandrea
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.