Tidak dapat melakukan booting ke Refit (untuk memilih Ubuntu) di Mac setelah Yosemite Upgrade

8

Saya melakukan upgrade yosemite pada MacBook Pro (model 13 inchi, pertengahan 2012). Setelah memutakhirkannya, saya tidak bisa boot ke reparasi, tidak ada opsi OS yang tersedia, langsung boot ke Mac OSX yosemite secara langsung.

  • Saya mencoba menginstal ulang mereparasi, itu tidak berhasil.
  • Saya mencoba menginstal refind dengan argumen --esp seperti yang dijelaskan di sini , itu juga tidak berhasil.
  • Saya menginstal refind tanpa argumen apa pun, jalankan saja install.sh, pesan menunjukkan itu dapat diinstal dengan sukses tetapi tidak ada yang berubah.
  • Saya menginstal refind dengan --alldrivers, pesan menunjukkan itu dapat diinstal dengan sukses tetapi tidak ada perubahan.
  • Saya melakukan diskutil corestorage revert / dev / disk1 seperti yang dijelaskan di sini , ini membawa yosemite Mac OSX saya ke layar putih hanya saat booting. Saya memperbaikinya dari pemulihan -> disk startup.

Jadi, saya ingin meminta bantuan orang-orang Anda untuk menyelesaikan masalah saya. Ubuntu pada Mac adalah peralatan utama saya untuk melakukan banyak pekerjaan, maka saya perlu Ubuntu untuk menampilkan lagi pada reparasi / perbarui boot pada mac. Berikut adalah isi inspektur partisi yang saya lakukan dari reparasi.

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
bagustris
sumber
Apa saja partisi yang tidak dikenal? Yang mana partisi pemulihan Anda?
Daniel
Partisi uknown saya adalah direktori root ubuntu (ext4, disk0s5) dan partisi ext lain untuk menyimpan data saya (disk0s7). Partisi pemulihan harus disk0s4 dan disk0s5 (keduanya adalah hfs).
bagustris

Jawaban:

7

Apakah Anda "menginstal ulang" mereparasi secara manual?

Jika tidak, coba jalankan ini di Terminal OSX

cd /efi/refit   
./enable.sh

Saat diminta kata sandi, gunakan kata sandi yang meminta Anda saat mencoba memasang perangkat lunak baru.

Setelah itu, Anda akan melihat menu boot setelah memulai ulang. Ketika Anda memilih untuk memuat Ubuntu dari menu boot, Anda mungkin akan disambut oleh "terminal penyelamatan grub" alih-alih boot normal, beri tahu saya.

Semoga ini membantu.

Omong-omong, Anda juga dapat menekan tombol opsi ("alt") tepat setelah Anda menekan tombol daya, dan di sana Anda akan melihat beberapa opsi, termasuk mereparasi. Ini memiliki kelemahan yang harus dilakukan pada setiap boot, karenanya preferensi untuk solusi terminal.

batu permata
sumber
1
Apa yang Anda maksud dengan menginstal "secara manual"? Saya menginstal file dmg reparasi seperti biasa. Saya juga melakukannya ./enable.sh di / efi / refit, tetapi tidak ada yang muncul setelah reboot. ketika saya menekan alt (opsi) atau meta-R, boot EFI ditunjukkan, tetapi ternyata macet / hang.
bagustris
Saya melakukan ini dan sepertinya berhasil, tetapi kemudian ketika boot ke ubuntu dari reparasi saya mendapatkan pesan di terminal hitam dengan efek "No device bootable. Masukkan perangkat dan tekan tombol apa saja."
nnyby
Saya melakukan ini, namun reparasi tidak ada dalam daftar opsi. Hanya Macintosh HD yang tersedia.
CGriffin
3

Saya memiliki masalah yang sama dengan pro Macbook 2013 Akhir. Reel bekerja untuk saya dengan perintah ./install.sh --esp --alldrivers, meskipun kesan pertama saya adalah saya gagal. Saya hanya harus menunggu ~ 1 menit untuk menu refind muncul saat boot.

Untuk menghindari penantian panjang ini saat boot, Anda dapat melakukan penyesuaian berikut untuk menginstal refind Anda.

Dari OS X:

  1. Pasang partisi esp Anda. mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. Ganti nama folder refind BOOT. misalnya. / Volume / EFI / EFI / refind menjadi / Volume / EFI / EFI / BOOT
  3. Ubah nama file refind_x64.efi menjadi bootx64.efi. misalnya. /Volumes/EFI/EFI/refind/refind_x64.efi menjadi /Volumes/EFI/EFI/BOOT/bootx64.efi

Umount dan reboot. Nikmati! :)

Pablo
sumber
./install.sh --eps pada refind tidak berfungsi untuk saya karena saya tidak dapat me-mount partisi eps saya. Partisi eps saya adalah disk0s1, ketika saya mencoba me-mount msdos / dev / desk0s1 / Volume / eps katanya: mount_msdos : Ukuran sektor yang tidak didukung (0). Ada ide untuk mengatasi masalah ini? Butuh bantuan Anda, teman
teman
Lakukan dari instalan OS X Anda.
Amanthethy
Juga, --esp dan bukan --eps. Editing untuk mencerminkan fakta ini.
amanthethy
2

Boot Mac Anda melalui rEFIt, silakan coba perintah ini

setelah instalasi rEFit silakan buka terminal dan jalankan perintah ini.

cd /efi/refit
./enable.sh

dan reboot!

harus dikerjakan

Jitendra Tamang
sumber
0

Baru saja menyelesaikan pembaruan dual boot Mac / Yosemite Ubuntu yang sukses. Pada dasarnya pedoman http://www.rodsbooks.com/refind/yosemite.html baik-baik saja.

Tetapi perhatikan bahwa dari pilihan GRUB yang tersedia di bawah ReFIT atau penggantinya REFIND, orang dapat dengan susah payah boot dengan:

grub> ls

untuk menampilkan partisi. Untuk partisi di atas, retensi sistem file Linux akan dilaporkan oleh ( gpt4benar-benar partisi kelima):

grub> ls (hd0,gpt4)/

dan menu grub Ubuntu standar akan dipanggil oleh

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

Komentar lebih lanjut di sini memberikan opsi baru dalam pilihan REFIND.

Catatan dalam info partisi di atas:

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+ 

"Partisi 3" berisi Partisi Pemulihan versi 10.10 yang baru, dengan kemampuan Boot LVM sebagaimana disebutkan dalam yosemite.html.
"Partisi 4" adalah Partisi Pemulihan lama versi 10.9 yang tidak lagi diperlukan! Jika dapat diformat ulang ke HFS +, dan REFIND dapat diinstal di dalamnya.

Tahan tombol "opsi" pada reboot dan itu akan melaporkan ikon untuk 10.9 dan 10.10, Sebelumnya di bawah Maverick, ikon Windows sebenarnya untuk partisi Ubuntu, dan saya bisa mem-boot Ubuntu. Tetapi dengan pembaruan Yosemite, ini tidak lagi efektif.

Untuk alasan yang tidak jelas standar "Disk Utiliy" tidak melaporkan secara terpisah melaporkan dua partisi Pemulihan. Tetapi ingatan saya mungkin tidak terdengar pada titik ini. Jika kedua partisi Pemulihan ditampilkan oleh Disk Utility, prosedur penghapusan gdisk yang disebutkan di bawah ini dapat dilewati. Cukup gunakan opsi Disk Utility ERASE untuk memformat ulang partisi 4, ke HFS +, dengan nama "efi".

Sebagai awal, instal http://www.rodsbooks.com/gdisk/ dan tentu saja versi REFIND terbaru. Gunakan gdisk untuk HAPUS menghapus (dalam hal ini) Partisi 4 (Mac OS X HFS +) dengan hati-hati untuk tidak mengambil penggantian Recovery 10.10 (Mac OS X Boot). Mereka harus menjadi boot MAC normal selanjutnya, mulai dari partisi 3 yang dipertahankan, dan di bawah kendali LVM, memunculkan instalasi MAC "partisi 2" utama.

Sekarang gunakan "Disk Utility" standar untuk membuat partisi HFS + di ruang kosong, yang bisa dinamai "efi". Ini akan ditampilkan sebagai / Volume / efi / dan digunakan untuk instalasi ReFind.

Di dalam folder yang saya buka ritsleting Downloads/refind-bin-0.8.3/, dijalankan:

$ 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.
--------

Mengedit contoh refind.conf.s yang disediakan, instruksi yosemite.html diikuti untuk berubah:

dont_scan_volumes "Recovery HD"

KE

dont_scan_volumes foo,bar

Meskipun cara penundaan tidak diperlukan pada Sistem Anda, ada juga perubahan yang dilakukan:

# scan_delay 5

KE

scan_delay 1

Ini memungkinkan penampilan ikon boot MAC nanti, tanpa harus ESC untuk memindai ulang partisi. File yang disimpan disebut refind.conf.edit Editor teks saya adalah "gedit" untuk MAC, tetapi editor teks harus melakukannya, yang menyimpan ke teks biasa.

Akhirnya hasil edit disalin (pada satu baris) seperti di bawah ini, sehingga menimpa yang asli dibuat selama instalasi:

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

Periksa bahwa pengeditan Anda memang ada dalam dengan (katakanlah):

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

Saat reboot, menu REFIND muncul dengan pilihan boot kernel Ubuntu. Ada beberapa pilihan ikon yang tidak berfungsi, yang belum saya hilangkan dari tampilan. Tapi sepatu boot Ubuntu baik-baik saja.

HARAP membaca semua dokumentasi yang disebutkan di atas DENGAN SEKSAMA. Komentar singkat saya di sini BUKAN panduan yang memadai. Tetapi untuk meringkas:

  1. jika REFIT telah dipertahankan, boot Ubuntu mungkin dapat dilakukan dengan:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. Untuk mendapatkan boot malas, bekerja melalui langkah-langkah instalasi REFIND, dan belajar dari proses.

MarvS
sumber
-2

Jika Ubuntu benar-benar penting bagi Anda, saya akan merekomendasikan untuk menginstal grub. Saya yakin Anda bisa menginstal grub dengan perbaikan boot. Lebih lanjut tentang perbaikan-boot di sini: https://help.ubuntu.com/community/Boot-Repair .

rajlego
sumber
Tentu saja saya menggunakan grub, tetapi grub diinstal setelah Reparasi / Refind karena menggunakan EPS (Efi Partition System). Dalam model efi, Anda tidak dapat menginstal grub secara langsung.
bagustris
@ bagustrus itu aneh saya punya 2010 mac book pro dan saya bisa menginstal grub dengan baik. Tapi karena milikmu sedikit lebih baru, kurasa itu mungkin berbeda. Tetapi apakah Anda sudah mencoba menginstal grub secara langsung? Mungkin layak dicoba. Kurasa tidak ada ruginya saat ini.
rajlego
Jika Anda menginstal grub langsung ke / sdx, ingat Anda harus menahan opsi kapan pun Anda ingin boot ke OS X.
amanthethy
Orang-orang yang memilih voting komentar ini, tolong jelaskan mengapa.
rajlego