2

История

У меня есть Lenovo IdeaPad U310 с 24 ГБ SSD, 500 ГБ HDD и системой UEFI. Я прошил его с EFI от U410 для получения дополнительной информации http://forums.lenovo.com/t5/Linux-Discussion/Install-Fedora-17-on-U310-i7-power-button-wifi-noise-problem/mp/927429 # M4376 . Была предустановлена Win7 со всеми этими ультра-инновационными технологиями, как iRST и так далее. Диски имели старые таблицы MBR, поэтому я использовал живую Fedora usb для форматирования обоих дисков в GPT с помощью gparted. Это уничтожило все данные. Fedora17 не видел диски с MBR в режиме UEFI, но с установкой GPT прошло без сбоев.

Первый процесс установки; Сначала я установил Fedora17 на SSD как установку LVM и оставил HDD без изменений. GRUB2 также был установлен на SSD. (Расположение разделов;

  • sda1 200M /boot /efi
  • sda2 500M /boot
  • sda3 остальные LVM с рутом и свопом)

В Fedora я отформатировал жесткий диск в раздел данных ext4 400 ГБ и освободил 100 ГБ для установки Windows. Я подумал Если у меня две ОС на двух разных дисках, я могу решить загрузку каждой из загрузочного меню EFI (F12 во время запуска компьютера), но я ошибся. Через некоторое время, используя только компьютер с Linux (это было здорово, и после выпуска Steam для Linux я мог даже играть в игры там, программирование на C также идеально подходит для Eclipse). Затем я установил Win8 на HDD. Windows создала свой бесполезный раздел размером 128 МБ как зарезервированный раздел Windows, а затем системный раздел. Он не создал свой собственный раздел EFI для загрузчика! Я думаю, что он просто использовал Linux один и написать загрузчик сделать sda1.

Все шло хорошо. Grub2 не видел Windows 8, поэтому не мог загружать Windows по цепочке, но это не было проблемой. Я мог выбрать опцию менеджера загрузки Windows в меню загрузки EFI, и он загрузил Windows 8 и не запустил grub2. Я использовал его в течение нескольких месяцев.

После того, как я обновил Fedora 17 до Fedora 18 (это была довольно новая установка), я не понял, что Windows и Fedora делят раздел EFI на sda1 (я точно не знаю, но, похоже, это сработало). Таким образом, новая установка Fedora 18 отформатировала все разделы на SSD и установила их там заново. Он также удалил данные Windows в разделе EFI , поэтому Windows вообще не могла загрузиться.

2 ответа2

3

(Как писал по B0D_Mr4ZU)

Я хотел, чтобы grub2 загружал Windows напрямую. Я просто не могу так работать. Я сделал пункт меню для grub2; В /etc/grub.d/40_custom я добавил

menuentry "Windows 8 UEFI" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root **4013-6F8C**
chainloader (${root})/efi/Microsoft/Boot/bootmgfw.efi
}

4013-6F8C - это UUID моего EFI-раздела (в моем случае sda1, только один для win и linux). Если ваша система имеет свой собственный раздел EFI для Windows (в Windows по умолчанию EFI имеет 100 МБ, а в linux один - 200 МБ), используйте UUID Windows One. Я нашел, какой из всех разделов EFI с; gdisk -l /dev/sda и gdisk -l /dev/sdb (я обнаружил, что у меня только один раздел EFI). Тогда мне нужен был UUID sda1. Я использовал grub2-probe -t fs_uuid -d /dev/sda1 чтобы найти его. Я отредактировал файл 40_custom, сохранил его и применил настройки к grub 2. grub2-mkconfig и затем grub2-install (В некоторых системах есть сценарии для применения настроек grub, но я использовал этот метод.) После перезапуска у меня был пункт меню для окон в меню grub2, но он не загружал окна, потому что bootmgfw.efi отсутствовал в папке /boot /efi /EFI /Microsoft /Boot sda1. Я загрузил Fedora, смонтировал раздел Windows и скопировал все файлы из \Windows \Boot \EFI (он содержал несколько файлов локали en-GB, en-US ... и .efi, которые я искал bootmgfw.efi, bootmgr.efi. ..) в папку /boot /efi /EFI /Microsoft /Boot на sda1.


После перезапуска в меню grub2 появилась опция Windows и она загрузилась как прелесть. Fedora также загружается без проблем. Ну была одна проблема .. Сначала из меню grub2-пункт не хочет загружаться, что-то с поврежденной памятью. Но в этом случае он сохраняет "старые" ядра, поэтому я загрузил старое и оно работает. Я могу дождаться появления нового ядра и после обновления решить эту проблему самому, или я могу удалить ядро и попытаться установить его снова вручную.


Ох .. и одна вещь .. Старайтесь не переустанавливать менеджер загрузки Windows через DVD с установкой Windows. Это просто стереть загрузочный сектор дисков, и в худшем случае вы получите не загружаемый Linux и Windows. (Диспетчер загрузки Windows не очень хорош в поиске чего-либо, кроме MS OS, поэтому он не будет загружать ни linux, ни цепную загрузку через grub)

Я буду очень рад, если это кому-нибудь немного поможет. Хорошего дня.

0

См. Также https://bugzilla.redhat.com/show_bug.cgi?id=972355 (в основном, os-prober> = 1.58 и grub2 с исправленной ошибкой необходимы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .