ทำให้ UEFI, GPT, Bootloader, SSD, USB, Linux และ Windows ทำงานร่วมกันได้


22

ฉันชอบที่จะใช้ฮาร์ดแวร์ล่าสุดและซอฟต์แวร์ล่าสุด ดังนั้นฉันมีแล็ปท็อป (Lenovo X220) ด้วย

  • UEFI แทน BIOS
  • SSD แทนที่จะเป็น HDD
  • รูปแบบการแบ่ง GPT แทนที่จะเป็น MBR
  • USB เพื่อบูตจากแทนดิสก์ออปติคัล

ฉันต้องใช้ทั้ง Windows และ Linux ฉันพยายามทำให้มันใช้งานได้ แต่ไม่ประสบความสำเร็จ

ส่วนใหญ่การกระจาย Linux isos ไม่ได้ทำงานบนระบบ UEFI ที่บูตจาก USB (ไม่ใช่แม้แต่Fedora ที่อ้างสิทธิ์ในตัวเอง ) ฉันยังลองใช้ Linux Mint Debian Edition และ Sabayon Linux (ตามคู่มือนี้ ) ซึ่งใช้งานไม่ได้มีเพียง Ubuntu เท่านั้นที่ทำงานให้ฉัน

ฉันติดตั้ง Windows 8 ครั้งแรกซึ่งสร้าง sda1: การกู้คืน, sda2: ระบบ EFI, sda3: msftres, sda4: Windows NTFS Windows ทำงานได้โดยไม่มีปัญหา ฉันสร้าง sda5: linux-swap แล้วติดตั้ง Ubuntu ลงใน sda6: btrfs หลังจากรีบูตเครื่องฉันไม่ได้นำเสนอ GRUB2 ตามที่คาดไว้ แต่ระบบของฉันเพิ่งบูตเข้าสู่ Ubuntu ฉันไม่สามารถเข้าถึง Windows ได้อีกต่อไป

หลังจากแก้ไข dpkg ใน btrfs อูบุนตู , ผมทำตามเอกสาร Ubuntu บน UEFI บูต ผลลัพธ์ทำให้ฉันมี GRUB2 ที่เสียหาย แต่น่าสนใจเมื่อฉันต้องการเลือกอุปกรณ์ที่จะบู๊ตฉันไม่เพียงนำเสนอ SSD ภายในอุปกรณ์ USB ที่ต่อพ่วงหรือ LAN แต่ยัง Grub2 (ใช้งานไม่ได้), Ubuntu และ Windows .

ผลที่ได้ไม่น่าพอใจมากสำหรับฉัน

ฉันต้องทำอะไรเพื่อแก้ไขทุกอย่าง หรือถามอย่างอื่นฉันควรติดตั้งระบบปฏิบัติการแบบใดในจุดที่ให้ความเป็นไปได้และข้อกำหนดเพื่อให้ฉันมี bootloader ที่ใช้งานได้ในระบบ UEFI GPT ซึ่งแสดง Linux และ Windows ที่ใช้งานได้


พบสิ่งนี้กับ Google: rodsbooks.com/efi-bootloaders
Harry Johnston

ยังมีประโยชน์ในบริบทนี้: unix.stackexchange.com/a/40775/12779
Marco

คำตอบ:


23

ตกลงมันเป็นกระบวนการที่เกี่ยวข้องมาก แต่ฉันแก้ไขปัญหาของฉันและทุกอย่างทำงานร่วมกันอย่างที่ควรจะเป็น

ฉันกำลังบันทึกวิธีแก้ปัญหาสำหรับทุกคน:

  1. ต้องเริ่มต้นด้วย GParted Live และสร้างตารางพาร์ติชัน GPT ใหม่ สิ่งนี้จะล้างข้อมูลทุกอย่างที่เกี่ยวกับ HDD SSD จากนั้นหนึ่งจะต้องสร้างพาร์ติชัน 'unpartitioned' พาร์ติชันขนาดเล็ก 8 MB และตั้งค่าสถานะด้วย 'bios_grub' หลังจากนั้นหนึ่งสร้างพาร์ติชัน fat32 100 MB ที่มีข้อความ 'EFI' และตั้งค่าสถานะ 'boot' (นี่คือสิ่งที่ทันสมัยและโปร่งใสมากขึ้นกว่าสิ่งที่ MBR ใช้ทำดูที่นี่สำหรับการอ้างอิง )

  2. ทางเลือก: ติดตั้งการกระจาย Linux ที่ทำงานอย่างถูกต้องบนระบบ GPT UEFI จาก USB ฉันไม่รู้ว่าอันไหนทำ ฉันติดตั้ง Chakra Linux เพื่อลองใช้ ในขณะที่การติดตั้งต้องแน่ใจว่าติดตั้ง fat32 100 MB เป็น / boot / efi ทำส่วนที่เหลือตามปกติ ฉันออกจากห้องที่ยังไม่ฟอร์แมตสำหรับ Windows 8 (300 GB) สร้าง linux-swap ขึ้นมา 1 GB หลังจากนั้นสร้าง ext4 ที่ติดกัน (25 GB) และติดตั้งเป็น / หลังจากการติดตั้งจะไม่บูต แต่เราจะแก้ไขได้อย่างง่ายดาย ทำขั้นตอนทั้งหมดอีกครั้งเพื่อติดตั้งการกระจายเพิ่มเติม

  3. ติดตั้ง Windows 8 ในพื้นที่ที่ยังไม่ฟอร์แมตที่เราทิ้งไว้ในขั้นตอนก่อนหน้า มันจะระบุพาร์ติชันระบบ EFI โดยอัตโนมัติสร้าง MSFTRES และ NTFS ที่ติดตั้งเอง หลังจากการติดตั้งเราสามารถบูตเข้าสู่ Windows เท่านั้น แต่เราจะแก้ไขในภายหลัง

  4. Ubuntu จะซ่อมทุกอย่าง ในขณะที่ติดตั้งให้เลือก 100 MB fat32 และเปลี่ยนเป็น 'use as efi' สร้าง ext4 ติดตั้ง Ubuntu เมื่อรีบูตเครื่องเราได้นำเสนอ GRUB2 ที่ใช้งานได้ดีซึ่งตรวจจับ Ubuntu และ Chakra Linux

  5. ตอนนี้เราจะกำหนดค่า GRUB2 เพื่อตรวจจับ Windows มันเป็นข้อผิดพลาดที่รู้จักกันดี แต่วิธีแก้ปัญหาของ Rasmus Pedersen นั้นใช้งานได้ ระวังข้อผิดพลาดในการพิมพ์ที่เขาทำ: เป็น / etc / default / grub โดยไม่มี s แทน / etc / defaults / grub เมื่อเขียน "chainloader ($ {root}) / efi / Microsoft / Boot / bootmgfw.efi" ฉันเขียน / EFI / ในเมืองหลวงเพื่อให้แน่ใจ เมื่อเสร็จแล้วจะแสดง GRUB2 ที่ใช้งานได้กับรายการ Windows 8 ที่ใช้งานได้

  6. GRUB2 ไม่ได้ดูดีมากด้วยตัวเลือกการบูตจำนวนมากและมันไม่ได้อยู่ในลำดับที่ฉันต้องการ ดังนั้นผมจึงติดตั้งและใช้ด้วงปรับแต่งในอูบุนตูเป็นที่แสดงที่นี่ ฉันกำหนดค่าเพื่อซ่อน memtest การกู้คืนและเคอร์เนลเก่าและฉันเรียงลำดับใหม่เพื่อวางสคริปต์ที่กำหนดเองกับ Windows ไว้ด้านบน เสร็จสิ้น


ดีมากขอบคุณสำหรับโพสต์นี้อีกสิ่งหนึ่ง: ฉันต้องการใช้ซอฟต์แวร์ RAID 0 สำหรับ windows 7 สำหรับ linux จาก 4 paritions ฉันได้ผ่านหลาย ๆ ครั้งเพื่อกำหนดค่า RAID 0 ภายใน "การใช้เทคโนโลยี" ที่อธิบายไว้ยกเว้น dual boot windows 7 บน RAID 0 มีใครเคยมีประสบการณ์บ้างไหม? ขอบคุณสำหรับข้อมูลใด ๆ ขอแสดงความนับถือมาร์ติน

ขอบคุณมากสำหรับคำตอบของคุณฉันทำตามขั้นตอนของคุณแล้ว แต่ หลังจากฉันทำขั้นตอนที่ 5 แล้วฉันไม่สามารถบูตเข้าสู่ windows 8 ด้วยรายการได้ ฉันแน่ใจว่ารายการนั้นถูกต้องเนื่องจากโลโก้ windows 8 ปรากฏขึ้นในไม่ช้า แต่หลังจากนั้นจะไม่มีสิ่งใดปรากฏขึ้นและระบบจะรีบูตโดยอัตโนมัติ เพราะฉันติดตั้งทั้ง windows 8 และ Ubuntu ด้วยโหมด uefi ฉันมีทั้ง uefi Ubuntu และ uefi windows boot manager ใน uefi ของฉัน ก่อนที่ฉันจะติดตั้ง Ubuntu ตัวจัดการการบูต windows สามารถบูตฉันเป็น windows 8 ได้ แต่หลังจากทั้งหมดที่ฉันทำมันก็ไม่ทำงานอีกต่อไป มันทำให้ฉันมีข้อผิดพลาดเดียวกับที่ฉันได้จากการเลือก windo

คำตอบนี้มีประโยชน์กับฉันเป็นอย่างมากสำหรับการติดตั้งของฉัน
davidtbernal

Nice แชร์ @gbag สำหรับผู้ที่ใช้งาน Ubuntu และGRUB2แทนที่rEFIndข้อบกพร่องบั๊กเปิดตัวข้อผิดพลาด "Not detecting Windows Boot Entry" ใน Ubuntu เริ่มต้นด้วย 12.04.3 ("Saucy" rel 3)
tuk0z

3

Kubuntu และ LinuxMint KDE distro ทำงานได้ดีสำหรับฉันด้วย GPT และ EFI

ขั้นตอน:

  1. เริ่มการติดตั้ง Windows 7/8 และกำหนดค่าพาร์ติชัน HDD มันจะสร้างการบูต EFI โดยอัตโนมัติ, MS System Reserved สำหรับ Windows 8 และพาร์ติชันการกู้คืน ติดตั้ง Windows
  2. ติดตั้ง distro Linux ที่คุณต้องการด้วยการรองรับ EFI เลือกการแบ่งพาร์ติชันด้วยตนเองและเพื่อติดตั้ง bootloader บน "/" พาร์ติชั่นรูทไฟล์ Grub 2 EFI จะถูกติดตั้งโดยอัตโนมัติในบูตพาร์ติชัน EFI ควบคู่ไปกับ Windows
  3. ติดตั้ง rEFInd และดีของคุณไป rEFInd จะทำงานและเสนอทางเลือกให้คุณเลือกระบบปฏิบัติการที่ต้องการเมื่อเริ่มพีซี ติดตั้งข้อมูล refind - http://www.rodsbooks.com/refind/installing.html ก่อนการติดตั้ง rEFInd คุณต้องเลือกอุปกรณ์สำหรับบู๊ตเมื่อเริ่มต้นด้วยคีย์เฉพาะ BIOS ของคุณหรือโดยการป้อนใน BIOS และใส่อุปกรณ์ที่ต้องการเป็นอันดับแรกในรายการบูต Windows และกำหนดค่า rEFInd จาก Windows ตรวจสอบให้แน่ใจว่าตั้งค่าพาร์ติชัน EFI ที่เหมาะสมเป็นอุปกรณ์เริ่มต้นระบบใน BIOS

โดยส่วนตัวแล้วผมชอบ Kubuntu 12.10, Mageia 3 น่าจะดี แต่มันก็เป็นทางยาวไปจนถึงฤดูใบไม้ผลิปี 2013

โชคดี.

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