Я установил Windows на свой компьютер, а затем установил Ubuntu. Однако теперь я не могу загрузиться с моей установкой Windows.
Что я могу сделать, чтобы это исправить?
В моем случае я сделал чистую установку Windows 7, оставил некоторое пространство нераспределенным на SSD и во время последующей установки Mint 18.3 с опцией по умолчанию «Alongside» не получил Windows в меню загрузки grub.
Решение было простым: команда запуска в Mint и Windows 7 была добавлена в меню grub вместе с Memtest, кстати.
sudo update-grub
Я собираюсь сделать некоторые предположения:
Если какое-либо из этих предположений неверно, то следующий совет вам не поможет (хотя и ничего не повредит):
Создайте файл, /boot/grub/custom.cfg
(запустив [ 112]) со следующим содержимым:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
(Скопируйте и вставьте вышеприведенное в открывшееся окно Gedit, затем сохраните и выйдите из Gedit)
Перезагрузитесь, и вы увидите запись под названием «Windows (UEFI)», и если вы выберете его, Windows должна загрузиться. Если это не сработает, пожалуйста, запустите скрипт загрузочной информации ( http://bootinfoscript.sourceforge.net/ ) и опубликуйте RESULTS.txt
, который он выдает, чтобы у меня была информация, необходимая для того, чтобы дать вам правильный совет .
Выполните следующие действия:
Откройте терминал, нажав Ctrl kbd> + Alt kbd> + T kbd> или Поиск Terminal
в тире.
Введите следующую команду в Терминале:
sudo -H gedit /etc/default/grub
(Это откроет файл конфигурации grub в gedit
.)
Отредактируйте файл и измените следующие параметры следующим образом (удалите комментарии # перед любой из следующих строк) и сохраните файл:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
Выполните следующую команду в новом экземпляре терминала:
[ 112]Перезагрузите компьютер, теперь вы сможете загружать Windows, если правильно разбили систему на части
Если вы используете Bitlocker, вы, вероятно, внесли некоторые изменения в разделы непосредственно перед установкой Ubuntu (например, высвободив нераспределенное пространство для установки Ubuntu), тогда вы можете получить эту проблему, потому что GRUB не может обработать запрос безопасности, который появляется, когда запуск Windows, запрашивающей ключ восстановления битлокера.
У меня была почти такая же проблема после установки Ubuntu 16.04.02 вместе с Windows 7. Ubuntu запустилась бы нормально, но после выбора загрузчика Windows 7 из GRUB на экране отобразился какой-то странный рисунок из регулярных разноцветных перекосов и он застрял там пока вентилятор процессора не включится и не нагреется, и я решил выключить компьютер, чтобы избежать его повреждения.
Спасение пришло от использования загрузочного компакт-диска Hiren и использования опции Boot Windows 7 в главном меню, что позволило мне получить приглашение на ввод ключа восстановления битлокера, ввести ключ, приостановить и возобновить битлокер в моем сеансе Windows, и использовать мою систему с двойной загрузкой, как и планировалось впоследствии.
Сначала мы вернем Windows MBR, затем переустановим grub и вернем linux
Исправление Windows MBR (вы можете выбрать решение 1 или решение 2, оба работают) Загрузите Linux и убедитесь, что вы у вас есть работающее интернет соединение и наберите на терминале следующее.
1. Решение
sudo apt-get install syslinux
Если пакет был установлен, используйте следующую команду для записи MBR:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2. Решение
sudo apt-get install mbr
Если пакет установлен, используйте следующую команду для записи MBR.
sudo install-mbr -i n -p D -t 0 /dev/sda
Общее для обоих
Замените sda, если вы хотите установить MBR на другой диск. Не ставьте sda1
, sda2
или sda3
. Просто поместите его как sda
для жесткого диска.
Далее нам нужно установить grub, повторный запуск boot-repair исправит это и переустановит grub. Перезагрузите и оба будут работать
Похоже, что все варианты, которые вы пробовали, относятся к Windows 8 в режиме mbr, но вы используете UEFI, поэтому вам следует восстановить раздел UEFI; когда мой загрузчик Windows был поврежден, я попробовал следующую команду.
bcdboot c:\windows /s f: /f ALL
здесь c: \ windows - расположение папки windows в разделе windows (c :).
/ s - это опция, которая позволяет устанавливать файлы загрузчика UEFI на системный раздел UEFI, который отформатирован в fat32 и в моем случае был (/ dev / sda4), поэтому f:
(f: is буква раздела uefi)
после выполнения этой команды вы получите успешную / неудачную установку
Это должно переустановить загрузочный код Windows 8 в раздел UEFI.
Эту команду я пробовал при загрузке с диска восстановления и выбрал расширенный вариант, а затем восстановление из командной строки.
Вы можете создать диск восстановления, зайдя в панель управления и выбрав резервное копирование и восстановление -> создать диск восстановления / usb, или вы можете позаимствовать его у кого-то.
PS. Если вы еще не пробовали, вы можете попробовать все параметры, отображаемые в вашем меню grub, в частности, refind, который автоматически обнаруживает все ОС UEFI. Вы также можете попробовать все записи Windows в меню Grub, чтобы проверить, работает ли какой-либо из них. Затем вы можете переключить свой режим uefi на BIOS из меню BIOS при запуске системы, а затем проверить, какие параметры там отображаются и работают ли они.
У меня была похожая проблема. После изменения порядка загрузки в BIOS, он загрузился в Windows, но только в безопасном режиме. Чтобы решить, что я сделал Windows + R-> msconfig-> boot: normal. И все было решено. Надеюсь, это поможет.
Убедитесь, что установочный раздел Windows 10 все еще существует, и действуйте согласно этого ответа :
Для установки Windows 10 по умолчанию требуется минимум 4 раздела: [ 1115]
- sda1 (Восстановление)
- sda2 (Для компьютеров, которые загружаются в режиме EFI, системный раздел EFI (ESP) обычно монтируется в
/boot/efi
.)- sda3 (MSR)
- sda4 (ОС Windows, обычно «C»)
Если раздел
/boot/efi
или разделMSR
был поврежден или удален во время установки Ubuntu, Возможно, вы не сможете увидеть Windows в Grub. Попробуйте следующую команду в Ubuntu, чтобы показать все доступные разделы:sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Это должно дать вам представление о том, что случилось с вашей системой, и позволит вам проверить, все ли разделы все еще там. Вы можете попытаться восстановить Windows с установочного DVD / USB для Windows.
Вы можете попробовать установить приложение Grub Customizer и посмотреть, доступна ли Windows в списке
:sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Затем вы можете запустить Grub Customizer и изменить доступные операционные системы. к загрузке.
Вот скриншот того, как выглядит правильная установка:
blockquote>
Некоторые безопасные машины начальной загрузки, может казаться, не загружают Windows от личинки. Обходное решение должно обеспечить другой набор файлов EFI для каждого типа начальной загрузки, поместив второй набор для Ubuntu на карте с интерфейсом USB, и оставив файлы EFI на жестком диске для Windows.
У Вас есть рабочий набор Ubuntu файлов EFI уже на жестком диске, поэтому возьмите (маленькую) карту с интерфейсом USB (пустой, поскольку Вы потеряете все данные по нему), поместите таблицу разделов GPT на него и сделайте 250M раздел для файлов EFI. Скопируйте файлы EFI жесткого диска в палку. Они появятся в /boot/efi
каталог, в соответствии с каталогом EFI
.
Возьмите каталог EFI и все его содержание, и поместите его на раздел USB. Я предложил бы редактировать версию палки EFI/ubuntu/grub.cfg
изменить имя пункта меню "Ubuntu" к "Ubuntu на USB" или чем-то для создания этого очевидным, с каким набором файлов Вы загружаетесь.
Теперь попытайтесь загрузиться от USB и посмотрите, получаете ли Вы измененный пункт меню, и что он работает. Когда начальная загрузка USB работает, можно просто перейти в /boot/efi/EFI/Boot
, который должен быть разделом EFI жесткого диска, и он должен содержать копии (возможно с различными именами) версий Ubuntu загрузочных файлов, которые должны также быть в /boot/efi/EFI/ubuntu
.
Используйте md5sum, чтобы подтвердить, что у Вас есть копии всех файлов, которые находятся в /boot/efi/EFI/Boot
, потому что Вы собираетесь удалить их! Скопируйте и переименуйте файл /boot/efi/EFI/Microsoft/bootxmgfw.efi
кому: /boot/efi/EFI/Boot/bootx64.efi
и необходимо смочь загрузиться, окна от жесткого диска снова - удаляют палку и пробуют начальную загрузку Windows.
Когда Вы обновляете ядро и генерировали новый grub.cfg на жестком диске (неиспользованный, так как жесткий диск загружает только Windows), необходимо будет скопировать его сами в карту с интерфейсом USB EFI/ubuntu/grub.cfg
.
Хотелось бы надеяться, в какой-то момент проблема личинки, не загружающей Windows на Вашей машине, будет устранена, и можно просто заменить жесткий диск EFI/Boot
файл с теми на палке EFI/Boot
.
Просто удостоверьтесь, что у Вас есть копии чего-либо, что Вы удаляете, таким образом, можно заменить их при необходимости. Эта техника работала на меня на Toshiba.
Метод 1
1.Введите режим восстановления Windows, нажав « esc » (может быть другим способом на вашем компьютере) во время загрузки.
2.Нажмите « Устранение неполадок »
3.Нажмите « Дополнительные параметры »
4.Выберите » Командная строка "
5.Введите следующие команды:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
6. Теперь перезагрузите компьютер
Хорошо, если это работает для вас если нет, то попробуйте
Method2.
1. Используйте Rufus, чтобы сделать Ubuntu живым USB-накопителем и загрузиться в Ubuntu.
2. Тип терминала запуска
sudo fdisk -l
3. Запишите корневой раздел установки linux.
Пример: (/ dev / sda8) в моем случае.
и ваш загрузочный раздел, который обозначен знаком *
.
Пример: (/ dev / sda6) в моем случае.
4. Теперь смонтируйте корневой раздел, чтобы внести некоторые изменения и связывание. Ниже замените « / dev / sda8 » на ваш корневой раздел.
sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5. Теперь измените корневой каталог с usb-диска на корневой каталог жесткого диска
sudo chroot /mnt
6. Теперь установите grub в свой загрузочный раздел, который вы отметили с помощью [ 118] знак заменить " / dev / sda6 " на ваш загрузочный раздел.
grub-install /dev/sda6
7.Новый тип.
exit
8.Счетное количество разделов, ранее смонтированных ранее.
sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt
9. Удалите Pendrive и перезагрузите компьютер.
И в следующий раз, когда окно двойной загрузки и Linux ссылаются на этот ответ Windows и Linux двойной загрузки
Убедитесь, что вы загружаетесь в режиме UEFI. Используйте sudo efibootmgr -t nn
, чтобы использовать меню EFI. Вы можете выбрать Windows Boot Manager или Ubuntu (GRUB).
ВНИМАНИЕ: Windows будет стирать установку GRUB в своем собственном системном разделе EFI при каждом обновлении BOOTMGR.
Уже установленная ОС Windows не была обнаружена при установке Ubuntu. os-prober
из репозиториев Ubuntu по умолчанию обнаруживает другие ОС, доступные в системе, и выводит результаты в терминал. Если os-prober
не работает, проверьте, может ли команда sudo fdisk -l
найти раздел Windows.
Если вы нашли раздел Windows, введите sudo update-grub
. sudo update-grub
обновляет загрузчик GRUB и исправляет неправильные записи. Эта команда решила мою проблему, которая показана ниже.
sudo update-grub && sudo reboot
обновляет загрузчик GRUB и перезагружается.
Я установил Ubuntu вместе с Windows 10. Теперь я не вижу опции для запуска Windows в меню загрузки GRUB.
Примечание: разделы все еще существуют.
blockquote>
Boot-Repair позаботится об этом.
Сначала откройте новый терминал, затем введите:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
См. Также справочник и инструкции для этого инструмента [ 116]
Если ОС были установлены в разных режимах, двойная загрузка Windows и Ubuntu не может работать. Если ваша Windows установлена в режиме BIOS, рекомендуется установить Ubuntu в режиме BIOS, но если она установлена в режиме UEFI, сделайте то же самое с Ubuntu. Самый простой способ узнать, используете ли вы UEFI или BIOS, - это найти папку с именем /sys/firmware/efi
. Папка будет отсутствовать, если ваша система использует BIOS.
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; UEFI sup>
Если вы установили Ubuntu в устаревшем режиме на тот же диск с разметкой GPT, вы можете использовать расширенные опции Boot Repair , чтобы удалить grub-pc и установить личинка-EFI-amd64. Это преобразует установку Ubuntu из загрузки BIOS в загрузку UEFI, то же самое программное обеспечение, что и у большинства недавно выпущенных ноутбуков с предустановленной Windows.
Преобразование Ubuntu в режим UEFI
Если вы видите опцию Разделить / boot / efi раздел , поставьте галочку в поле слева от него, затем нажмите кнопку Применить в правом нижнем углу.
Настройте BIOS так, чтобы он загружал жесткий диск в режиме UEFI. Способ настройки этого параметра зависит от конкретной модели компьютера, но обычно этот параметр находится в настройках приоритета загрузки на вкладке Boot утилиты настройки BIOS / UEFI.
Для получения дополнительной информации о преобразовании Ubuntu в режим UEFI см. https://help.ubuntu.com/community/UEFI в разделе о Преобразование Ubuntu в режим UEFI ,
Загрузчик загрузчика также может быть преобразован в UEFI в BIOS в противоположном направлении. Linux может нормально загружаться с GPT-диска в режиме BIOS. Смотрите этот ответ: Конвертировать из EFI в BIOS при загрузке
Нет никакого способа отменить изменения раздела в Windows. Необходимо будет переустановить или восстановить Windows, затем переустановить Ubuntu.
Во-первых, попытайтесь выполнить Восстановление начальной загрузки (информация) и посмотрите, помогает ли это. Выполнять это:
Начальная загрузка из Ubuntu живет DVD или USB.
Введите эти строки в терминальной одной строке за один раз.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Поиск Восстановления начальной загрузки в Тире и запуске это.
Для фиксации компьютера с Восстановлением начальной загрузки просто нажмите кнопку "Recommended Repair". Если это работало, Вы сделаны.
Если Восстановление Начальной загрузки не работало, работайте, восстановление с Windows Recovery CD (попросите один от своего производителя ПК).
Начальная загрузка от восстановления CD. Необходимо видеть это.
Откройте приложение Командной строки и тип bootrec /fixmbr
.
(изображения от HowtoGeek)
Закройте Окно и выберите "Startup Repair" на этот раз. Ожидайте, пока процесс не завершается. Обычно приблизительно 30 минутам требуются 2 часа.
Если Windows успешно восстанавливается, Вы сделаны. Если это не, необходимо будет переустановить Windows с Windows Installation CD.
Если у Вас нет Windows Installation CD, Вы могли бы загрузить Ubuntu живой DVD/USB и установить загрузчик с эквивалентной функцией к загрузчику Windows.
sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
Lilo даст Вам предупреждение после того, как он будет установлен, но можно проигнорировать, что, поскольку lilo хорошо работает, когда он используется в качестве загрузчика стиля Windows.
Затем, после того, как Windows установлен или восстановлен, необходимо будет удалить разделы Ubuntu. Определите их и удалите его с Утилитой Управления дисками в Windows.
После этого переустановите Ubuntu тот же путь.
Нажмите и удерживайте Shift kbd> во время загрузки, чтобы открыть меню Grub. Или, если вы хотите, чтобы меню отображалось всегда, отредактируйте файл /etc/default/grub
sudo gedit /etc/default/grub
Вставьте «#» в начале строки GRUB_HIDDEN_TIMEOUT=0
.
Теперь сохраните и запустите:
sudo update-grub
Это должно быть хорошо, чтобы меню Grub появлялось при каждой загрузке.
Лучше взглянуть на эту GRUB вики https://help.ubuntu.com/community/Grub2
Если загрузки компьютера в Ubuntu автоматически, не показывая меню GRUB вообще, иногда можно нажать клавишу производителя BIOS/UEFI во время начальной загрузки и в то время как в режиме UEFI или BIOS из микропрограммных меню выбирают операционную систему, Вам нужно. Общие используемые ключи являются Esc, Удаляют, F1, F2, F10, F11 или F12. На планшетах общими кнопками является Объем или Объем вниз. Во время запуска часто существует экран, который упоминает ключ. Если нет один, или если экран проходит слишком быстро для наблюдения его, проверьте веб-сайт производителя.*
Если это не работает, когда меню GRUB не появляется во время начальной загрузки, сразу после того, как экран-заставка BIOS/UEFI во время начальной загрузки, с BIOS, быстро нажимает и содержит клавишу Shift, которая поднимет экран меню GRUB GNU. С нажатием UEFI (возможно, несколько раз) клавиша Esc для получения до экрана меню GRUB GNU. Иногда экран-заставка производителя является частью загрузчика Windows, поэтому когда Вы включаете машину, это переходит прямо к экрану меню GRUB GNU, и затем нажатие Shift является ненужным.
Если это не работает, когда меню GRUB не появляется во время начальной загрузки, то попробуйте ответы на:
Из Ubuntu открывают терминал и тип:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
Откройте приложение Восстановления Начальной загрузки и выберите вкладку Advanced Options-> Other Options-> загрузочные файлы Windows Восстановления. Флаг начальной загрузки должен быть помещен в тот же раздел, на котором установлена Ubuntu. Раздел, на котором установлена Ubuntu, может быть определен из Дискового приложения, которое встроено в Ubuntu.
Если Вы не можете выбрать опцию загрузочных файлов Windows Восстановления, потому что она отображается серым, обратитесь к этому ответу.
Rescatux является свободный загрузочный живой CD/USB, который может восстановить GRUB и загрузчик Windows. Rescatux имеет графический интерфейс с меню спасательных задач операционной системы. Если Ваш жесткий диск имеет формат разделения MBR, можно выбрать опцию Restore Windows MBR (BETA) восстановить загрузчик Windows. Если Ваш компьютер имеет встроенное микропрограммное обеспечение UEFI, можно выбрать среди Параметров загрузки опций UEFI.
Параметры загрузки:
Опции GRUB:
Опции Windows:
Опции пароля:
Rescapp является хорошим мастером, который будет вести Вас через Ваши спасательные задачи.
Вставьте карту флэш-памяти с интерфейсом USB и проверку, если флаг начальной загрузки был включен на флеш-накопителе с помощью приложения GParted. Размонтируйте карту флэш-памяти с интерфейсом USB. Откройте GParted и выберите карту флэш-памяти с интерфейсом USB из списка меню дисков. От выбора меню GParted: Раздел-> Управляет Флагами-> начальная загрузка проверки.
Очень важно проверить, что устройство, на котором Вы устанавливаете Rescatux живой USB, является действительно Вашим флеш-накопителем, так, чтобы Вы не перезаписывали ни одной своей системы или персональных файлов, которые могут сделать Вашу операционную систему незагрузочной. В Ubuntu можно найти имя устройства флеш-накопителя с помощью Дискового приложения.
Размонтируйте устройство раздела USB. Скажем, устройство раздела USB /dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
Использование каталогов изменения cd
к пути каталога, где файл ISO Rescatux, который Вы загрузили, расположен.
Запишите файл ISO Rescatux в карту флэш-памяти с интерфейсом USB. В следующей замене команды rescatux_0.xxxx.iso
с названием файла ISO Rescatux Вы загрузили.
sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux
sudo sync
Я также смог сделать Rescatux живым USB с помощью встроенного приложения Создателя Загрузочного диска.
Сначала попробуйте этот источник:
Вставьте свою установку Windows DVD/USB и загрузитесь от него. Выберите свой язык и нажмите Далее. При запросе Установить теперь просто взгляд, сниженный к тому окну и нажать Repair компьютер. Ожидайте и новое окно откроется с операционными системами, установленными в Вашем ПК. Нажмите на Windows 08.07.10 и нажмите Далее. В следующем окне нажимают Командную строку. Когда командная строка появляется, вводят это:
bootrec /fixboot
Нажмите Enter и тип:
bootrec /fixmbr
Нажмите Enter снова и затем закройте то окно командной строки и перезапустите свой ПК. Не забывайте пространство между bootrec
и /
.
После этого у Вас больше не будет опции принять решение между операционными системами загрузиться на запуске. Необходимо будет восстановить личинку. Можно сделать это с Ubuntu живой DVD/USB. Простой способ после восстанавливает загрузчик Windows, отформатируйте раздел (разделы) Ubuntu и переустановите Ubuntu. Для восстановления личинки после восстановления загрузчика Windows попробуйте это.
Восстановить личинку:
Начальная загрузка из Ubuntu живет DVD/USB.
Откройте терминал и работайте sudo fdisk -l
видеть, где Ubuntu установлена.
Выполненный sudo mount /dev/sdaX /mnt
где X
число раздела, в котором Вы нашли Ubuntu установленной.
Выполненный sudo grub-install --root-directory=/mnt /dev/sda
Устанавливать личинку:
Выполненный sudo update-grub
для обновления личинки, и если эта команда не работала, выполняет его после перезагрузки.
Перезагрузка с sudo reboot
.
Примечание: Для меня команда на шаге 5. не работал, таким образом, я перезапустил компьютер и после перезапуска компьютера, загруженного непосредственно к Ubuntu, таким образом, я вошел в систему как корень и выполнил эту команду:
update-grub
Это решило проблему.