ไม่สามารถบูตเป็น Refit (เพื่อเลือก Ubuntu) บน Mac หลังจาก Yosemite Upgrade


8

ฉันจะอัพเกรดโยเซมิตีบน MacBook Pro (รุ่น 13 นิ้ว, กลางปี ​​2012) หลังจากอัปเกรดแล้วฉันไม่สามารถบูตเป็นอานิสงส์ได้ไม่มีตัวเลือกระบบปฏิบัติการเพียงบูตเข้าสู่ Mac OSX โยเซมิตีโดยตรง

  • ฉันพยายาม reinstal อานิสงส์มันไม่ทำงาน
  • ฉันลองติดตั้ง refind ด้วย --esp อาร์กิวเมนต์ตามที่อธิบายไว้ที่นี่มันใช้งานไม่ได้
  • ฉันติดตั้ง refind โดยไม่มีข้อโต้แย้งใด ๆ เพียงแค่เรียกใช้ install.sh ข้อความแสดงให้เห็นว่าสามารถติดตั้งได้สำเร็จ แต่ไม่มีอะไรเปลี่ยนแปลง
  • ฉันติดตั้ง refind ด้วย - alldrivers ข้อความแสดงว่าสามารถติดตั้งได้สำเร็จ แต่ไม่มีอะไรเปลี่ยนแปลง
  • ฉันทำ diskutil corestorage ย้อนกลับ / dev / disk1 ตามที่อธิบายไว้ที่นี่จะนำโยเซฟไซต์ Mac OSX ของฉันไปที่หน้าจอสีขาวเมื่อบูตเท่านั้น ฉันซ่อมแซมจากการกู้คืน -> ดิสก์เริ่มต้น

ดังนั้นฉันต้องการขอความช่วยเหลือจากคุณเพื่อแก้ไขปัญหาของฉัน Ubuntu บน Mac เป็นอุปกรณ์หลักของฉันเพื่อทำงานมากมายดังนั้นฉันจึงต้องการให้ Ubuntu แสดงอีกครั้งใน refit / refind boot บน mac นี่คือเนื้อหาของตัวตรวจสอบพาร์ติชันของฉันที่ฉันทำจากการปรับโฉม

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    331171351  Mac OS X HFS+
 3      331171352    332440887  Mac OS X Boot
 4      332440888    333710423  Mac OS X HFS+
 5      333711360    580364287  Unknown
 6      580364288    592750591  Linux Swap
 7      592750592   1465147391  Unknown

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1   1465149167  ee  EFI Protective

MBR contents:
Boot Code: GRUB

Partition at LBA 40:
Boot Code: None
File System: Unknown
Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 2, type Mac OS X HFS+

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+

Partition at LBA 333711360:
Boot Code: None
File System: ext4
Listed in GPT as partition 5, type Unknown

Partition at LBA 580364288:
Boot Code: None
File System: Unknown
Listed in GPT as partition 6, type Linux Swap

Partition at LBA 592750592:
Boot Code: None
File System: ext4
Listed in GPT as partition 7, type Unknown

พาร์ติชั่นที่ไม่รู้จักคืออะไร? คุณกำลังกู้คืนพาร์ทิชันใด
Daniel

พาร์ติชัน uknown ของฉันคือไดเรกทอรีรากของ Ubuntu (ext4, disk0s5) และพาร์ติชันเสริมอื่นเพื่อบันทึกข้อมูลของฉัน (disk0s7) พาร์ติชั่นการกู้คืนควรเป็น disk0s4 และ disk0s5 (ทั้งคู่เป็น hfs)
bagustris

คำตอบ:


7

คุณ "ติดตั้งใหม่" ทำการดัดแปลงใหม่ด้วยตนเองหรือไม่?

หากไม่เป็นเช่นนั้นให้ลองใช้งานโปรแกรมนี้ใน Terminal OSX

cd /efi/refit   
./enable.sh

เมื่อได้รับแจ้งให้ใส่รหัสผ่านให้ใช้โยเซมิตีหนึ่งตัวถามคุณในขณะที่พยายามติดตั้งซอฟต์แวร์ใหม่

หลังจากนั้นคุณจะเห็นเมนูการบูตหลังจากรีสตาร์ท เมื่อคุณเลือกที่จะโหลดอูบุนตูจากเมนูบู๊ตคุณอาจได้รับการต้อนรับจาก "สถานีกู้ภัยกรับส์" แทนการบู๊ตแบบปกติแจ้งให้เราทราบ

หวังว่านี่จะช่วยได้

อีกทั้งคุณยังสามารถกดปุ่มตัวเลือก ("alt") หลังจากที่คุณกดปุ่มเปิดปิดและคุณจะเห็นตัวเลือกบางอย่างรวมถึงการปรับโฉม นี่เป็นข้อเสียเปรียบที่จะต้องทำในการบู๊ตทุกครั้งดังนั้นการตั้งค่าสำหรับเทอร์มินัลโซลูชั่น


1
คุณหมายถึงอะไรโดยการติดตั้ง "ด้วยตนเอง"? ฉันติดตั้งไฟล์ dmg อานิสงส์ตามปกติ ฉันยังได้. /enable.sh ใน / efi / refit แต่ไม่มีอะไรปรากฏขึ้นหลังจากรีบูต เมื่อฉันกด alt (ตัวเลือก) หรือ meta-R บูต EFI ก็แสดงขึ้น แต่มันก็หยุด / หยุดหลังจากทั้งหมด
bagustris

ฉันทำสิ่งนี้และดูเหมือนว่าจะใช้งานได้ แต่จากนั้นเมื่อบูทขึ้นในอูบุนตูจากอานิสงส์ฉันได้รับข้อความบนจอเทอร์มินัลสีดำเพื่อเอฟเฟกต์ของ "ไม่มีอุปกรณ์ที่ใช้บู๊ตได้
nnyby

ฉันทำสิ่งนี้ แต่ไม่มีการดัดแปลงใด ๆ ในรายการตัวเลือก มีเพียง Macintosh HD เท่านั้น
CGriffin

3

ฉันมีปัญหาแบบเดียวกันกับโปร 2013 Macbook ล่าช้า refind ทำงานให้ฉันด้วยคำสั่ง./install.sh --esp --alldriversแม้ว่าความประทับใจครั้งแรกของฉันคือว่าฉันล้มเหลว ฉันต้องรอ ~ 1 นาทีเพื่อให้เมนู refind ปรากฏขึ้นระหว่างการบู๊ต

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

จาก OS X:

  1. เมานต์พาร์ติชัน esp ของคุณ mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. BOOTเปลี่ยนชื่อโฟลเดอร์ refind เช่น. / Volumes / EFI / EFI / refind จะกลายเป็น / Volumes / EFI / EFI / BOOT
  3. เปลี่ยนชื่อไฟล์ refind_x64.efi bootx64.efiไป เช่น. /Volumes/EFI/EFI/refind/refind_x64.efi จะกลายเป็น /Volumes/EFI/EFI/EFI/BOOT/bootx64.efi

จำนวนและรีบูต สนุก! :)


./install.sh --eps บน refind ไม่ทำงานสำหรับฉันเพราะฉันไม่สามารถเมานต์พาร์ติชัน eps ได้พาร์ติชัน eps ของฉันคือ disk0s1 เมื่อฉันลองเมานต์ -t msdos / dev / desk0s1 / Volumes / eps มันบอกว่า: mount_msdos : ขนาดเซกเตอร์ที่ไม่รองรับ (0) ความคิดใด ๆ ในการแก้ปัญหานี้ต้องการความช่วยเหลือจากคุณ
bagustris

ทำจากการติดตั้ง OS X ของคุณ
amanthethy

นอกจากนี้ยังมี --esp และไม่ - มัน การแก้ไขเพื่อสะท้อนข้อเท็จจริงนี้
amanthethy

2

การบูตเครื่อง Mac ของคุณผ่าน rEF โปรดลองคำสั่งนี้

หลังจากการติดตั้ง rEFit โปรดเปิดเทอร์มินัลและเรียกใช้คำสั่งนี้

cd /efi/refit
./enable.sh

และรีบูต!

ควรจะทำงาน


0

เพิ่งเสร็จสิ้นการอัปเดตการบู๊ตคู่สำหรับ Mac / Yosemite Ubuntu คำแนะนำพื้นฐานของhttp://www.rodsbooks.com/refind/yosemite.htmlนั้นใช้ได้

แต่โปรดทราบว่าจากตัวเลือก GRUB ที่มีอยู่ภายใต้ ReFIT หรือตัวต่อการค้นหาของมันสามารถบู๊ตด้วย:

grub> ls

เพื่อแสดงพาร์ติชัน สำหรับพาร์ติชันข้างต้นการเก็บรักษาระบบไฟล์ Linux จะถูกรายงานโดย ( gpt4เป็นพาร์ติชันที่ห้าจริงๆ)

grub> ls (hd0,gpt4)/

และเมนูด้วง Ubuntu มาตรฐานจะถูกเรียกใช้โดย

grub> configfile (hd0,gpt4)/boot/grub/grub.cfg

ความคิดเห็นเพิ่มเติมในที่นี้ให้ตัวเลือกใหม่ภายในตัวเลือกการค้นหา

หมายเหตุภายในข้อมูลพาร์ติชั่นด้านบน:

Partition at LBA 331171352:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 3, type Mac OS X Boot

Partition at LBA 332440888:
Boot Code: None
File System: HFS Extended (HFS+)
Listed in GPT as partition 4, type Mac OS X HFS+ 

"พาร์ติชั่น 3" มี Recovery Partition เวอร์ชั่น 10.10 ใหม่พร้อมความสามารถในการบู๊ต LVM ตามที่กล่าวไว้ใน yosemite.html
"partition 4" เป็น Recovery Partition เวอร์ชันเก่า 10.9 ซึ่งไม่จำเป็นอีกต่อไป! หากสามารถฟอร์แมตใหม่เป็น HFS + และสามารถติดตั้ง REFIND ได้

กดปุ่ม "ตัวเลือก" ค้างไว้เมื่อรีบูตและจะรายงานไอคอนสำหรับ 10.9 และ 10.10 ก่อนหน้านี้ภายใต้ Maverick ไอคอน Windows เป็นจริงสำหรับพาร์ติชัน Ubuntu และฉันสามารถบูต Ubuntu ได้ แต่ด้วยการอัปเดตโยเซมิตีนี้จะไม่มีประสิทธิภาพอีกต่อไป

ด้วยเหตุผลที่คลุมเครือมาตรฐาน "Disk Utiliy" ไม่ได้รายงานแยกต่างหากรายงานพาร์ติชันการกู้คืนที่สอง แต่ความจำของฉันอาจจะไม่ได้ดังเท่านี้ หากทั้งสองพาร์ติชั่นการกู้คืนแสดงขึ้นโดย Disk Utility ขั้นตอนการลบ gdisk ที่กล่าวถึงด้านล่างสามารถข้ามได้ เพียงใช้ตัวเลือก Disk Utility ERASE เพื่อฟอร์แมตพาร์ติชัน 4 ใหม่เป็น HFS + พร้อมชื่อ "efi"

ในฐานะที่เป็นการติดตั้งเบื้องต้นhttp://www.rodsbooks.com/gdisk/และแน่นอนว่าเป็นเวอร์ชั่น REFIND ล่าสุด ใช้ gdisk เพื่อลบอย่างระมัดระวัง (ในกรณีนี้) พาร์ติชั่น 4 (Mac OS X HFS +) ระมัดระวังไม่ให้ทำการกู้คืน 10.10 แทน (Mac OS X Boot) พวกเขาควรจะเป็นบูตปกติของ MAC ในเวลาต่อมาเริ่มต้นภายในพาร์ติชันที่เก็บรักษาไว้ 3 และภายใต้การควบคุม LVM ซึ่งจะเป็นการติดตั้ง MAC หลัก "พาร์ติชัน 2"

ตอนนี้ใช้ "Disk Utility" มาตรฐานเพื่อสร้างพาร์ติชัน HFS + ในพื้นที่ว่างซึ่งอาจมีชื่อว่า "efi" มันจะแสดงเป็น / Volumes / efi / และใช้สำหรับการติดตั้ง ReFind

ภายในโฟลเดอร์ซิปของฉันDownloads/refind-bin-0.8.3/มีการเรียกใช้:

$ sudo ./install.sh  --alldrivers --ownhfs  /dev/disk0s4

--- reporting ----
Installing rEFInd on OS X....
UnmountEsp = 0
Installing rEFInd to the partition mounted at /Volumes/efi
Copied rEFInd binary files
Copying sample configuration file as refind.conf; edit this file to configure
rEFInd.
WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the
bless status with 'bless --info', since this is known to cause disk corruption
on some systems!!
Installation has completed successfully.
--------

การแก้ไข refind.conf.sample ที่ให้ไว้คำสั่ง yosemite.html ถูกติดตามเพื่อเปลี่ยนแปลง:

dont_scan_volumes "Recovery HD"

INTO

dont_scan_volumes foo,bar

ในขณะที่การหน่วงเวลาไม่จำเป็นสำหรับระบบของคุณก็มีการเปลี่ยนแปลงเช่นกัน:

# scan_delay 5

INTO

scan_delay 1

ลักษณะที่ปรากฏนี้เปิดใช้งานไอคอนการบูตของ MAC ในภายหลังโดยไม่ต้องทำการสแกนอีกครั้งสำหรับพาร์ติชัน ไฟล์ที่บันทึกถูกเรียกว่าrefind.conf.edit ตัวแก้ไขข้อความของฉันคือ "gedit" สำหรับ MAC แต่โปรแกรมแก้ไขข้อความใดควรทำซึ่งจะบันทึกเป็นข้อความธรรมดา

ในที่สุดการแก้ไขถูกคัดลอก (ในหนึ่งบรรทัด) ดังต่อไปนี้ดังนั้นการเขียนทับต้นฉบับที่สร้างขึ้นระหว่างการติดตั้ง:

$ sudo cp refind.conf.edit /Volumes/efi/System/Library/CoreServices/refind.conf

ตรวจสอบว่าการแก้ไขของคุณอยู่ภายในด้วย (พูด):

$ less /Volumes/efi/System/Library/CoreServices/refind.conf

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

โปรดอ่านเอกสารทั้งหมดที่กล่าวถึงข้างต้นอย่างละเอียด ความคิดเห็นสั้น ๆ ของฉันในที่นี้ไม่ใช่แนวทางที่เพียงพอ แต่เพื่อสรุป:

  1. หาก REFIT นั้นยังคงอยู่การบู๊ตของ Ubuntu อาจทำได้ด้วย:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. ในการรับ bootaz lazier ให้ทำตามขั้นตอนการติดตั้ง REFIND และเรียนรู้จากกระบวนการ


-2

หาก Ubuntu เป็นสิ่งสำคัญสำหรับคุณฉันจะแนะนำให้ติดตั้งด้วง ฉันเชื่อว่าคุณสามารถติดตั้งด้วงด้วยการซ่อมแซมบูต เพิ่มเติมเกี่ยวกับบูตซ่อมแซมที่นี่: https://help.ubuntu.com/community/Boot-Repair


แน่นอนฉันใช้ด้วง แต่ด้วงติดตั้งหลังจาก Refit / Refind เพราะใช้ EPS (Efi Partition System) ในรุ่น efi คุณไม่สามารถติดตั้งด้วงได้โดยตรง
bagustris

@bagustrus มันแปลกมากฉันมี Mac Book 2010 และฉันสามารถติดตั้งด้วงได้ดี แต่เนื่องจากคุณเป็นคนใหม่ฉันคิดว่ามันอาจจะแตกต่างกัน แต่คุณลองติดตั้งด้วงโดยตรงหรือไม่? มันอาจจะคุ้มค่ากับการยิง ไม่มีอะไรจะเสีย ณ จุดนี้ฉันเดา
rajlego

หากคุณติดตั้งโดยตรงกับด้วง / sdx, จำไว้ว่าคุณจะมีตัวเลือกที่จะถือตลอดเวลาที่คุณต้องการที่จะบูตเข้าสู่ OS X ได้
amanthethy

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