กำหนดค่า Dual Boot, Windows 7 และ Ubuntu 12.04 โดยมีหรือไม่มี EFI


9

ฉันเพิ่งติดตั้ง Ubuntu 12.04 บนแล็ปท็อปที่มี Windows 7 แต่ฉันไม่ได้บูตจาก Ubuntu

ครั้งแรกระหว่างการติดตั้งฉันทำพาร์ติชันเหล่านี้ (อาจมากเกินไป):

/dev/sda1 FAT32 SYSTEM 200Mb boot (EFI boot, i guess)
/dev/sda2 unknown file system 128 Mb msftres (Windows Boot Manager)
/dev/sda3 NTFS OS 100 Gb (Windows 7)
/dev/sda4 NTFS DATOS 315 Gb (Data partition)
/dev/sda5 ext4 28 Gb (/home)
/dev/sda8 unknown file system 1 Gb biog_grub (i'm not very sure why i made this one)
/dev/sda6 ext4 17 Gb (/ Ubuntu 12.03 installed withou errors aparently)
/dev/sda7 linex-swap 2 GB (swap)

ฉันสามารถบูทจาก Windows ได้อย่างสมบูรณ์ ที่จริงฉันพยายามกำหนดค่า Windows Boot Manager ด้วย EasyBCD แต่ไม่รู้จักรายการบูตใด ๆ อย่างไรก็ตามฉันเพิ่มรายการ Ubuntu และกำหนดค่าโดยอัตโนมัติ

ตอนนี้ฉันมีรายการบูต Windows 7 ที่ใช้งานได้และ Ubuntu 12.04 ที่พร้อมท์ข้อความ "ไม่พบแอปพลิเคชัน"

ฉันเริ่มต้นใหม่จาก USB กับ Ubuntu และพยายามแก้ไขด้วงจากบรรทัดคำสั่งและด้วยการซ่อมแซมการบูต ไม่มีผลลัพธ์.

เท่าที่ฉันเข้าใจฉันต้องบอกตัวจัดการการบูต Windows ว่าตัวจัดการการบูต Ubuntu ของฉันอยู่ที่ไหน

ดังนั้นฉันมีสองปัญหา:

  1. ที่จริงแล้วฉันไม่รู้ว่าตัวจัดการการบูตของ Ubuntu, GRUB หรือ GRUB2 หรืออะไรอยู่
  2. ฉันไม่รู้วิธีตั้งค่ารายการ Ubuntu ของฉันใน Windows Boot Manager ฉันเดาว่าใช้BCDedit.exeEasyBCD ไม่ได้แสดงรายการให้ฉัน อย่างไรก็ตามฉันไม่ทราบว่าจะใช้พารามิเตอร์ใด

ฉันอ่านบทความหลายฉบับเกี่ยวกับเรื่องนี้ แต่ฉันไม่พบว่ามีประโยชน์อะไร


คุณไม่จำเป็นต้องเปิดดูอัลบูต Windows และ Linux บน UEFI ทำตามคู่มือนี้เพื่อแปลง UEFI ของคุณเป็น MBR-BIOS โดยไม่สูญเสียข้อมูล หรืออ่านเกี่ยวกับที่นี่
Nehal J Wani

คำตอบ:


4

เค้าโครงพาร์ติชันของคุณดูแปลก แต่แล้วอีกครั้งนี่เป็นวิธีที่ผู้ผลิตทำการติดตั้ง OEM ของพวกเขา

หากนี่เป็นระบบ UEFI การติดตั้งใหม่จะเป็นวิธีที่รวดเร็วและตรงไปตรงมาสำหรับการติดตั้งที่ใช้งานได้ ฉันแนะนำให้ลบพาร์ติชั่น sda5 ผ่าน sda7, เพราะพวกมันดูเหมือนจะถูกสร้างขึ้นโดยคุณ จากนั้นติดตั้ง Ubuntu จากubuntu-12.04-desktop-amd64.iso ในUEFI mode(เมื่อเลือกที่จะบูตจากซีดีในเวลาบูตควรมีสองตัวเลือกสำหรับการบูตจากซีดีหนึ่งด้วย UEFI และหนึ่งโดยไม่มี) เพื่อให้แน่ใจว่าคุณกำลังติดตั้งด้วยการสนับสนุน UEFI เปิดการใช้งาน เลย์เอาต์พาร์ติชั่นที่มีพาร์ติชั่น Ubuntu และพาร์ติชั่นโฮมแยกเป็นทางเลือกที่ดี สำหรับการใช้ suspend to HDD (hibernate) คุณควรเลือกอย่างน้อยขนาด RAM ของคุณเป็นขนาดของพาร์ติชัน swap มีขั้นตอนเพิ่มเติมหนึ่งขั้นตอนที่จะดำเนินการเพื่อเปิดใช้งานไฮเบอร์เนตอีกครั้งใน 12.04. หลังจากการติดตั้งเสร็จสิ้นคุณควรมี Ubuntu ที่มีแพ็คเกจ grub-efi-amd64 ติดตั้งบนฮาร์ดไดรฟ์ของคุณ โปรแกรมติดตั้งควรรู้จักพาร์ติชันระบบ UEFI ที่ถูกต้อง (มีรหัสพาร์ติชัน GPT เฉพาะสำหรับพาร์ติชันระบบ UEFI ) ใส่ grub-efi-stub ลงในนั้นและลงทะเบียนในตัวแปรการบูต UEFI

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


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

10

ก่อนอื่นตารางพาร์ติชันของคุณเป็นตารางพาร์ติชัน GUID (GPT) อย่างชัดเจน เนื่องจาก Windows จะบูตจากดิสก์ GPT เฉพาะในกรณีที่คอมพิวเตอร์ใช้ Extensible Firmware Interface (EFI) แทนที่จะเป็นระบบอินพุต / เอาท์พุตพื้นฐาน (BIOS) เก่ากว่าเป็นที่ชัดเจนว่าคุณกำลังบูตในโหมด EFI นี่เป็นรายละเอียดที่สำคัญเนื่องจากโซลูชัน BIOS แบบดั้งเดิมไม่น่าจะใช้กับระบบ EFI ได้

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

หากการตีความของฉันถูกต้องคุณอาจใช้เมนูบูทของเฟิร์มแวร์เพื่อเลือก GRUB แทน Windows และใช้เพื่อบูตเข้าสู่ Linux หากตัวจัดการการบูตของเฟิร์มแวร์ของคุณดีพอนี่อาจเป็นวิธีแก้ปัญหาระยะยาวที่ยอมรับได้ น่าเสียดายที่ตัวจัดการการเริ่มต้นใช้งานเฟิร์มแวร์ของ EFI นั้นมีความผันแปรด้านคุณภาพอย่างมากและหลายคนก็ยากจน หากคุณไม่พบเมนูการบู๊ตในเฟิร์มแวร์ของคุณหรือหากใช้มันไม่สะดวกคุณมีสองตัวเลือกหลัก:

  • คุณสามารถกำหนดค่าการตั้งค่าการบูตของคอมพิวเตอร์ใหม่เพื่อให้ GRUB 2 เป็นบูตโหลดเดอร์เริ่มต้นและกำหนดค่า GRUB ใหม่เพื่อรวมรายการสำหรับ Windows สิ่งนี้จะนำมาซึ่งการเปลี่ยนชื่อไฟล์บูตเดอร์และ / หรือการใช้ยูทิลิตี้เช่น "efibootmgr" ของ Linux เพื่อปรับรายการบูตโหลดเดอร์ใน NVRAM ของคอมพิวเตอร์
  • คุณสามารถเพิ่มจัดการการบูตของบุคคลที่สามเช่นอานิสงส์หรือส้อมใหม่ของrefind,การควบคุมการเลือกของบูต Windows กับลินุกซ์ เว็บไซต์ rEFInd มีคำแนะนำการติดตั้งโดยละเอียด (โปรดทราบว่าฉันเป็นคนที่แยก rEFIt เป็น rEFInd)

โปรดทราบว่ากระบวนการบูตของ EFI นั้นเกี่ยวข้องกับไฟล์ที่เก็บไว้ในพาร์ติชันที่เรียกว่า EFI System Partition (ESP) ซึ่งเป็น / dev / sda1 บนคอมพิวเตอร์ของคุณ โดยทั่วไปแล้วไฟล์ตัวโหลดการบูตจะอยู่ในไดเรกทอรีย่อยของไดเรกทอรี EFI บนพาร์ติชันนั้นเช่นเดียวกับใน EFI / Microsoft หรือ EFI / ubuntu NVRAM มีรายการบูตโหลดเดอร์และลำดับที่เฟิร์มแวร์ควรพยายามเปิดใช้ การจัดการบูตเดอร์เกี่ยวข้องกับการเพิ่มลบหรือย้ายไฟล์บูตโหลดเดอร์และแก้ไขรายการ NVRAM ในบางกรณีบูตโหลดเดอร์เริ่มต้น (EFI / Boot / bootx64.efi แม้ว่าการใช้งานบางอย่างสนับสนุน EFI / Microsoft / Boot / bootmgfw.efi เป็นค่าเริ่มต้น) จะถูกโหลดหากรายการ NVRAM ว่างเปล่าหรือชี้ไปที่บูตโหลดเดอที่ไม่ถูกต้อง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้รวมถึงข้อมูลเกี่ยวกับบูตบูต EFI ของ Linux โปรดดูที่หน้าเว็บของฉันในหัวข้อ


ขอบคุณสำหรับคำตอบ. ที่จริงฉันเลือกลองติดตั้ง Ubuntu ใหม่ตามคำแนะนำของ LiveWireBT สิ่งที่ฉันทำผิดคือการสร้างพาร์ติชันด้วงใหม่ในการติดตั้งก่อนหน้านี้ ดังนั้นตัวติดตั้งจึงใส่ GRUB ในพาร์ติชั่นนั้นแทนพาร์ติชัน EFI ฉันไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ หลังจากติดตั้งใหม่ แต่คำอธิบายของคุณและเว็บไซต์ของคุณมีประโยชน์อย่างมากเพื่อทำความเข้าใจกับสิ่งที่ฉันกำลังทำอยู่
Keroak

1

อาจมีการติดตั้งเมนู GRUB ไม่ถูกต้อง พยายามที่จะซ่อมแซมมันด้วยแผ่นซีดีด้วงซ่อมแซม บูตด้วย CD นี้และให้ซ่อมระบบของคุณโดยอัตโนมัติ คุณสามารถค้นหาข้อมูลเพิ่มเติมได้ที่นี่


ฉันยังเรียกใช้แอปพลิเคชันเหล่านี้ แต่ฉันไม่ได้รับผลลัพธ์ใด ๆ
Keroak

ในกรณีนี้ฉันควรทำตามคำแนะนำของ Rod Smith มันตะเข็บวิธีที่แน่นอน
Julien Chau

1

เนื่องจาก Windows ใช้ EFI คุณจะต้อง:

  1. ติดตั้งด้วง EFI นี้สามารถทำได้โดยการฟ้อง "แยก / EFI" ตัวเลือกในการบูตซ่อม
  2. จากนั้นตั้งค่า BIOS ของคุณเพื่อบู๊ตไฟล์ด้วง * .efiในพาร์ติชัน EFI

คุณทำขั้นตอนที่ 2 ได้อย่างไร
barro32

สำหรับขั้นตอนที่ 2 ผู้ใช้บางคนต้องทำให้ BIOS ของพวกเขาบูตฮาร์ดดิสก์ในโหมด UEFI แต่อาจมีสถานการณ์อื่น ๆ เนื่องจากเฟิร์มแวร์อาจแตกต่างกันไปในพีซีหนึ่งเครื่อง
LovinBuntu

0

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


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