(U) EFI> Ubuntu vs Windows 8 - проблемы с загрузкой Windows [дубликат]

У меня проблема с завинченной двойной загрузкой ubuntu 13.04 и Windows 8 на новом DELL XPS 12 (EFI / grub2) Система вообще не загружает windows8, ... вот история:

У меня есть новая система DELL XPS 12 с предустановленной Windows8 на (U) прошивке EFI (раньше я никогда не имел дела с EFI).

Там 5-6 разделов:

  • EFI
  • Windows 8
  • Hibernate
  • Ubuntu 13.04
  • Windows Data
  • Восстановление

, но несколько недель все работало, как ожидалось. .

Тогда я решил установить новый Ubuntu 13.04 x64 поверх Windows8 с двойной загрузкой. Как-то (не спрашивайте) я прикрутил разделы Windows 8 и установил только новый Ubuntu на новый раздел, который я я уже создавал, но потерял доступ / загрузку, а также способ чтения любого из имеющихся у меня разделов NTFS Windows. Я попытался исправить все это в течение следующих нескольких дней с помощью TestDisk, BootRepair и некоторых других инструменты довольно успешно, и теперь я близок к окончательному решению, но еще не нашел, и мне нужна помощь.

Вот настоящая ситуация:

  • Ubuntu 13.04 x64 установлен и работает, как ожидалось, с загрузчиком grub2
  • Из ubuntu у меня все разделы NTFS доступны для чтения, поэтому мой раздел Windows 8 и Windows Data там
  • На загрузка компьютера в режиме EFI (хотя без безопасной загрузки). grub2 загружается, и Ubuntu запускается без проблем
  • Проблема в том, что Windows8 НЕ загружается с grub2 с сообщением "... EFI" файл не найден
  • Сравнение проблем с некоторыми другие, которые я читал здесь, похоже, у меня есть файл EFI для Windows 8, поскольку мои bootx64 и bootmdfw efis имеют размер 121 КБ, а не 1.3 МБ, как сообщалось / предполагалось для Windows 8
  • Восстановление загрузки не помогает, ни win8 не восстанавливает liveUSB с параметрами bootxxx / fixmbr / fixboot вообще

Вот мой файл вставки восстановления загрузки, а также список моих фактических разделов / efi files ...

отчет о восстановлении загрузки -> http://paste.ubuntu.com/5668969/

list of partitions
------------------
             Partition    Start Sector    End Sector  # of Sectors System
EFI        > /dev/sda1           2,048     1,026,047     1,024,000 EFI System partition
Win8-OS    > /dev/sda2       1,026,048   132,098,047   131,072,000 EFI System partition
Win8-Hyber > /dev/sda3     132,098,048   150,530,047    18,432,000 EFI System partition
Ubuntu 13.4> /dev/sda4     150,530,048   236,510,511    85,980,464 Data partition (Windows/Linux)
Win8-Data  >/dev/sda5     236,513,280   500,118,157   263,604,878 Data partition (Windows/Linux)
------------------

list efi files
--------------
/boot/efi:
total 5
drwxr-xr-x 3 root root  512 gen  1  1970 .
drwxr-xr-x 5 root root 4096 mag  8 10:09 ..
drwxr-xr-x 5 root root  512 mag 14 01:25 EFI

/boot/efi/EFI:
total 3
drwxr-xr-x 5 root root 512 mag 14 01:25 .
drwxr-xr-x 3 root root 512 gen  1  1970 ..
drwxr-xr-x 2 root root 512 mag 13 17:02 Boot
drwxr-xr-x 3 root root 512 mag 14 01:25 Microsoft
drwxr-xr-x 2 root root 512 mag  6 10:18 ubuntu

/boot/efi/EFI/Boot:
total 239
drwxr-xr-x 2 root root    512 mag 13 17:02 .
drwxr-xr-x 5 root root    512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 121856 mag 13 17:02 bootx64.efi
-rwxr-xr-x 1 root root      0 mag 13 17:02 bootx64.efi.grb
-rwxr-xr-x 1 root root 121856 mag  8 10:09 bootx64.efi.old

/boot/efi/EFI/Microsoft:
total 2
drwxr-xr-x 3 root root 512 mag 14 01:25 .
drwxr-xr-x 5 root root 512 mag 14 01:25 ..
drwxr-xr-x 2 root root 512 mag 14 01:25 Boot

/boot/efi/EFI/Microsoft/Boot:
total 2759
drwxr-xr-x 2 root root     512 mag 14 01:25 .
drwxr-xr-x 3 root root     512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 1350888 mag 14 01:25 bootmgfw.efi
-rwxr-xr-x 1 root root       0 mag 13 17:02 bootmgfw.efi.grb
-rwxr-xr-x 1 root root 1350888 mag 14 01:24 bootmgr.efi
-rwxr-xr-x 1 root root  121856 mag 13 17:02 bootx64.efi
-rwxr-xr-x 1 root root       0 mag 13 17:02 bootx64.efi.grb

/boot/efi/EFI/ubuntu:
total 120
drwxr-xr-x 2 root root    512 mag  6 10:18 .
drwxr-xr-x 5 root root    512 mag 14 01:25 ..
-rwxr-xr-x 1 root root 121856 mag 13 17:02 grubx64.efi
--------------

Я буду признателен за любые рекомендации / помощь от вас, ребята.

Заранее спасибо, B.

3
задан 16 May 2013 в 03:09

2 ответа

Во-первых, ваши коды типов разделов перепутаны. Ваши первые три раздела помечены как Системные разделы EFI (ESP), , но только первый из них должен быть такого типа. Ваш раздел № 2 почти наверняка должен иметь тип «Основные данные Microsoft». Я не уверен насчет вашего раздела № 3. Вы можете изменить коды типов разделов с помощью gdisk, используя опцию t. Обязательно сохраните свои изменения через опцию w, когда вы закончите. В gdisk измените код типа для раздела # 2 на 0700. Я не уверен насчет раздела №3.

Если изменение кода типа не работает, попробуйте использовать компакт-диск rEFInd или USB-накопитель. (Вы можете получить их на странице загрузок rEFInd .) Если вы загружаетесь в rEFInd и он позволяет вам загружать Windows, то установите rEFInd, используя пакет Debian или двоичный файл .zip. Это будет дополнять или обходить GRUB 2 (как вы считаете нужным) для загрузки Linux, и обходить GRUB для загрузки Windows.

0
ответ дан 16 May 2013 в 03:09

Я должен сказать, что очень печально видеть, как все эти инструменты (boot-repair, rEFInd и т. Д.) Рекомендуются снова и снова, снова и снова, в то время как причина неясна и реальные проблемы рассматриваются как колдовство .

Пища для размышления: запуск 100 инструментов, хотя и не понимая проблемы, может в некоторых случаях решить вашу проблему, но также может не решить вашу проблему или ухудшить ситуацию .


Вы правы, кроме нескольких системных разделов EFI, в вашей настройке отсутствуют некоторые файлы. Правильная настройка выглядит следующим образом:

livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/
insgesamt 12
drwx------ 1 livewire livewire     0 Jan 28 09:13 ./
drwx------ 1 livewire livewire 12288 Mai 16 03:11 ../
drwx------ 1 livewire livewire     0 Jan 28 09:13 Boot/
drwx------ 1 livewire livewire     0 Jan 27 22:31 Microsoft/
livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/Boot/
insgesamt 1324
drwx------ 1 livewire livewire       0 Jan 28 09:13 ./
drwx------ 1 livewire livewire       0 Jan 28 09:13 ../
-rw------- 1 livewire livewire 1354480 Jul 26  2012 bootx64.efi
livewire@za21:~$ ll /media/livewire/Windows\ 8/EFI/Microsoft/Boot/
insgesamt 4044
drwx------ 1 livewire livewire    8192 Jan 28 09:13 ./
drwx------ 1 livewire livewire       0 Jan 27 22:31 ../
-rw------- 1 livewire livewire   40960 Jan 28 09:13 BCD
-rw------- 1 livewire livewire   36864 Jan 28 09:13 BCD.LOG
-rw------- 2 livewire livewire       0 Jan 28 09:13 BCD.LOG1
-rw------- 2 livewire livewire       0 Jan 28 09:13 BCD.LOG2
drwx------ 1 livewire livewire       0 Jan 28 09:13 bg-BG/
-rw------- 1 livewire livewire 1354480 Jul 26  2012 bootmgfw.efi
-rw------- 1 livewire livewire 1350896 Jul 26  2012 bootmgr.efi
-rw------- 1 livewire livewire   65536 Jan 27 22:07 BOOTSTAT.DAT
-rw------- 1 livewire livewire    4186 Jun 27  2012 boot.stl
drwx------ 1 livewire livewire       0 Jan 28 09:13 cs-CZ/
drwx------ 1 livewire livewire       0 Jan 28 09:13 da-DK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 de-DE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 el-GR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 en-GB/
drwx------ 1 livewire livewire       0 Jan 28 09:13 en-US/
drwx------ 1 livewire livewire       0 Jan 28 09:13 es-ES/
drwx------ 1 livewire livewire       0 Jan 28 09:13 et-EE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 fi-FI/
drwx------ 1 livewire livewire    4096 Jan 28 09:13 Fonts/
drwx------ 1 livewire livewire       0 Jan 28 09:13 fr-FR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 hr-HR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 hu-HU/
drwx------ 1 livewire livewire       0 Jan 28 09:13 it-IT/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ja-JP/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ko-KR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 lt-LT/
drwx------ 1 livewire livewire       0 Jan 28 09:13 lv-LV/
-rw------- 1 livewire livewire 1263856 Jul 26  2012 memtest.efi
drwx------ 1 livewire livewire       0 Jan 28 09:13 nb-NO/
drwx------ 1 livewire livewire       0 Jan 28 09:13 nl-NL/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pl-PL/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pt-BR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 pt-PT/
drwx------ 1 livewire livewire    4096 Jan 28 09:13 qps-ploc/
drwx------ 1 livewire livewire       0 Jan 28 09:13 Resources/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ro-RO/
drwx------ 1 livewire livewire       0 Jan 28 09:13 ru-RU/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sk-SK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sl-SI/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sr-Latn-CS/
drwx------ 1 livewire livewire       0 Jan 28 09:13 sv-SE/
drwx------ 1 livewire livewire       0 Jan 28 09:13 tr-TR/
drwx------ 1 livewire livewire       0 Jan 28 09:13 uk-UA/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-CN/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-HK/
drwx------ 1 livewire livewire       0 Jan 28 09:13 zh-TW/

Языковые ресурсы не так важны для базовой функциональности загрузки, но bootmgfw.efi, bootmgr.efi, BOOTSTAT.DAT и BCD. Один из последних файлов (это должно быть BCD, поскольку строка, похожая на GUID, хорошо видна среди других данных, когда я помещаю файл в редактор), содержит данные конфигурации (например, какой раздел использовать для загрузки) и его необходимо сгенерировать. Это довольно сложная часть, поскольку я знаю только команду Windows для этого. Другие файлы легко найти, поскольку они хранятся в C:\Windows\Boot\ на типичных установках.

Если вам повезет, вы найдете рабочую загрузочную конфигурацию MBR (C:\Boot\) или EFI (C:\EFI\) в разделе Windows 8 или загрузочном разделе Windows, которые могут быть загружены GRUB. Для загрузки конфигурации MBR я рекомендую установить Ubuntu в режиме MBR на USB-накопитель, загрузить его и позволить GRUB os-prober найти конфигурацию для загрузки Windows и устранить проблему в Windows. Для EFI вы можете написать собственную запись GRUB. Прочитайте мой комментарий: Ошибки Grub во время двойной загрузки UEFI для Windows 8 (не удается найти команду 'drivemap')

Из Windows вы можете переустановить загрузчик EFI и настроить его на местоположение по вашему выбору с bcdboot C:\Windows /s C: /f uefi. В этом случае /s C: будет установлен на C:, вам следует заменить его на букву диска ESP, который вы хотите использовать.

0
ответ дан 16 May 2013 в 03:09

Другие вопросы по тегам:

Похожие вопросы: