Не удается загрузить непосредственно с Grub2 при двойной загрузке Windows 8.1 с помощью Xubuntu 14.04.2

У меня были Windows 8.1 Professional и Xubuntu в VM, но теперь мне нужна двойная загрузка.

Первые два раздела, которые у меня были у них раньше, с Windows 8.1 ( dual boot EFI и ( 2) msftres), тогда (3) раздел C: и (4) parition D:.

С оставшимся пространством, которое я планировал использовать для linux, при установке Xubuntu мастер предложил мне иметь разделенный раздел для Зарезервированное пространство загрузки (2) Я разрешаю 100 МБ.

И затем (6) отображается в / и (3) для swap.

parted output

valentin@valentin-N550JV:~$ sudo parted -l
Model: ATA WDC WD7500BPKX-8 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End    Size    File system     Name                          Flags
 1      1049kB  538MB  537MB   fat32                                         boot
 2      538MB   672MB  134MB   ext4            Microsoft reserved partition  msftres
 3      672MB   323GB  322GB   ntfs            Basic data partition          msftdata
 4      323GB   478GB  155GB   ntfs            Basic data partition          msftdata
 5      478GB   478GB  99,6MB                                                bios_grub
 6      478GB   734GB  256GB   ext4
 7      734GB   750GB  16,5GB  linux-swap(v1)

(6) У меня есть записи для загрузки: диспетчер загрузки Windows и ubuntu (таргетинг \ EFI \ Ubuntu \ grubx64.efi).

Когда я выбираю запись ubuntu из BIOS, я вхожу в минимальный интерфейс оболочки grub2.

и фактически попадаю в меню выбора Grub2 Мне нужно вручную запустить эти команды

set prefix=(hd1,gpt6)/boot/grub
insmod normal
normal

Загрузочные записи из EasyBCD:

There are a total of 4 entries listed in the bootloader.

Default: Windows 8.1
Timeout: None
EasyBCD Boot Device: C:\

Entry #1
Name: CD/DVD Drive 
BCD ID: {9e3f8460-4c68-11e4-9e25-d50f39372dbe}
Device: Unknown
Bootloader Path: 

Entry #3
Name: Network Card 
BCD ID: {3e1cfad9-4c73-11e4-824e-806e6f6e6963}
Device: Unknown
Bootloader Path: 

Entry #4
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi

Я уже пробовал загрузку с помощью live-usb stick xubuntu, но не работает из-за раздела / dev / sda2 (2) (Microsoft зарезервировано).

mount /dev/sda2 : Error code 32
mount -r /dev/sda2 /mnt/boot-sav/sda2
mount: wrong fs type, bad option, bad superblock on /dev/sda2,

Пожалуйста, найдите журнал восстановления при загрузке, созданный для справки, загруженный на ubuntu pastebin: boot-repair.log

(2)

Я изменил путь в grub.cfg, и теперь он работает с селектором меню grub2. Я получил UUID для раздела Linux и заменил его в файле grub.cfg.

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ pwd
/media/efimnt/EFI/ubuntu

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ sudo blkid /dev/sda6
/dev/sda6: UUID="d17d4033-8152-412f-ad06-f30ecde45d53" TYPE="ext4"

valentin@valentin-N550JV:/media/efimnt/EFI/ubuntu$ cat grub.cfg
search.fs_uuid d17d4033-8152-412f-ad06-f30ecde45d53 root hd1,gpt6
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
1
задан 25 July 2015 в 20:40

1 ответ

Ответ Робинхуда стоит рассмотреть. Boot Repair должен быть в состоянии решить вашу проблему; но некоторые ситуации, как правило, путают его, поэтому он иногда терпит неудачу. У меня есть дополнительная информация и предложения ....

Во-первых, ваш /dev/sda5 настроен как загрузочный раздел BIOS, который используется для загрузки в BIOS-режиме, а не для загрузки в EFI-режиме. Такие разделы обычно имеют размер 1MiB, хотя они могут быть несколько больше или меньше этого, но 100MiB BIOS Boot Partition смехотворно негабарит. Вы можете безопасно удалить этот раздел; но, конечно, это оставит вам 100 МБ потраченного впустую пространства.

Я не помню точно, какую терминологию использует установщик Ubuntu для загрузочного раздела BIOS. Если он использует «зарезервированное загрузочное пространство» в качестве синонима для загрузочного раздела BIOS, то это означает, что установщик работал в режиме BIOS / CSM / legacy, а не в режиме EFI. Это рецепт для создания проблем, учитывая существующую установку Windows в режиме EFI. Такие проблемы должны быть исправлены , но если это произойдет, скорее всего, будет проще всего удалить все разделы Ubuntu и начать заново. Однако на этот раз вы должны зайти в свою прошивку и отключить любую опцию, которая позволяет загружать BIOS-режим (например, загрузку устаревшего режима или модуль поддержки совместимости [CSM]) или отключает загрузку EFI / UEFI-режима. Как я описал на Boot Boot Partition, , позволяющий CSM создает более сложный процесс загрузки, в котором больше вещей может пойти не так. Если вы выполняете двойную загрузку с существующей установкой EFI-режима, редко можно извлечь какую-либо выгоду из дополнительного усложнения, поэтому обычный результат не будет ни эффектом, ни отрицательным. (Иногда есть возможность включить CSM в двойной загрузке с ОС EFI-режима, но эти ситуации становятся все реже.)

Раздел Microsoft Reserved используется некоторыми инструментами разбиения Windows как «место царапины». Он обычно пуст, за исключением временного хранения, когда эти инструменты работают. По какой-то причине он обнаруживается как раздел ext4fs в вашей системе. Скорее всего, вы использовали раздел ext4fs, который начинался в этом точном месте. Это усложняет вашу установку, хотя, если вы использовали опцию установки «Что-то еще», вы можете просто проигнорировать ее. Вместо того, чтобы удалять раздел, как предлагает RobinHood, я рекомендую вам перезаписать его с помощью:

sudo dd if=/dev/zero of=/dev/sda2

Будьте очень осторожны с этой командой, хотя и в особенности с опцией of=/dev/sda2. Если вы ошиблись в целевом разделе, вы перезапишете неправильный раздел, что может привести к сбою в установке Windows. Очистка раздела таким образом позволит Windows использовать его, если он когда захочет, а также не позволяет запутать установщик Ubuntu.

Если вы не хотите переустанавливать Ubuntu, еще один вариант вы можете рассмотреть возможность установки другого загрузчика. Самый простой из них, вероятно, будет моим разделом Microsoft Reserved :

Если вы еще этого не сделали, отключите Безопасную загрузку в прошивке. Загрузите USB-накопитель или версию CD-R rEFInd со страницы загрузки. Подготовьте загрузочный носитель rEFInd. Загрузитесь в rEFInd. Проверьте, что rEFInd может загружать Windows. Если нет, вы можете пересмотреть этот подход или поработать над его исправлением. Перезагрузитесь снова в rEFInd, но на этот раз попробуйте загрузить Ubuntu. (rEFInd должен показывать хотя бы один параметр Ubuntu.) Если rEFInd загружает Ubuntu, установите пакет Debian или PPA rEFInd. Это должно установить rEFInd в качестве загрузочной программы по умолчанию на вашем компьютере. При желании повторно включите Secure Boot. Если это заставляет rEFInd не загружаться, отключите Безопасную загрузку и установите пакет Shim, как описано в документации rEFInd. (rEFInd будет настроиться на использование Shim, если он найдет двоичный файл Shim, но ваша система может не иметь этого уже.)

rEFInd имеет тенденцию путаться реже, чем GRUB, хотя rEFInd не является корректным, интегрирован в Ubuntu и поэтому требует больше усилий по настройке, особенно если вы хотите использовать Secure Boot. Это дополнительное усилие настройки, вероятно, будет меньше усилий, необходимых для исправления GRUB, если GRUB плохо себя ведет, как и ваше, следовательно, предложение. В вашем случае, тем не менее, поскольку вы еще ничего не сделали с Ubuntu, а так как удаление загрузочного раздела BIOS оставит 100 Мбайт свободного места на диске, повторная установка Ubuntu может быть превосходным решением, чем исправление GRUB или установка rEFInd. [ ! d23]

Помимо этого вам нужно будет опубликовать данные из прогона Boot Repair, если вам нужна дополнительная помощь. (Boot Repair должен выплевывать URL-адрес, где он хранит сведения о вашей системе.)

0
ответ дан 23 May 2018 в 18:47
  • 1
    Спасибо за ваш ответ. Вы правы в отношении / dev / sda5, я назначил слишком много, но по большим причинам безопасности я назначил 100 МБ (я также могу позволить себе с 750 ГБ жесткого диска). Что касается загрузки-ремонта, я думаю, что что-то пошло не так с патчем / dev / sda2 (зарезервировано Microsoft), а затем оно было смущено. Boot Repair не выплевывал URL-адрес, потому что он продолжал работать и показывал сообщение, чтобы закрыть все приложения или отключить все разделы (даже если я был в режиме реального времени и с размонтированными разделами), но я разместил журнал для справки , – valentin_nasta 25 July 2015 в 20:49
  • 2
    Я не заменил GRUB, я только изменил путь, как предложил Робинхуд. Благодарим вас за советы по перезаписи / dev / sda2. Мне также было немного страшно просто сбрасывать его, потому что мне все еще нужны окна для других приложений. – valentin_nasta 25 July 2015 в 20:53

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

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