Я использую Kubuntu 13.04 на своем MacBook Pro (8,2), и я настроил его для загрузки с помощью эмуляции BIOS Apple. Я хотел бы использовать Intel вместо видеокарты ATI. Это означает, что мне нужно будет загрузить систему через EFI. Я не хочу делать чистую установку. Самое большее, что я могу получить, это grub-efi, но я не могу загрузить ядро оттуда.
Моя схема разделов:
/dev/sda1 = EFI
/dev/sda2 = Mac OS
/dev/sda3 = root
/dev/sda4 = boot
/dev/sda5 = home
/dev/sda6 = swap
Как я могу добиться загрузки EFI при установке загрузки BIOS, не теряя при этом мои существующие установки ОС?
Попробуйте это:
install.sh
сценарий, чтобы сделать это.sudo mkdir /EFI/refind/drivers_x64
в Окне терминала OS X. (Если Вы используете --esp
опция к install.sh
, необходимо будет скорректировать путь для создания этого каталога на ESP.)drivers
или drivers_x64
подкаталог каталога установки перенаходки (/EFI/refind
по умолчанию в OS X).mkrlconf.sh
сценарий, который идет, повторно находит. Это генерирует a /boot/refind_linux.conf
файл, который содержит опции ядра, которые повторно находят передачи в Ваше ядро.Идеально, это позволит Вам загрузиться непосредственно к Linux в режиме EFI, обходя GRUB, который может быть хитрым, чтобы настроить, если автоматизированные сценарии не разбираются в нем. перенаходка должна обнаружить Ваши ядра каждый раз, когда Вы загружаетесь, таким образом, Вы ничего не должны будете обновлять при обновлении ядер.
Если это работает, и если Вы не тройная начальная загрузка с Windows, можно хотеть:
/EFI/refind/refind.conf
, не прокомментируйте scanfor
строка, и гарантирует это hdbios
не присутствует. Это сохранит старый режим BIOS GRUB от разоблачения как перенаходка параметры загрузки.parted
или GParted (просто вносят любое тривиальное изменение), или путем установки gdisk
пакет, запускаясь gdisk
на Вашем диске, вводя x
добираться до меню экспертов, вводя n
генерировать новый защитный MBR и ввод w
сохранить Ваши изменения. Удаление гибридного MBR уменьшит разногласия, что это вызовет проблемы в будущем. Здесь у вас есть другая возможность, то есть полностью обойти и grub , и rEFInd. Следуя этим шагам, вы получите систему, которая изначально загружает в Linux в режиме чистого EFI.
Всякий раз, когда вам нужно загрузиться обратно в OsX, просто нажмите и удерживайте кнопку < alt > сразу после звука звонка вы попадете на встроенный загрузочный экран Apple, где вы можете выбрать раздел OsX для загрузки.
Это пошаговое руководство:
mkfs.hfsplus /dev/sdaX
, где X - номер вновь созданного раздела (я бы предположил 7, в вашем случае, т.е. / dev / sda7 ). sudo efibootmgr -c -l '\vmlinuz-x.y.z-whatever.efi' -L 'Ubuntu' -p X -u "<kernel parameters> initrd=\initrd-x.y.z-whatever.img"
, где X - номер раздела вашего нового устройства. HFS + раздел и < параметры ядра > это параметры, взятые из вашего grub.cfg в пункте меню, соответствующем вашей текущей загрузке (например, root = UUID = de4567fd-55aa-AND-SO-ON ro quiet splash и т. д.) hfs-bless "<MountPoint of your HFS+ partition>\vmlinuz.efi"
(например, hfs-bless "/mnt/pureEfiBoot/vmlinuz.efi"
Основным преимуществом этого подхода является невероятно быстрое время загрузки. на экране входа в систему в течение нескольких секунд, в зависимости от скорости вашего оборудования. Вы можете даже устранить 5-секундную задержку по умолчанию, используя sudo efibootmgr -T
С другой стороны, одним из основных недостатков является что каждый раз, когда вы обновляете ядро, вам нужно вручную обновлять (на данный момент скрытый) раздел HFS +. Если вы этого не сделаете, это не сильно повредит, так как вы будете загружаться со старым ядром. Тем не менее, обновление желательно, и оно может быть выполнено автоматически с использованием сценария оболочки некоторой формы.
Другой (потенциальный) недостаток заключается в том, что на некоторых машинах X может не правильно определить y наша графическая карта при загрузке ядра напрямую.