Мой дневник

10.02.2014

Dual boot EFI: gentoo linux & windows 8

Filed under: компьютеры — sae762 @ 23:42

Современный биос стал очень умный: вместо секторов на диске он теперь загружает файлы. Это называется загадочным термином EFI.

На самом деле все очень просто. Обычно файлы ищутся на втором разделе диска в папке EFI, а путь к загрузчику windows прошит иногда даже намертво. Но это не беда, все можно легко настроить:

1. Средствами самого виндовоза (Компьютер-управление-менеджер дисков-сжать раздел) ужимаем диск С тем самым освобождая место для линуксового раздела.

2. загружаем линукс с флешки. SystemRescueCD вполне годится, кроме того это еще и готовый  gentoo )

3. создаем раздел для нашей системы, теперь используем не fdisk, а gdisk или gparted, у меня раздел вышел /dev/sda5

4. форматируем, распаковываем или копируем туда систему. папку /boot делаем там же: загрузчик стал умнее )

5. монтируем раздел efi: mount /dev/sda2 /mnt/efi

6. Собственно загрузчик, grub2, берем прямо с флешки из раздела efi, называется он bootx64.efi

Теперь самое интересное: переименовываем /mnt/efi/microsoft в /mnt/efi/microsuxx, создаем свою новую папку microsoft/boot и копируем туда bootx64.efi.  Сразу переименовываем его в bootmgfw.efi (то есть делаем как в старой папке микрософта)

7. создаем папку /mnt/efi/boot и копируем туда папку /boot с флешки. в том числе grub-xxx.cfg (xxx-номер версии grub)  Ядро линуха остается в /dev/sda5/boot, будет загружаться оттуда.

8. почти готово. осталось прописать в этот конфиг наши две системы (здесь указано самосборное ядро, без initrd, если используете ядро с флешки – поправьте конфиг)

menuentry “Linux” {
set gfxpayload=keep
linux   (hd0,gpt5)/boot/bzImage root=/dev/sda5
}

menuentry “Windows 8” {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
chainloader (hd0,gpt2)/efi/MicroSuxx/Boot/bootmgfw.efi
}

Вот собственно и все, при загрузке сразу загрузится grub2, а там в меню уже будет выбор winsuxx или linux.

В следующий раз расскажу как скомпилить 64-битную систему и запустить нашу винду с физического раздела в коробочке VirtualBox. Удачи!

Advertisements

Leave a Comment »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: