Я хочу выполнить двойную загрузку моего macbook с Arch Linux и, таким образом, попытался установить rEFInd с помощью сценария установки, однако после установки rEFInd, похоже, вообще не запускается? Кто-нибудь сталкивался с такой же проблемой или есть возможные решения, как это исправить?
8
Ответы:
Просто хотел, чтобы вы знали, что я нашел решение, чтобы избежать теперь знаменитого «ожидания 30 секунд» ;-)
У меня MacBook Air середины 2012 года. Я попробовал все ваши упомянутые решения, чтобы ускорить загрузку в Yosemite, но лучшим для меня было изменить имя папки refind в разделе EFI, а также переименовать файл refind.
Итак, это дает:
В целях безопасности я добавил все папки «drivers_x64», выполнив
./install.sh --alldrivers
установку rEFInd.На моем разделе EFI в Yosemite (хранится в
/dev/disk0s1
) я переименовал папку «refind» в «BOOT»Внутри этой папки я переименовал «refind_x64.efi» в «bootx64.efi»
Последние 2 шага позволили моему Mac мгновенно загрузиться с помощью rEFInd, теперь он не ждет около 30 секунд для сканирования диска EFI!
источник
Я исправил проблему, просто добавив --alldrivers при установке refind. Двойная загрузка Yosemite теперь работает как раньше. Быстро, и все переделано в меню загрузки Refind.
источник
--alldrivers
опциюinstall.sh
(refind-install
вызывается в 0.10.0 и позже). Эта опция устанавливает все драйверы файловой системы, но большинству компьютеров нужен только один или один драйвер. Использование всех из них создает серьезный риск возникновения проблем, вплоть до зависания компьютера. Опция существует, чтобы помочь восстановить флэш-накопители USB. Последние версии, при запуске из OS X, устанавливают драйвер ext4fs, если обнаружен раздел Linux. Скорее всего, переустановка сама по себе не--alldrivers
решит вашу проблему.Я собираюсь вновь ответить на свой вопрос здесь, потому что теперь есть официальное решение от REFInd, и, таким образом, я считаю, что это правильный путь для этого.
Официальные рекомендации можно найти на веб-сайте REFInd .
Ниже приведены шаги, представленные там:
/EFI/refind/refind.conf
, сделайте резервную копию./EFI/refind
дерево каталогов; теперь это бесполезно, и его присутствие может вызвать путаницу.--esp
или--ownhfs device-file
. Последнее предпочтительнее, но требует либо выделенного раздела для rEFInd, либо раздела данных HFS +, который в данный момент не загружается./dev/disk0s1
, поэтому вам, возможно, придется изменить эта деталь.mount
.refind.conf
файла, теперь вы можете скопировать его в новыйrefind.conf
файл. Вы должны скопировать файл либо/Volumes/esp/EFI/refind/
(если вы использовали--esp
и подключили ESP в/Volumes/esp
), либо/Volumes/Mountpoint/System/Library/CoreServices/
(если вы использовали выделенный том HFS +; обратите внимание, чтоMountpoint
это будет имя тома).refind.conf
файл, который должен быть расположен, как описано в предыдущем шаге. В вашем любимом редакторе найдитеdont_scan_volumes
строку, которая по умолчанию закомментирована символом # в начале строки. Раскомментируйте эту строку и удалите из нее пункт «Recovery HD». Некоторые пользователи сообщают, что им нужно ввести одну или две фиктивные записи, напримерdont_scan_volumes foo,bar
, чтобы заставить его работать.источник
Я нашел обходной путь для использования rEFInd в Yosemite, но, пожалуйста, обратите внимание, что это, вероятно, не лучшее решение .
Я думаю, что причина того, что rEFInd больше не работает в Yosemite, заключается в том, что корневой раздел системы больше не находится в физическом разделе, поэтому rEFInd не сможет быть распознан на этапе загрузки. Итак, я попытался установить rEFInd вручную в раздел EFI, и это сработало.
Вот процедура:
1. Откройте Дисковую утилиту , выберите раздел EFI и смонтируйте его. Обычно точка монтирования должна быть / Volumes / EFI
2. Я предполагаю, что вы уже установили rEFInd, запустив сценарий install.sh с аргументами по умолчанию (rEFInd должен быть установлен в / EFI / refind ). Откройте терминал, введите следующие команды:
cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi
Этот обходной путь имеет недостатки. На моем Macbook Air потребовалось 40 секунд, чтобы появилось меню rEFInd, и раздел Yosemite не был распознан и отображен в меню, только мой загрузчик linux (grub2efi) и раздел восстановления были обнаружены.
Если вы хотите загрузиться в Yosemite, вы должны удерживать Option во время запуска и выбрать свой раздел Yosemite.
Другой обходной путь - использование USB-накопителя для загрузки стороннего загрузчика.
Например, проверьте эту страницу . Вы можете создать автономный образ GRUB2 EFI, а затем поместить его в /EFI/boot/bootx64.efi раздела USB-накопителя (формат FAT32).
Удерживайте Option во время запуска, ваш USB-накопитель будет отображаться как загрузка EFI . Вы можете использовать его для загрузки во временное меню GRUB2, с помощью команды вроде
configfile (gpt0,X)/boot/grub/grub.cfg
(где X - ваш Linux-раздел или ваш / boot раздел) вы получите старое меню GRUB2, затем оно должно работать как обычно.источник
На самом деле ссылка, предоставленная Самантой, кажется, дает самое простое решение:
и вы увидите что-то вроде:
Тогда используйте:
И перезагрузка, refind теперь снова работает.
источник
Да, это так, потому что rEFInd не работает из-за corestorage. Весь диск, то есть все разделы, управляется как один том, и rEFInd теряется в этом «нескольких разделах на нескольких дисках как один логический том».
Таким образом, вы должны выбирать между производительностью corestorage или rEFInd.
Ваши варианты:
Смотрите домашнюю страницу REFInd для этого сейчас.
источник
MacBook (13 дюймов, конец 2009 г.), Yosemite 10.10, с включенным шифрованием всего диска (FileVault). Установили rEFInd вот так:
И в refind / refind.conf я нашел директиву dont_scan_volumes и сделал ее похожей на:
rEFInd загружает OS X и восстанавливает успешно :) Но я все еще не могу загрузиться с установочной флешки Windows 7 :( Я получаю ошибки:
Я решил эту проблему, загрузив почти установленный снимок Windows и клонировав его в нужный раздел, а затем просто загрузившись и завершив установку.
источник
В Yosemite rEFind должен быть установлен в системный раздел EFI (ESP), который находится в / dev / disk0s1.
Вы можете либо сделать это вручную с помощью благословлять (как в процедуре мяу в), или вы могли бы просто использовать
--esp
опцию при установке rEFind, например , так:./install --esp
.Проблема с этим, как отмечено в документации rEFind, заключается в том, что процесс загрузки становится очень медленным - требуется некоторое время, прежде чем появится меню rEFind.
источник
Использование
--eas
опции при запуске install.sh для меня сработало!источник
У меня есть MacBook Pro в середине 2012 года, и я только что перешел на Yosemite от Mavericks. Не удалось увидеть ссылку и нашел решение здесь .
источник