Grub не может загружать Windows на моем жестком диске usb, но на другой машине с другой установкой Windows я могу добавить Windows, и она будет нормально загружаться

Я установил Ubuntu на свой жесткий диск USB, отлично работает. У меня на нем установлена ​​Windows из этой статьи на lifehacker, и то, что я пытаюсь сделать, это загрузить там. Но я не могу. Раньше у меня была запись Grub, когда она пыталась загрузиться, я получаю что-то вроде «диск не может получить значения c / h / s».

Как я могу получить его для загрузки, как это делает Windows, когда Я добавляю его в msconfig? Если я попытаюсь установить его с живым установочным диском, он не узнает его, и я могу получить доступ к разделу просто отлично от Ubuntu.

Не уверен, что это подходящее место, но ... Я дам это попытка с тех пор, как я много раз искал, но не получил никаких рабочих ответов.

Если вам нужна дополнительная информация, я буду рад дать ее.

0
задан 31 August 2017 в 03:51

2 ответа

Когда я прочитал вывод Boot Repair, у вас установлено три ОС:

Windows в режиме BIOS на /dev/sda - эта установка находится на вашем внутреннем диске. Windows в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске. Ubuntu в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске и включает GRUB в режиме EFI на том же диске.

Вы должны сначала понять, что GRUB не может перенаправляться в режимах загрузки. Таким образом, GRUB EFI-режима на вашем внешнем диске не загружается на ваш внутренний диск Windows. Не похоже, что вы пытаетесь это сделать; похоже, что вы хотите загрузить Windows на свой внешний диск из GRUB EFI-режима на внешний диск. Это должно работать, но по какой-то причине OS-prober не обнаружил Windows на внешнем диске. Существует несколько возможных решений этой проблемы, в том числе:

Windows в режиме BIOS на /dev/sda - эта установка находится на вашем внутреннем диске. Windows в режиме BIOS на /dev/sda - Средство настройки GRUB Customizer упрощает настройку, например, предыдущую. Тем не менее, я никогда не использовал его, и я не уверен, что это очень поможет, по сравнению с редактированием 40_custom напрямую, в вашем конкретном случае. Windows в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске. Windows в режиме EFI на /dev/sdg - Мой менеджер загрузки rEFInd иногда делает лучше работа по обнаружению и / или запуску Windows, чем GRUB. Таким образом, установка может помочь. Обратите внимание, однако, что если включена Безопасная загрузка, вам придется перепрыгнуть через дополнительные обручи. С соответствующими настройками параметров rEFInd может перенаправить процесс загрузки из EFI в BIOS, поэтому rEFInd позволит вам загружать любую из ваших установок Windows. Ubuntu в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске и включает GRUB в EFI-режиме на том же диске.

Первые три варианта несут повышение риска возникновения новых проблем; сбрасывание файлов конфигурации GRUB не является полностью безрисковым. rEFInd также может испортить вещи, но сначала вы можете попробовать его на USB-накопителе или CD-R, чтобы свести к минимуму риск. Окончательный вариант отличается от других тем, что он рассматривает одну возможную причину проблемы, а не пытается обойти ее.

В целом, моя рекомендация - попытаться отключить Hibernate и Fast Startup в Windows в первую очередь , Если вы не можете найти какой-либо другой способ его загрузки, попробуйте использовать rEFInd на USB-накопителе или CD-R. (Возможно, вам придется временно отключить Secure Boot, чтобы заставить это работать.) Если после этого и запустить sudo update-grub, вы по-прежнему не можете загружать Windows из GRUB, вы можете попробовать либо установить rEFInd на свой жесткий диск, либо попробовать (! d31)

Обратите внимание, что загрузка EFI-режима работает по-разному для дисков, которые постоянно связаны с компьютером (например, внутренние диски и внешние диски, которые постоянно подключены к компьютеру) и для временных дисков (внешние диски, которые вы перемещаете, например, диски установщика ОС). В этом ответе я предположил, что ваш внешний диск, хотя и внешний, более или менее постоянно подключен к вашему компьютеру. Если вы перемещаете внешний диск и ожидаете его загрузки на любом компьютере, вам, вероятно, потребуется настроить имена файлов загрузчика в ESP. Ответ на Boot Repair output, см. В моем ответе.

0
ответ дан 18 July 2018 в 07:39

Когда я прочитал вывод Boot Repair, у вас установлено три ОС:

Windows в режиме BIOS на /dev/sda - эта установка находится на вашем внутреннем диске. Windows в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске. Ubuntu в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске и включает GRUB в режиме EFI на том же диске.

Вы должны сначала понять, что GRUB не может перенаправляться в режимах загрузки. Таким образом, GRUB EFI-режима на вашем внешнем диске не загружается на ваш внутренний диск Windows. Не похоже, что вы пытаетесь это сделать; похоже, что вы хотите загрузить Windows на свой внешний диск из GRUB EFI-режима на внешний диск. Это должно работать, но по какой-то причине OS-prober не обнаружил Windows на внешнем диске. Существует несколько возможных решений этой проблемы, в том числе:

Windows в режиме BIOS на /dev/sda - эта установка находится на вашем внутреннем диске. Windows в режиме BIOS на /dev/sda - Средство настройки GRUB Customizer упрощает настройку, например, предыдущую. Тем не менее, я никогда не использовал его, и я не уверен, что это очень поможет, по сравнению с редактированием 40_custom напрямую, в вашем конкретном случае. Windows в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске. Windows в режиме EFI на /dev/sdg - Мой менеджер загрузки rEFInd иногда делает лучше работа по обнаружению и / или запуску Windows, чем GRUB. Таким образом, установка может помочь. Обратите внимание, однако, что если включена Безопасная загрузка, вам придется перепрыгнуть через дополнительные обручи. С соответствующими настройками параметров rEFInd может перенаправить процесс загрузки из EFI в BIOS, поэтому rEFInd позволит вам загружать любую из ваших установок Windows. Ubuntu в режиме EFI на /dev/sdg - эта установка находится на вашем внешнем диске и включает GRUB в EFI-режиме на том же диске.

Первые три варианта несут повышение риска возникновения новых проблем; сбрасывание файлов конфигурации GRUB не является полностью безрисковым. rEFInd также может испортить вещи, но сначала вы можете попробовать его на USB-накопителе или CD-R, чтобы свести к минимуму риск. Окончательный вариант отличается от других тем, что он рассматривает одну возможную причину проблемы, а не пытается обойти ее.

В целом, моя рекомендация - попытаться отключить Hibernate и Fast Startup в Windows в первую очередь , Если вы не можете найти какой-либо другой способ его загрузки, попробуйте использовать rEFInd на USB-накопителе или CD-R. (Возможно, вам придется временно отключить Secure Boot, чтобы заставить это работать.) Если после этого и запустить sudo update-grub, вы по-прежнему не можете загружать Windows из GRUB, вы можете попробовать либо установить rEFInd на свой жесткий диск, либо попробовать (! d31)

Обратите внимание, что загрузка EFI-режима работает по-разному для дисков, которые постоянно связаны с компьютером (например, внутренние диски и внешние диски, которые постоянно подключены к компьютеру) и для временных дисков (внешние диски, которые вы перемещаете, например, диски установщика ОС). В этом ответе я предположил, что ваш внешний диск, хотя и внешний, более или менее постоянно подключен к вашему компьютеру. Если вы перемещаете внешний диск и ожидаете его загрузки на любом компьютере, вам, вероятно, потребуется настроить имена файлов загрузчика в ESP. Ответ на Boot Repair output, см. В моем ответе.

0
ответ дан 24 July 2018 в 18:50
  • 1
    Уже пробовав первые три, boot-repair ничего не делает, grub игнорирует, а grub-customizer удаляет новую запись. Наверное, я должен попробовать остальные. – JasorYEH 2 September 2017 в 21:02

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

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