Не удается загрузиться в Refit (чтобы выбрать Ubuntu) на Mac после обновления Yosemite

8

Я обновляю yosemite на MacBook Pro (13 дюймов, модель середины 2012 года). После обновления я не могу загрузиться в refit, опция ОС недоступна, я просто загружаюсь в Mac OSX yosemite напрямую.

  • Я попытался переустановить ремонт, это не сработало.
  • Я попытался установить refind с аргументом --esp, как объяснил здесь , он также не работал.
  • Я устанавливаю refind без каких-либо аргументов, просто запустите install.sh, сообщение показывает, что он может быть успешно установлен, но ничего не изменилось.
  • Я устанавливаю refind с --alldrivers, сообщение показывает, что оно может быть успешно установлено, но ничего не меняется.
  • Я выполняю diskutil corestorage revert / dev / disk1, как описано здесь , он выводит мой Mac OSX yosemite на белый экран только при загрузке. Я чиню его из рекавери -> загрузочный диск.

Итак, я хотел бы попросить ваших людей помочь решить мою проблему. Ubuntu на Mac - это мое основное оборудование для выполнения многих моих работ, поэтому мне нужно, чтобы Ubuntu снова показывался при перезагрузке / восстановлении загрузки на Mac. Вот содержимое моего инспектора разделов, которое я сделал из refit.

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
источник
Какие неизвестные разделы? Какой у вас раздел восстановления?
Даниил
Моими неизвестными разделами были корневой каталог Ubuntu (ext4, disk0s5) и другой раздел ext для сохранения моих данных (disk0s7). Раздел восстановления должен быть disk0s4 и disk0s5 (оба являются hfs).
Bagustris

Ответы:

7

Вы "переустановили" ремонт вручную?

Если вы этого не сделали, попробуйте запустить это на OSX Terminal

cd /efi/refit   
./enable.sh

Когда будет запрошен пароль, используйте тот, который Yosemite запрашивает при попытке установить новое программное обеспечение.

После этого вы должны увидеть меню загрузки после перезагрузки. Когда вы решите загрузить Ubuntu из меню загрузки, вас может приветствовать «grub rescue терминал» вместо обычной загрузки, дайте мне знать.

Надеюсь это поможет.

Кстати, вы также можете нажать клавишу параметров («alt») сразу после нажатия кнопки питания, и там вы увидите некоторые параметры, в том числе переустановку. Это имеет недостаток, что это должно быть сделано при каждой загрузке, следовательно, предпочтение терминальному решению.

chuythebestone
источник
1
Что вы подразумеваете под установкой «вручную»? Я установил файл refit dmg как обычно. Я также сделал ./enable.sh в / efi / refit, но после перезагрузки ничего не появляется. когда я нажимаю alt (опция) или meta-R, показывается загрузка EFI, но все равно она зависает / зависает.
Bagustris
Я сделал это, и это, похоже, сработало, но затем при загрузке Ubuntu из refit я получаю сообщение на черном терминале с сообщением «Нет загрузочного устройства. Вставьте устройство и нажмите любую клавишу».
nnyby
Я так и сделал, однако в списке опций ремонта не было. Был доступен только Macintosh HD.
CGriffin
3

У меня была такая же проблема с MacBook Pro конца 2013 года. Рефинд работал на меня с командой ./install.sh --esp --alldrivers, хотя мое первое впечатление было, что я потерпел неудачу. Мне просто пришлось подождать ~ 1 минуту, чтобы всплывающее меню всплыло во время загрузки.

Чтобы избежать этого долгого ожидания при загрузке, вы можете внести следующие изменения в вашу установку refind.

Из OS X:

  1. Смонтируйте ваш раздел esp. mkdir /Volumes/EFI && sudo mount -t msdos /dev/disk0s1 /Volume/EFI
  2. Переименуйте папку refind BOOT. например. / Объемы / EFI / EFI / refind становится / Объемы / EFI / EFI / BOOT
  3. Переименуйте файл refind_x64.efi в bootx64.efi. например. /Volumes/EFI/EFI/refind/refind_x64.efi становится /Volumes/EFI/EFI/BOOT/bootx64.efi

Размонтировать и перезагрузить. Наслаждайтесь! :)

Pablo
источник
./install.sh --eps на refind не работает для меня, потому что я не могу смонтировать свой раздел eps. Мой раздел eps был disk0s1, когда я попытался смонтировать -t msdos / dev / desk0s1 / Volumes / eps, он сказал: mount_msdos : Неподдерживаемый размер сектора (0). Любая идея, чтобы решить эту проблему? Нужна ваша помощь, ребята.
bagustris
Сделайте это из вашей установки OS X.
Amanthethy
Кроме того, его --esp, а не --eps. Редактирование, чтобы отразить этот факт.
Amanthethy
2

Загрузка Mac через REFIt, пожалуйста, попробуйте эту команду

После установки rEFit откройте терминал и выполните эту команду.

cd /efi/refit
./enable.sh

и перезагрузите компьютер!

должен работать

Джитендра Таманг
источник
0

Только что завершено успешное обновление для двойной загрузки Mac / Yosemite Ubuntu. В основном, руководство http://www.rodsbooks.com/refind/yosemite.html в порядке.

Но обратите внимание, что из выбора GRUB, доступного в ReFIT или его преемнике REFIND, можно было бы более кропотливо загружаться с:

grub> ls

для отображения разделов. Для вышеупомянутых разделов о сохранении файловой системы Linux будет сообщать ( gpt4действительно пятый раздел):

grub> ls (hd0,gpt4)/

и стандартное меню Ubuntu Grub будет вызвано

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

Дальнейшие комментарии в данном документе предоставляют новую опцию в пределах выбора REFIND.

Обратите внимание на информацию о разделе выше:

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» содержит новый раздел восстановления версии 10.10 с возможностью загрузки LVM, как указано в yosemite.html.
«Раздел 4» - это старый раздел восстановления версии 10.9, который больше не нужен! Если можно переформатировать в HFS +, и REFIND может быть установлен в нем.

Удерживайте нажатой клавишу «option» после перезагрузки, и она выдаст значки для 10.9 и 10.10. Ранее под Maverick значок Windows был фактически для раздела Ubuntu, и я мог таким образом загрузить Ubuntu. Но с обновлением Yosemite это уже не эффективно.

По непонятным причинам стандартный «Дисковый Утилий» не сообщал отдельно отчет о двух разделах Восстановления. Но моя память не может быть здоровой в этом вопросе. Если Дисковая утилита отображает оба раздела восстановления, процедуру удаления gdisk, указанную ниже, можно пропустить. Просто используйте опцию Disk Utility ERASE, чтобы переформатировать раздел 4 в HFS + с именем «efi».

В качестве предварительной установки http://www.rodsbooks.com/gdisk/ и, конечно, самой последней версии REFIND. Используйте gdisk, чтобы ВНИМАТЕЛЬНО удалить (в данном случае) Раздел 4 (Mac OS X HFS +), стараясь не вынимать замену Recovery 10.10 (Mac OS X Boot). Это должна быть обычная загрузка MAC, начиная с сохраненного раздела 3 и под управлением LVM, вызывая основную установку MAC «раздела 2».

Теперь используйте стандартную «Дисковую утилиту» для создания раздела 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"

В

dont_scan_volumes foo,bar

Хотя в вашей Системе нет необходимости в задержке, было также сделано изменение:

# scan_delay 5

В

scan_delay 1

Это позволило появиться значок загрузки MAC позже, без необходимости ESC для повторного сканирования разделов. Сохраненный файл назывался 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

После перезагрузки в меню REFIND появились варианты загрузки ядра Ubuntu. Есть несколько неработающих вариантов значков, которые я еще не исключил на дисплее. Но ботинки Ubuntu в порядке.

ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО прочитайте всю упомянутую выше документацию. Мои краткие комментарии здесь НЕ являются достаточным руководством. Но подведем итог:

  1. если REFIT был сохранен, загрузку Ubuntu можно было бы выполнить с помощью:

    grub> configfile (hd0,gpt4)/boot/grub/grub.cfg
    
  2. Чтобы получить более медленную загрузку, выполните шаги установки REFIND и изучите этот процесс.

MARVS
источник
-2

Если Ubuntu действительно важен для вас, я бы порекомендовал установить grub. Я полагаю, вы могли бы установить grub с помощью boot-repair. Подробнее о восстановлении ботинок можно узнать здесь: https://help.ubuntu.com/community/Boot-Repair .

rajlego
источник
Конечно, я использую grub, но grub устанавливается после Refit / Refind, потому что он использует EPS (Efi Partition System). В модели efi вы не можете установить grub напрямую.
bagustris
@bagustrus, что странно, у меня была профессиональная MacBook 2010 года, и я смог установить grub просто отлично. Но так как у вас немного новее, я думаю, что это может быть по-другому. Но вы пытались установить grub напрямую? Возможно, стоит попробовать. Мне нечего терять на этом этапе, я думаю.
Райлего
Если вы устанавливаете grub напрямую в / sdx, помните, что вам придется держать опцию в любое время, когда вы захотите загрузиться в OS X.
amanthethy
Люди, которые голосуют против этого комментария, пожалуйста, объясните почему.
Rajlego