ข้อผิดพลาด: ตารางพาร์ติชันต้องการพาร์ติชันแยกต่างหากสำหรับรหัสตัวโหลดบูต (ปัญหา EFI)


12

ปัญหา

ฉันกำลังพยายามติดตั้งUbuntu 12.04 (64 บิต, Mac สำรอง)ใน MacBook Pro 13 "ของฉัน(รุ่นที่ 7,1. กลางปี ​​2010) MacBook Pro กำลังเรียกใช้ OSX 10.8.3 และฉันพยายามทำให้เป็นจริง ดูอัลบูตได้ (เช่นเพื่อให้ฉันสามารถบูตใน Ubuntu หรือ OSX) เมื่อบูตจากซีดีสดและเลือก "ลอง Ubuntu" ฉันทำตารางพาร์ทิชันที่จำเป็นที่ถูกกล่าวหาและพร้อมที่จะติดตั้งผ่านกระบวนการติดตั้งฉันเลือกของฉัน พาร์ติชั่น "ext4" ที่สร้างขึ้นใหม่เปลี่ยนพาร์ติชัน (ในตัวติดตั้ง) เป็น "ใช้เป็นระบบไฟล์เจอร์นัล ext4" และกดดำเนินการต่ออย่างไรก็ตามหน้าต่างต่อไปนี้โผล่ขึ้นมา:

รูปแบบตารางพาร์ติชันที่ใช้งานอยู่บนดิสก์ของคุณโดยปกติคุณจะต้องสร้างพาร์ติชันแยกต่างหากสำหรับรหัสโหลดเดอร์  พาร์ติชันนี้ควรถูกทำเครื่องหมายเพื่อใช้เป็น "พื้นที่บูต BIOS ที่สงวนไว้" และควรมีขนาดอย่างน้อย 1 MB  โปรดทราบว่านี่ไม่ใช่สิ่งเดียวกับพาร์ติชันที่บู๊ตบน / boot  หากคุณไม่กลับไปที่เมนูการแบ่งพาร์ติชันและแก้ไขข้อผิดพลาดนี้การติดตั้งบูตโหลดเดอร์อาจล้มเหลวในภายหลังแม้ว่ามันจะยังคงเป็นไปได้ที่จะติดตั้งบูตโหลดเดอร์ไปยังพาร์ติชัน

ด้านล่างเป็นภาพรวมของตารางพาร์ติชันของฉันใน GParted

การตั้งค่าตารางพาร์ติชัน GParted

ด้านล่างนี้เป็นภาพรวมของหน้าต่างการติดตั้ง

หน้าต่างการติดตั้ง


สมมติฐาน

@Sethและฉันมุ่งสู่การคิดอย่างถี่ถ้วนนี่เป็นปัญหาของ Ubuntu ที่ตรวจไม่พบว่าคอมพิวเตอร์ของฉันใช้ EFI แทน BIOS ฉันคิดว่าถ้าเราให้ Ubuntu รู้ว่าฉันใช้คอมพิวเตอร์ที่ใช้ EFI การติดตั้งจะราบรื่นขึ้น อย่างไรก็ตามเนื่องจากฉันใช้งาน MacBook Pro ผู้ใช้ที่เคยมีปัญหาคล้ายกันกับ Windows จะไม่มีวิธีแก้ไขปัญหาแบบเดียวกันสำหรับฉัน (หรือผู้ที่มีปัญหาในอนาคตอื่น ๆ )


สิ่งที่พยายาม & สอบสวน

ด้านล่างเป็นสิ่งที่ฉันได้ลองและตรวจสอบ ฉันจะอัปเดตเมื่อปัญหานี้ดำเนินไป

  1. ฉันได้ลองค้นคว้าปัญหานี้แล้วและพบกับกระทู้นี้ด้วย หลังจากพูดคุยเกี่ยวกับปัญหานี้กับผู้คนในห้องแชทฉัน - เรา - ค่อนข้างแน่ใจว่าเป็นปัญหาฮาร์ดแวร์
  2. นอกจากนี้ฉันลองใช้วิกินี้แต่วิกินั้นดูมุ่งสู่ Windows และอีกครั้งฉันค่อนข้างมั่นใจว่านี่เป็นปัญหาเฉพาะของฮาร์ดแวร์ อัปเดต:ฉันไปข้างหน้าและลองหัวข้อที่ฉันเชื่อมโยงและไม่ได้ออกกำลังกายทั้งหมด เมื่อทำตามคำแนะนำฉันไม่สามารถคลิกไปยังแท็บ "ตำแหน่ง GRUB" ได้เนื่องจากถูกปิดใช้งาน:ปิดใช้งานตำแหน่งด้วง
  3. อีกตัวเลือกที่ยังไม่ได้ลอง @Sethและฉันข้ามไปคือข้ามข้อผิดพลาดจากนั้นเรียกใช้โปรแกรมซ่อมแซมการบูตตามรายการด้านบน มีข้อกังวลเกี่ยวกับเรื่องนี้ว่าเป็นอันตรายดังนั้นฉันยินดีที่จะรับฟังความคิดเห็นอื่น
  4. ฉันได้พยายามแก้ปัญหาให้โดย@ แกนสมิ ธ อย่างไรก็ตามตามที่เห็นในความคิดเห็นเกี่ยวกับคำตอบของเขาฉันพบปัญหาบางอย่าง เมื่อลองทำตามขั้นตอนทางเลือกในขั้นตอนที่ 10 การบูทขึ้นก็ทำให้ฉันมีหน้าจอว่างเปล่าที่จะไม่หายไป (ระยะเวลาล่าสุดที่ฉันใช้ไปบนหน้าจอนั้นคือประมาณ 40 นาทีจนกระทั่งฉันรีบูท) ทำตามคำแนะนำต่อไปก่อนที่ขั้นตอนที่ 18 จะปรากฏขึ้น (ซึ่งไม่เคยทำ) ฉันได้รับข้อผิดพลาดต่อไปนี้:

    คำเตือน: ไม่มีคอนโซลสำหรับ
    ข้อผิดพลาดของระบบปฏิบัติการ: ไม่พบโหมดวิดีโอที่เหมาะสม
    (ดูภาพ)

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

  6. ตามโพสต์ของ @ TheMysteriousManฉันได้ลองเลือก/dev/sda1ติดตั้งบูตโหลดเดอร์แล้ว แต่ฉันได้รับข้อผิดพลาดเดียวกัน

  7. ลองใช้ Ubuntu 13.04 (64 บิต, Mac สำรอง) แต่ได้รับข้อผิดพลาดเดียวกันอีกครั้ง

  8. สิ่งที่ฉันสังเกตเห็นคือเมื่อดับเบิลคลิกที่พาร์ติชัน (ขณะที่อยู่ในกระบวนการติดตั้งที่เห็นในรูปที่ 3 ของโพสต์นี้) และเปิดหน้าต่าง "แก้ไขพาร์ติชัน" ใต้เมนู "Use as:" เช่น "Ext4 journaling file system" ปรากฏขึ้น) ฉันมีตัวเลือก "พื้นที่บูต BIOS ที่สงวนไว้" ฉันสงสัยว่าข้อผิดพลาดนั้นขอให้ฉันทำอะไรกับตัวเลือกบ้างไหม หากมีการขอให้ฉันใช้ตัวเลือกนี้ฉันควรสร้างพาร์ติชันใหม่และตั้งค่าตัวเลือกนี้หรือไม่? พาร์ติชั่นควรใหญ่ขนาดไหน? หรือฉันจะใส่ไว้ในพาร์ติชั่นที่มีอยู่?


TLDR และคำถาม

คำถามหลักที่นี่คือ: ฉันจะได้รับโดยข้อความข้อผิดพลาดนี้ได้อย่างไร มีการกำหนดค่าบางอย่างที่ฉันต้องทำหรือยัง? หรือนี่คือข้อความแสดงข้อผิดพลาดที่ปลอดภัยที่จะข้ามหรือไม่

คำตอบ:


11

อ่านคำตอบทั้งหมดก่อนทำตามคำแนะนำด้านล่าง

ในการแก้ไขปัญหานี้คุณต้องสร้างพาร์ติชันพิเศษ

  1. ติดตั้งอานิสงส์หรือrefind 1ในอูบุนตู
  2. เริ่ม Mac OS X
  3. เปิดใช้งานแอปพลิเคชัน Disk Utility
  4. ตรวจสอบให้แน่ใจว่าได้ปรับขนาดพาร์ติชั่น "Macintosh HD" ของคุณแล้วเพื่อให้คุณมีที่ว่างสำหรับพาร์ติชันใหม่ (~ 50 GiB คือสิ่งที่ฉันเลือก)
  5. รีสตาร์ทโดยใช้ Ubuntu Live CD
  6. เลือก "ลอง Ubuntu"
  7. เริ่มแอปพลิเคชันชื่อ GParted
  8. สร้างพาร์ติชันใหม่ที่ชื่อว่า "bootloader" ด้วยระบบไฟล์ ReiserFS ฉันทำพาร์ติชั่นนี้ 500 MiB ฉันไม่แน่ใจว่าระบบไฟล์หรือขนาดมีความสำคัญ ตามหน้าพาร์ติชัน BIOS Boot ของ Wikipedia พาร์ติชั่นนี้อาจเล็กเพียง 1 MiB
  9. สร้างพาร์ติชัน linux-swap ใหม่ที่มีค่าประมาณ 1 GiB ฉันเรียกอันนี้ว่า "swap"
  10. สร้างพาร์ติชัน ext4 ชื่อ "หลัก" โดยใช้พื้นที่ที่เหลือของคุณไม่ได้ถูกจัดสรร

หลังจากทำตามคำแนะนำด้านบนแล้ว GParted ควรมีลักษณะคล้ายกับภาพต่อไปนี้ โปรดทราบว่าฉันใช้สิ่งนี้หลังจากการติดตั้ง เลเบลสำหรับพาร์ติชัน linux-swap และ ext4 ของฉันหายไปและไอคอนคีย์ / อัศเจรีย์ถูกเพิ่มเข้ามาหลังจากการติดตั้งโดย Ubuntu นอกจากนี้ไม่จำเป็นต้องตั้งค่าbios_grubสถานะสำหรับพาร์ติชัน ResiserFS ซึ่งเป็นการเพิ่มการติดตั้งหลัง (หรือระหว่าง -) โดยอัตโนมัติ GParted

หลังจากติดตั้งพาร์ติชั่นแล้ว, กลับไปที่เดสก์ท็อป, คลิกที่ "ติดตั้ง Ubuntu 12.04" (สิ่งนี้ควรปรากฏในแถบเมนูด้านซ้ายถ้ามันไม่ได้อยู่บนเดสก์ท็อป), และทำตามด้านล่าง

  1. ทำตามตัวเลือกต่างๆ (ปรับแต่งตามที่คุณต้องการ) จนกว่าคุณจะไปที่หน้าจอ "ประเภทการติดตั้ง" ที่ถามคุณว่าคุณต้องการติดตั้ง Ubuntu อย่างไร
  2. บนหน้าจอ "ประเภทการติดตั้ง" เลือก "อย่างอื่น" และดำเนินการต่อ (กด "ติดตั้งทันที")
  3. ตอนนี้คุณจะมาถึงหน้าต่างที่แสดงรายการพาร์ติชั่นทั้งหมดที่คุณมี ระบุพาร์ติชั่น "bootloader" (หากป้ายกำกับไม่แสดงให้ระบุโดยอุปกรณ์ประเภทหรือคอลัมน์ขนาด) และดับเบิลคลิกที่มัน
  4. หน้าต่างที่ระบุว่า "แก้ไขพาร์ติชัน" ควรปรากฏขึ้น เลือกฟิลด์ตัวเลือกถัดจาก "ใช้เป็น:" และคลิกค่าที่ระบุว่า "พื้นที่บูต BIOS ที่สงวนไว้" (รูปด้านล่าง) กด "ตกลง" เลือก "พื้นที่บูต BIOS ที่สงวนไว้"
  5. ระบุพาร์ติชัน ext4 ที่คุณเพิ่งสร้างขึ้นและเปิดหน้าต่าง "แก้ไขพาร์ติชัน"
  6. ตั้งค่า "Use as:" เป็น "Ext4 journaling file system" ตรวจสอบตัวเลือกรูปแบบ ตรวจสอบให้แน่ใจว่าได้ตั้งค่าฟิลด์เมาน/ต์เป็น กด "ตกลง"
  7. ไปข้างหน้าและทำกระบวนการต่อไปปรับผลตามที่คุณต้องการ

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

1. ปรากฎว่าหากคุณติดขัดขณะบู๊ตแทนที่จะใช้โปรแกรมเช่น rEFIt และเป็นรุ่นก่อนคุณสามารถกดalt/optionคีย์เพื่อบูตพาร์ติชั่น / ดิสก์ / อะไรก็ได้


5

ครั้งสุดท้ายที่ฉันตรวจสอบ (สองหรือสามรุ่นที่ผ่านมา) รุ่น "Mac Alternate" ของ Ubuntu นั้นเป็นเพียง Ubuntu ทั่วไป แต่ถอดตัวเลือกการบูต EFI ออก สิ่งนี้อาจดูแปลกประหลาดเนื่องจาก Mac ใช้ EFI แต่ปัญหาคือ EFI ของ Mac นั้นแปลกและตัวติดตั้ง Ubuntu มาตรฐานมีปัญหากับ EFI ของ Mac (ฉันไม่จำลักษณะที่แน่นอนของปัญหาได้) เนื่องจาก Mac ให้เลเยอร์ความเข้ากันได้กับ BIOS การบูตด้วยวิธีนี้จึงสมเหตุสมผล และเมื่อ GRUB ติดตั้งลงในดิสก์ GPT โดยใช้โหมดการบูต BIOS ให้ใช้พาร์ติชันสำหรับบูต BIOS (กล่องโต้ตอบ Ubuntu หมายถึงอะไร "พื้นที่บูต BIOS ที่สงวนไว้") เป็นสิ่งจำเป็น ดังนั้นกล่องโต้ตอบขอพื้นที่นั้น

ทางเลือกหนึ่งสำหรับวิธีดำเนินการต่อคือการยอมรับคำขอสร้างพาร์ติชันสำหรับบูต BIOS Ubuntu จะบูตในโหมด BIOS หากทุกอย่างไปได้ด้วยดี คุณสามารถเปลี่ยนโหมดการบูต Linux ในภายหลังได้โดยติดตั้งตัวโหลดการบูตโหมด EFI ดูEFI-Booting Ubuntuของฉันบน Macสำหรับตัวอย่างหนึ่งของวิธีการทำเช่นนี้และโดยเฉพาะอย่างยิ่งในหัวข้อ"การแก้ไขการติดตั้ง"

อีกทางเลือกหนึ่งคือลองใช้ตัวติดตั้ง Ubuntu แบบมาตรฐานแทนรุ่น Mac คุณอาจต้องการความช่วยเหลือในการบูต เป็นไปได้ว่าrEFIndจะช่วยในเรื่องนั้นถึงแม้ว่าฉันจะไม่ทำสัญญา เมื่อติดตั้งบูทคุณควรตรวจสอบให้แน่ใจว่ามันทำงานในโหมด EFI /sys/firmware/efiโดยการมองหาไดเรกทอรีที่เรียกว่า หากมีอยู่แสดงว่าคุณบูตเครื่องในโหมด EFI และหากไม่มีอยู่แสดงว่าคุณอาจบู๊ตในโหมด BIOS และควรลองอีกครั้ง


ขอบคุณ! ฉันพบปัญหาเล็กน้อยเมื่อติดตามส่วน "การติดตั้ง Ubuntu" ฉันติดตั้ง gdisk แล้ว แต่คำสั่งไม่ทำงาน เมื่อทำงานsudo gdisk /dev/disk0s3ฉันได้รับ "Error is 16. " ดังนั้นฉันพยายามลบมันด้วยตนเองใน Disk Utility และสร้างพาร์ติชันใหม่ผ่าน gdisk (พร้อมn) แต่ฉันได้รับ "Error is 2" ฉันไม่พบเอกสารใด ๆ แต่เนื่องจากคุณเป็นนักพัฒนาซอฟต์แวร์ฉันหวังว่าคุณจะเข้าใจปัญหานี้ได้
jeremy

คุณกำลังระบุพาร์ติชัน ( /dev/disk0s3) เป็นตัวเลือกgdiskแต่คุณต้องระบุทั้งดิสก์ ( /dev/disk0)
Rod Smith

ฉันทำผิดพลาด ฉันใส่ "+ 128M" เป็นภาคแรกแทนที่จะเป็นภาคสุดท้าย มันกระตุ้นให้ฉันสำหรับภาคสุดท้าย ฉันควรทำอย่างไรดี? = / (ถ้าคุณต้องการเข้าไปในห้องแชท "ห้องทั่วไป" นั่นยอดเยี่ยม: D)
jeremy

กด Ctrl + C เพื่อแยกโปรแกรมออกและลองอีกครั้ง
Rod Smith

ฉันไม่รู้ว่าจะทำอย่างไรขั้นตอนที่ 1 ภายใต้ขั้นตอนที่ 10 ของ "การแก้ไขการติดตั้ง" (เริ่มต้นด้วย "คัดลอกไดรเวอร์ EFI สำหรับระบบไฟล์ที่คุณใช้ใน / boot (หรือระบบไฟล์รูทของคุณหากคุณไม่แยก / บูต) ... ") บอกตามตรงฉันไม่รู้จะค้นหาอะไรดี คุณมีคำแนะนำที่ง่ายกว่านี้ไหม? :) ขอบคุณมาก
jeremy

3

คุณได้ลองเลือก/dev/sda1สถานที่ติดตั้ง bootloader ของคุณแล้วหรือยัง? ที่ด้านล่างของเมนูการติดตั้งแบบกำหนดเองมีสถานที่ที่ถูกทำเครื่องหมาย:

Device for bootloader installation

เลือก / dev / sda1 จากเมนูแบบเลื่อนลง


นี่คือสิ่งที่ฉันหมายถึงก่อนหน้านี้ในห้องแชท เพียงแค่เลือกพาร์ติชัน EFI ของคุณบนดิสก์หลักเป็นที่ตั้งของ bootloader ตาม Wikipedia สิ่งนี้อาจส่งผลต่อการอัปเดตเฟิร์มแวร์ในภายหลัง แต่ mac ของฉันเก่าพอที่ฉันไม่สนใจจริงๆ (ไม่น่าจะเป็นการปรับปรุงที่มีประโยชน์)
Chan-Ho Suh

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