- Пропала Windows из меню загрузки Grub Кали Линукс.
- Пропала Windows: возвращаем запись о Windows в Grub-загрузчик
- Ничего не получается…
- В меню grub 2 не отображается/отсутствует пункт windows 7
- такая же проблема
- Ошибка grub не видит Windows 10
- Ошибка Grub не видит Windows 10
- Выводы
- Восстановление Grub после установки Windows 10
- Как восстановить Grub после Windows 10
- Шаг 1. Запуск cmd
- Шаг 2. Подключение раздела EFI
- Шаг 3. Поиск загрузчика
- Шаг 4. Восстановление Grub
- Выводы
- Оцените статью:
- Об авторе
- 42 комментария
Пропала Windows из меню загрузки Grub Кали Линукс.
В статье описывается приём, с помощью которого можно вернуть запись об операционной системе Windows, когда после появления загрузчика Grub вы вдруг обнаруживаете, что пропала Windows из списка установленных систем.
Всем привет, короткое эссе на тему как вернуть пропавшую запись об установленной Windows в Grub-загрузчик Кали Линукс. Такая беда подстерегла меня после очередного обновления Кали, и после перезагрузки на экране в меню загрузчика я заметил, что в нём чего-то не хватает:
а где же windows?…
Речь, конечно же, не идёт о потере Windows и файлов, в ней содержащихся. Просто как и загрузчик Windows, Grub-загрузчик тоже может “потерять память”. Тем более, что мы имеем дело с такой недружелюбной сборкой Debian как Кали. Но ладно, специальных инструментов нам никаких не понадобится, просто загружаемся в Кали привычным порядком…
Пропала Windows: возвращаем запись о Windows в Grub-загрузчик
Откроем окно терминала и вводим команду (если вы не root-пользователь, не забудьте вводит все команды через sudo):
Линукс прошерстит конфигурацию загрузчика, и, если вы не столкнулись с куда более серьёзными проблемами, он обязательно обнаружит запись о Windows:
Теперь закрепляем обнаруженную запись в загрузчике командой:
Перезагружаемся. У меня всё стало на свои места:
Ничего не получается…
Пакет os-prober установлен, терминал ошибок не возвращает, однако запись о Windows всё не появляется. Давайте внесём запись о Windows в загрузчик вручную.
- Через терминал откроем документ текстовым редактором типа leafpad:
- Куда внесём строчки типа:
menuentry “Windows X” <
set root='(hd0,X)’
chainloader +1
где Windows X – имя системы так, как вы хотите её видеть (в принципе, можете написать что угодно)
hd0,X – диск и номер раздела, на которых Windows находится. 0 – единственный жёсткий диск (1 – второй, 2 – третий и т.д), Х – номер нужного раздела sda с Windows. Если вы не уверены в номере раздела, это легко установить, запустив, к примеру, gparted из терминала. Оттуда всё хорошо видно, где лежит Windows.
В меню grub 2 не отображается/отсутствует пункт windows 7
Примерное решение нахожу как удалить ubuntu и восстановить загрузчик windows с диска, но вопрос в том, что может стоять за этой проблемой? Может ли описанный способ не работать и к каким тогда методам прибегать? Основная цель — добиться загрузки windows.
Последовательность действий была следующая: 1. Ноут с нелицензионой win7. 2. Установил ubuntu 12.10 с флэшки. 3. При включении ноута происходит загрузка убунты. 4. Использовал boot-repair чтобы появлялась менюшка grub 2 (в надежде загрузить win7). 5. Win7 в меню grub 2 нету.
Заранее спасибо за любые советы, но основная цель — добиться загрузки windows.
если бубунта не нужна то просто и диска или флешки установочной зайти в восстановление и запустить командную строку,затем
ну или самому из-под рута в /boot/grub/grub.cfg вписать
Спасибо! 1ый способ как-то пробовал — grub не выдал список загрузок(что конкретно произошло не знаю), восстанавливал опять с помощью boot-repair. 2ой над будет попробовать. А по 3му вот, открывал тоже как-то этот конфиг, при попытке что-либо вписать и сохранить говорит что файл только для чтения. Открывал какими-то редакторами из терминала — тоже не редактирует, хоть и пароль от рута запрашивал.
1 способ просто убивает груб и восстанавливает винду
2 попробуй
3 в терминале
ну или самому из-под рута в /boot/grub/grub.cfg вписать
так и не смог понять, что имелось ввиду
Пытался поправить/дополнить предыдущего оратора.
Имелось ввиду, что запись/перезапись файла с атрибутами
-r—r—r—
не представляется возможным
На всех экранах настройки оставь все параметры, как есть.
Потом он будет искать операционки и создавать grub.cfg. Внимательно смотри, есть ли Windows в списке найденных. Отпишись, как пройдет. Одно дело, если он находится (тогда, может, и проблема автоматически решится), другое — если нет.
Кстати, при установке Убунты ты мог нечаянно снести Windows. Ты уверен, что этого не произошло?
Update. А, выше посоветовали запускать напрямую grub-mkconfig. Это примерно то же самое.
По хорошему, grub.cfg в Убунте генерируется автоматически, его не следует редактировать самому, а надо редактировать файлы, из которых он генерируется. Поэтому там и стоит режим только для чтения. Но если для быстрой проверки — сойдет.
Впрочем, ты сначала убедись, что у тебя еще есть Винда.
А ты уверен, что ты не снёс W7, при установке Ubuntu?
Спасибо, при установке выбирал пункт установить рядом с win7, да и размер раздела где находилась win7 вроде не изменился, так же все папки вроде присутствуют.
Спасибо, как только смогу.
GRUB так и не понял, зачем нужен. LILO проще и эффективнее.
Плюсую. А еще лучше syslinux.
найден образ linux
найден образ initrd
При выполнении команды на следующей строке пишется знак похожий на «>», при энтере повторяет символ на следующей строке
Что то ты совсем неправильно делаешь, такое происходит когда случайно нажал «’»
Это команды показывает таблицу разделов, должно быть примерно так
Это команда просто чтобы удостоверится что винда осталась. Можешь тогда на крайняк загрузится с live-cd. Там в ФМ будут показаны все разделы диска.
такая же проблема
Установил ubuntu 12.04 рядом с win 7, grub не показывает возможности загрузиться на винде.
$ sudo fdisk -l пишет:
ВНИМАНИЕ: На ‘/dev/sda’ обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.
Диск /dev/sda: 320.1 Гб, 320072933376 байт 255 головок, 63 секторов/треков, 38913 цилиндров, всего 625142448 секторов Units = секторы of 1 * 512 = 512 bytes Размер сектора (логического/физического): 512 байт / 4096 байт I/O size (minimum/optimal): 4096 bytes / 4096 bytes Идентификатор диска: 0x00000000
Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 1 625142447 312571223+ ee GPT Partition 1 does not start on physical sector boundary.
И что делать? Куда бежать? Вижу только 100 гигов, что выделил при разбивке под ubuntu, остальная часть недоступна и неотображается.
Какая интресная ветка ))
Обычно отсутствие пакета os-prober приводит к полной слепоте grub к другим осям и последующей невозможности его автоматической настройки . Впрочем, это истинна для Debian, а в убунте могут быть еще и свои костыли ))
В убунту получается можешь загрузится? Это у тебя EFI.
Значит попробуй для начала так:
1. Грузись в убунту
3. Запускаещь gparted.
4. Убеждаешься что разделы на месте, вздыхаешь спокнойно.
5. sudo apt-get install os-prober
6. update-grub(В выхлопе должно быть что найдена win7)
Ubuntu запускается. Да EFI.
Консолька пишет следующее:
$ sudo apt-get installl gparted . E: Неверная операция installl
Трудно сказать, что был обрадован данной записью.
$ sudo apt-get install os-prober Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Уже установлена самая новая версия os-prober. обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
$ sudo update-grub Generating grub.cfg . Found linux image: /boot/vmlinuz-3.5.0-34-generic Found initrd image: /boot/initrd.img-3.5.0-34-generic Found memtest86+ image: /boot/memtest86+.bin Adding boot menu entry for EFI firmware configuration done
В итоге загрузка автоматически происходит через UBUNTU, также дерево каталогов винды не доступно для просмотра. Из-под UBUNTU, вижу только партицию, выделенную специально для нее родимой.
сделай sudo gedit /etc/grub.d/40_custom
напиши после последней стрлчки
menuentry «Windows» <
insmod part_msdos
set root=(hd0,msdos1)
>
сохрани
сделай sudo update-grub
сделай sudo grub-install /dev/sda
Ошибка grub не видит Windows 10
Многие новички и опытные пользователи Linux держат также установленной на своем компьютере операционную систему Windows, например, последней, десятой версии. Новичкам это нужно чтобы иметь запасную операционную систему, к которой они смогут вернуться, если их Linux сломается. А для опытных пользователей важно программное обеспечение, которое не поддерживается ни в Linux, ни даже с помощью эмулятора Wine, а таких программ достаточно много.
Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.
Ошибка Grub не видит Windows 10
Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.
Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:
sudo mount -t ntfs-3g -o ro /dev/sda1
Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:
Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:
Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:
menuentry «Windows 10» <
insmod ntfs
set root='(hd0,1)’
search —no-floppy —fs-uuid —set B4A6AEB7A6AE7A0E
chainloader +1
>
Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Выводы
В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.
Восстановление Grub после установки Windows 10
Если вы используете на своем компьютере две операционные системы, Windows и Linux, и обновили свою Windows из 7, 8 или 8.1 до самой новой Windows 10, могут возникнуть проблемы с загрузчиком Grub при использовании защищенной загрузки UEFI. Во время обновления Windows 10 просто затрет загрузчик Grub и запишет туда свой.
Вы, как обычно, перезагружаете систему и ожидаете увидеть меню выбора операционной системы Grub, но вместо этого загружается новая Windows 10. Вам может показаться, что нет никакого способа получить доступ к Ubuntu или что не может работать Ubuntu рядом с Windows 10. Но это не так.
Как восстановить Grub после Windows 10
Многие советуют установить Ubuntu на другой диск, но есть более простое и прекрасно работающие решение, чтобы восстановить grub после установки windows 10. Кончено, всегда можно восстановить grub2 стандартным способом, с помощью LiveCD диска, но если вы используете UEFI, есть более легкое решение, мы сделаем все с помощью Windows 10.
Хотя за основу в этой статье берется Ubuntu, но это также будет работать и для других дистрибутивов. Просто папка, в которой находятся файлы загрузчика будет немного отличатся.
Шаг 1. Запуск cmd
Кликните по иконке поиск в Windows, наберите там cmd и найдите Командную строку Windows. Кликните по ней правой кнопкой и выберите Запустить от имени администратора:
Шаг 2. Подключение раздела EFI
Далее вы можете попытаться угадать как называется файл загрузчика Grub на разделе EFI, но можно поступить по другому и просто посмотреть. Чтобы подключить раздел EFI запустите diskpart. Для этого выполните:
Затем выведите список доступных дисков:
Выберите в качестве активного диск, на который установлена Windows 10 и на котором сейчас находится раздел EFI:
Далее выведите список разделов на диске:
Найдите раздел EFI, он обычно отформатирован в файловую систему FAT и занимает около 100 мегабайт места. В данном случае это том 2:
Этому разделу надо присвоить букву. Для этого выполните:
sel vol 2
assign letter=I:
Шаг 3. Поиск загрузчика
Далее надо найти файл загрузчика на разделе EFI. Но открыть этот раздел в проводнике вы не сможете, надо использовать только командную строку. Закройте DiskPart и выполните:
Затем с помощью команды dir найдите загрузчик Grub. Например:
Здесь есть файл grubx64.efi. Это он. Загрузчик может называться по другому в других дистрибутивах, именно поэтому я рассказал как всё посмотреть.
Шаг 4. Восстановление Grub
Скопируйте и выполните эту команду:
bcdedit /set
Вам не нужно будет вводить пароль, у вас уже есть права администратора и программа должна отработать нормально. Эта команда обратно запишет вместо загрузчика Windows 10 загрузчик Grub.
Если команда вернула ошибку, вы можете откатить изменения такой командой:
bcdedit /deletevalue
Затем можно включить загрузчку загузчика Windows 10:
bcdedit /set
Выводы
Восстановление Grub после Windows 10 завершено. Перезапустите компьютер и вы увидите на экране знакомый Grub. Надеюсь, эта краткая инструкция помогла вам выполнить восстановление Grub после установки Windows 10.
Оцените статью:
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
42 комментария
Пойдет. А что раньше, я имею в виду, если была установлена первой Ubuntu, а затем Windows 7, Grub работал нормально, без этой команды?
Нет, нужно было восстанавливать загрузчик с помощью LiveCD.
А если не linux не Ubuntu установлен?
А если linux другой установлен, в смысле?
Какой бы Linux не был — разницы нет. Проблема не в Linux, проблема в Windiws (тупой он. ).
Не работает. хоть тресни.
> bcdedit /set
Хорошо бы если автор указал какие-то ссылки, или привёл в 2 слова объяснения команды, для понимания . иначе при малейших изменениях версий так и будет: «Не работает…. хоть тресни…»
Интересно, как удалить эту запись теперь в Windows?
Какая нужна команда чтобы удалить у себя эту запись bcdedit /set
Это действительно помогло. Очень быстро и удобно. У меня установлены Linux Mint, Ubuntu и OpenSUSE. Большое спасибо!
А можно пример команды для Linux Mint?
Помогло после обновления биос. Спасибо.
а если у меня не UEFI?
У нас есть статья и на этот случай.
Помогло второй раз, но уже после неудачного обновления ядра на Ubuntu 16.04, слетели обе системы. Системные Windows 10 (на m.2) разделы восстановил acronis, а grub командной строкой. Еще раз спасибо!
Моё увожение автору
Большое спасибо за помощь.
привет всем кто может помочь в моей проблеме у меня две системы. винда 10 и линукс минт ребека начал обновлятся виндоуз и полетел загрузчик после обновления загрузчика видит только линукс
Ну и нормально же)) Страшнее было бы, если ьы осталась только винда.
Зайдите в линукс и в терминале выполните sudo update-grub
Винда слетела нах, спасибо
Сцука . Винда нах слетела.
Третий раз не удалось. После неудачного обновления Windows 10 до 1703 ставил Windows начисто, не трогая остальные диски. Ubuntu на SSD 60Гб. Windows 10 на m2 120Гб. Загрузчик grub на диске с Ubuntu, туда же прописался после установки Ubunu 16.04 загрузчик Windows Boot loader. После ввода bcdedit /set
добрый день, нужна помощь, была винда 10, на жестком диске было 2 раздела, один с загрузчиком виндоус, другой с виндоус, загрузился с лив-флешки Арча (Arch linux), доразбил диск с виндоуз под установку линукс, раздел, где был загрузчик виндоус использовал под boot арча (специально так сделал), сделал другие разделы для арча, установил арч и теперь, естественно, не грузится виндоуз, вопрос следующий, как, НЕ восстанавливая раздел для загрузчика виндоуза загрузиться в виндоуз, иначе говоря, я хочу, чтобы на разделе boot арча были специальные загрузочные файлы, которые помогут загрузиться в виндоуз, возможно ли такое?
Спасибо, с Mint 18.1 помогло.
Такая проблема: Есть дуалбут: Windows 10 (1703) и ubuntu 16.04 LTS. Обновил Windows до последней версии, перезапустил, увидел меню выбора системы, выбрал Windows и дальше черный экран сменяется фиолетовым и все, как-будто система дальше не загружается. Я «опасным» способом выключаю ноутбук, захожу в меню снова -> Windows -> дальше все загружается, восстанавливаясь до пред. версии (1703), что логично. Что мне поможет запустить Windows, но с обновлениями. Спасибо за внимание.
Спасибо за рецепт. Очень удобно и быстро восстановился загрузчик.
У меня Дипин, эта команда не помогла. Что надо поменять в команде, чтобы она сработала?
Огромное спасибо автору за экономию времени, заняло 30 секунд. Система с Win10/Fedora29,
после Windows Feature Update 1809 затёрся grub, сейчас всё работает.
Спасибо! Помогли сэкономить время!
Сработало после неудачного обновления Windows 10.
Система откатилась до состояния перед обновлением, но вот загрузчик grub потёрла.
Уже писал на флешку live-образ, но вовремя нашёл вашу статью.
Ещё раз благодарю!
Не помогло! У меня стоит на 1 диске винда и LinuxMint
sda1 — Восстановление
sda2 — EFI
sda3 — Windows 10
sda4 — root
sda5 — home
При установке Mint запилил на sda2 свою папку ubuntu рядом с виндой. Винда при переустановке естественно перетерла раздел sda2. Так что команде bcdedit /set
Выход из ситуации:
1. Загрузился с LifeCD
2. Поправил в /etc/fstab UUID разделов EFI и Windows 10 т.к. форматировал их приустановке.
3. В LinuxMint есть программа Timeshift(аналог восстановления в винде). Из снепшота достал папку /boot/EFI/ubuntu и скопировал ее в рабочую.
В принципе потом при загрузке в UEFI появляется ubuntu. В первый раз загрузилась как то странно, но в linux зашло. Далее я удалил старые ядра и оно переинициализировало grub, дальше все стало загружаться как по маслу.
Спасибо, помогло
У меня Manjaro; просто написал название своего дистрибутива вместо Ubuntu и все получилось с первого раза.
DISKPART> assign letter=I:
Ошибка службы виртуальных дисков:
Указанное имя диска уже занято.
Вот на этом у меня всё и закончилось
аналогично. Теперь интересует, как убрать этот раздел I:, который появился после второго шага. Если кто-то знает, подскажите, пожалуйста
т.е. раздел создался, но дальше файл с убунту не обнаружился. Решила снести убунту, освободила диск, чтобы заново установить, но этот I: остался. Спасите кто-нибудь ))
Выполните в DiskPart команду remove letter=I, аналогично тому как вы выполняли assign letter.
Большое спасибо. Очень полезная статья. Но. 1. У меня не сработало.
2. В параметрах команд bcdedit требует фигурные скобки.
Например — bcdedit /set
3. И все равно не срабатывает. На команду:
PS I:\> bcdedit /set
— Ответ:
bcdedit.exe : Параметр command уже указан.
строка:1 знак:1
+ bcdedit /set
+
+ CategoryInfo : InvalidArgument: (:) [], ParameterBindingException
+ FullyQualifiedErrorId : ParameterSpecifiedAlready
Как его понять?
У меня Debian, все команды выполнены, по их словам, успешно, но грузится без лишних слов windows10
Таких дисков (99мб) нашел три и успешно сделал всё со всеми (сраной letter=) и со всеми win поёт, а я нет.
Кстати, после bcdedit я выполнял exit;
Красавчик! Я 3 дня потерял на эту ерунду, что только не пробовал, ничего не помогло, жаль что раньше не нашел этот метод. Автору -респект!
Доброго времени)
А если нет EFI\Ubuntu ? на всякий случай прошелся по всему EFI.
Стоит Ubuntu 20.04 на SSD. После поставил на хард десятку. BIOS Перестал видеть убунту. Понимаю, что это логично, раз нет в загрузке вообще файлов убунты. Где-то можно их найти?