Как вернуть grub после установки windows

Если вы используете на своем компьютере две операционные системы, Windows и Linux, и обновили свою Windows из 7, 8 или 8.1 до самой новой Windows 10, могут возникнуть проблемы с загрузчиком Grub при использовании защищенной загрузки UEFI.  Во время обновления Windows 10 просто затрет загрузчик Grub и запишет туда свой.

Вы, как обычно, перезагружаете систему и ожидаете увидеть меню выбора операционной системы Grub, но вместо этого загружается новая Windows 10. Вам может показаться, что нет никакого способа получить доступ к Ubuntu или что не может работать Ubuntu рядом с Windows 10. Но это не так.

Многие советуют установить Ubuntu на другой диск, но есть более простое и прекрасно работающие решение, чтобы восстановить grub после установки windows 10. Кончено, всегда можно восстановить grub2 стандартным способом, с помощью LiveCD диска, но если вы используете UEFI, есть более легкое решение, мы сделаем все с помощью Windows 10.

Хотя за основу в этой статье берется Ubuntu, но это также будет работать и для других дистрибутивов. Просто папка, в которой находятся файлы загрузчика будет немного отличатся.

Шаг 1. Запуск cmd

Кликните по иконке поиск в Windows, наберите там cmd и найдите Командную строку Windows. Кликните по ней правой кнопкой и выберите Запустить от имени администратора:

Шаг 2. Подключение раздела EFI

Далее вы можете попытаться угадать как называется файл загрузчика Grub на разделе EFI, но можно поступить по другому и просто посмотреть. Чтобы подключить раздел EFI запустите diskpart. Для этого выполните:

diskpart

Затем выведите список доступных дисков:

list disk

Выберите в качестве активного диск, на который установлена Windows 10 и на котором сейчас находится раздел EFI:

sel disk 0

Далее выведите список разделов на диске:

list vol

Найдите раздел EFI, он обычно отформатирован в файловую систему FAT и занимает около 100 мегабайт места. В данном случае это том 2:

Этому разделу надо присвоить букву. Для этого выполните:

sel vol 2
assign letter=I:

Шаг 3. Поиск загрузчика

Далее надо найти файл загрузчика на разделе EFI. Но открыть этот раздел в проводнике вы не сможете, надо использовать только командную строку. Закройте DiskPart и выполните:

cd /d I:

Затем с помощью команды dir найдите загрузчик Grub. Например:

dir EFI\Ubuntu

Здесь есть файл grubx64.efi. Это он. Загрузчик может называться по другому в других дистрибутивах, именно поэтому я рассказал как всё посмотреть.

Шаг 4. Восстановление Grub

Скопируйте и выполните эту команду:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Вам не нужно будет вводить пароль, у вас уже есть права администратора и программа должна отработать нормально. Эта команда обратно запишет вместо загрузчика Windows 10 загрузчик Grub.

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

bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi

bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi

Выводы

Восстановление Grub после Windows 10 завершено. Перезапустите компьютер и вы увидите на экране знакомый Grub. Надеюсь, эта краткая инструкция помогла вам выполнить восстановление Grub после установки Windows 10.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.

zagruzchik-grubВсем доброго времени!

Эта заметка будет довольно специфична и пригодится только тем, у кого на компьютере установлено несколько версий ОС: Windows, Linux…

Так вот, при переустановке (обновлении) одной из ОС (обычно, так делает Windows) — может затереться загрузчик Grub, и при включении ПК более не будет появляться «черного» меню с предложением выбрать какую систему загружать… 👀

Разумеется, чтобы не переустанавливать ОС (и не настраивать всё заново) — лучше просто восстановить сам этот загрузчик. Как правило, для этого достаточно загрузиться с LiveCD (👉 Linux Mint, Elementary OS, Ubuntu и пр.), смонтировать корневой раздел Linux и ввести спец. команды для восстановления…

Однако, «ручная» работа через терминал имеет «тонкости» (и не всегда выполняется просто). Поэтому здесь хочу предложить гораздо более легкий вариант! 👌

*

Содержание статьи📎

  • 1 Восстановление Grub
    • 1.1 ШАГ 1
    • 1.2 ШАГ 2
    • 1.3 ШАГ 3
  •  → Задать вопрос | дополнить 

Восстановление Grub

ШАГ 1

Для начала нам нужно подготовить загрузочную флешку (LiveCD) c одним из дистрибутивов Linux. Скорее всего она у вас должна быть!

(Если у вас одна из «разновидностей» Ubuntu — я бы порекомендовал использовать образ 👉 с Linux Mint — т.к. в нем уже предустановлена нужная утилита // Boot Repair).

На всякий случай здесь приведу несколько ссылок в помощь:

1) Как создать загрузочную флешку с Linux;

2) Как загрузиться с USB-флешки или внешнего HDD.

Будем считать, что загрузиться с подготовленной флешки у вас получилось… 👌

*

ШАГ 2

Далее (после загрузки с LiveCD с Linux) нам понадобиться установить утилиту Boot Repair (если у вас последняя версия Linux Mint — то она встроена, и чтобы ее запустить — откройте меню «Пуск / Administration / Boot Repair»).

После можно переходить к ШАГУ 3 (для тех, у кого нет встроенной Boot Repair — чуть ниже я покажу как ее установить).

Linux Mint — Boot Repair

Linux Mint — Boot Repair

Для инсталляции Boot Repair сначала проверьте, что у вас есть подключение к Интернет.

Далее необходимо открыть терминал (обычно, для этого используют сочетания Ctrl+Alt+T или Win+T) и ввести поочередно следующие три команды (после каждой нажимать Enter!).

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

Xubuntu — устанавливаем Boot Repair

Xubuntu (для примера) — устанавливаем Boot Repair

После в меню «Пуск» должна появиться ссылка на нашу утилиту (обратите внимание, что на русском она называется как «Восстановление загрузки»… 👇). Кстати, запустить Boot Repair можно и из консоли. Команда:

boot-repair

ПУСК — восстановление загрузки (Boot Repair)

ПУСК — восстановление загрузки (Boot Repair)

*

ШАГ 3

1) В большинстве случаев утилита Boot Repair справляется с восстановлением Grub в автоматическом режиме. Поэтому порекомендую вам сразу же нажать на первый пункт «Recommended Repair». Пару скринов ниже. 👇

Boot Repair (на английском)

Boot Repair (на английском)

Рекомендуемый способ восстановления

Рекомендуемый способ восстановления (русская версия)

2) Как правило, на весь процесс требуется 1-2 мин. 👇

Процесс пошел!

Процесс пошел!

3) Если всё прошло успешно — увидите окно об успешном восстановлении Grub. Теперь можно выключить ПК (ноутбук), вынуть из USB-порта флешку с LiveCD и проверить как загружается устройство: появляется ли меню Grub?.. 👌

Загрузка успешно восстановлена

Загрузка успешно восстановлена

GNU Grub version 2.04 — все заработало!

GNU Grub version 2.04 — все заработало!

4) Кстати, иногда утилита Boot Repair может попросить вас выполнить ряд команд в терминале (сочетание клавиш для его запуска: Ctrl+Alt+T или Win+T).

Сами команды, разумеется, утилита приводит в своем окне. После их выполнения — нажмите на кнопку «Forward» (если вы не выполнили команды — утилита снова покажет текущее окно). Ничего «опасного» и удаляющего данные с домашних разделов диска —в них быть не должно!

Эти команды нужно будет ввести вручную в терминал (и нажать Enter)

Эти команды нужно будет ввести вручную в терминал (и нажать Enter)

PS

Кстати, у Boot Repair есть расширенные настройки, в которых можно вручную задать ряд параметров. Если вы слабо представляете «что, где и как…» — то лучше это меню не трогать (во избежание лишних проблем…).

*

Другие простые решения, — само собой, приветствуются!

На сим пока всё, удачи!

👋

donate

dzen-ya

I installed Windows 7, which ate Ubuntu’s boot file. When starting up the computer, it now goes straight to Windows, without giving me the option of booting Ubuntu.

How can I get Ubuntu back?

Mattlinux1's user avatar

Mattlinux1

6902 gold badges7 silver badges23 bronze badges

asked Dec 17, 2011 at 7:02

Salahuddin's user avatar

5

When you install Windows, Windows assumes it is the only operating system (OS) on the machine, or at least it does not account for Linux. So it replaces GRUB with its own boot loader. What you have to do is replace the Windows boot loader with GRUB. I’ve seen various instructions for replacing GRUB by mucking around with GRUB commands or some such, but to me the easiest way is to simply chroot into your install and run update-grub. chroot is great because it allows you to work on your actual install, instead of trying to redirect things here and there. It is really clean.

Here’s how:

  1. Boot from the live CD or live USB, in «Try Ubuntu» mode.

  2. Determine the partition number of your main partition. sudo fdisk -l, sudo blkid or GParted (which should already be installed, by default, on the live session) can help you here. I’m going to assume in this answer that it’s /dev/sda2, but make sure you use the correct partition number for your system!

    If your main partition is in an LVM, the device will instead be located in /dev/mapper/, most likely, /dev/mapper/{volume}--{os}-root where {volume} is the LVM volume name and {os} is the operating system. Execute ls /dev/mapper for the exact name.

  3. Mount your partition:

     sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    If you have a separate /boot, /var or /usr partitions, repeat steps 2 and 3 to mount these partitions to /mnt/boot, /mnt/var and /mnt/usr respectively. For example,

     sudo mount /dev/sdXW /mnt/boot
     sudo mount /dev/sdXY /mnt/var
     sudo mount /dev/sdXZ /mnt/usr
    

    replacing sdXW, sdXY, and sdXZ with the respective partition numbers.

  4. Bind mount some other necessary stuff:

     for i in /sys /proc /run /dev; do sudo mount --rbind "$i" "/mnt$i"; done
    
  5. If Ubuntu is installed in EFI mode (see this answer if you’re unsure), use sudo fdisk -l | grep -i efi or GParted to find your EFI partition. It will have a label of EFI. Mount this partition, replacing sdXY with the actual partition number for your system:

     sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot into your Ubuntu install:

     sudo chroot /mnt
    
  7. At this point, you’re in your install, not the live session, and running as root. Update grub:

     update-grub
    

    If you get errors or if going up to step 7 didn’t fix your problem, go to step 8. (Otherwise, it is optional.)

  8. Depending on your situation, you might have to reinstall grub:

     grub-install /dev/sda
     update-grub # In order to find and add windows to grub menu.
    
  9. If Ubuntu is installed in EFI mode, and EFI partition UUID has changed, you may need to update it in /etc/fstab. Compare it:

     blkid | grep -i efi
     grep -i efi /etc/fstab
    

    If current EFI partition UUID (from blkid) differs from the one in /etc/fstab, update /etc/fstab with current UUID.

  10. If everything worked without errors, then you’re all set:

    exit
    sudo reboot
    
  11. At this point, you should be able to boot normally.

If you cannot boot normally, and didn’t do step 8 because there were no error messages, try again with step 8.

  • Sometimes giving GRUB2 the correct configuration for your partitions is not enough, and you must actually install it (or reinstall it) to the Master Boot Record, which step 8 does. Experience helping users in chat has shown that step 8 is sometimes necessary even when no error messages are shown.

answered Dec 17, 2011 at 12:23

Scott Severance's user avatar

Scott SeveranceScott Severance

13.8k9 gold badges52 silver badges76 bronze badges

29

The Windows installer doesn’t care about other OS in the system. So it writes own code over the master boot record. Fortunately the solution is easy too.

You need to repair the MBR. Do the following

Boot using a live usb/cd of ubuntu.
Use boot-repair to fix the problem.

After booting with live usb/cd, run following command in terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Use Recomended Repair.

enter image description here

More info — https://help.ubuntu.com/community/Boot-Repair

Mikel's user avatar

Mikel

6,4783 gold badges30 silver badges29 bronze badges

answered Sep 1, 2012 at 6:59

Web-E's user avatar

Web-EWeb-E

21.4k12 gold badges52 silver badges93 bronze badges

13

Boot from a live Ubuntu USB pendrive or CD
and
Install Boot-Repair on ubuntu by following steps

Open the terminal and run the following commands

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

After completing the installation you can launch it from System->Administration->Boot-Repair menu if you use Gnome, or search «boot-repair» in the dash if you use Unity. Then follow the following screenshots:

Method 1

  • Click on the advanced options

Initial screen

  • Tick the options shown below

advanced option

  • Change the tab to Grub Location Tab and Tick The options Shown in the figure

enter image description here

Press Apply and Reboot the system

Method 2

  • Select the recommended Boot repair options as shown in the first screenshot

Documentation :

answered Jul 30, 2013 at 19:25

Stormvirux's user avatar

StormviruxStormvirux

4,45629 silver badges35 bronze badges

2

Just install easyBCD in Windows 7 and do

Add New Entry > Linux/BSD > (select ) Grub2 > (push) Add Entry

Then you can choose Ubuntu on the Windows 7 bootloader to go to Grub2 (previous bootloader).

Zanna's user avatar

Zanna

69.5k56 gold badges217 silver badges328 bronze badges

answered Mar 11, 2012 at 22:09

Hamed's user avatar

HamedHamed

5141 gold badge9 silver badges19 bronze badges

4

On EFI-based systems (such as most systems that shipped with Windows 8 or later), Windows will sometimes update its boot loader or reset it to be the default boot loader. This is particularly common when re-installing the OS or performing a major system update (upgrading to the latest Windows release, for instance). Note that Windows is unlikely to actually erase any GRUB files on an EFI-based computer. Everything needed to boot Ubuntu is still in place; it’s just being bypassed. In these cases, a complete re-installation of GRUB is overkill, and in fact that carries a (small) chance that it will create new problems.

Thus, instead of re-installing GRUB in these cases, I recommend resetting GRUB (or whatever boot loader or boot manager you prefer) to be the default. There are several ways to do this, including:

  • EasyUEFI — The easiest way to adjust the boot order, if the system is booting straight to Windows, is to use EasyUEFI, which is a free (for the basic version) third-party GUI tool for managing the EFI boot order. It’s pretty self-explanatory — locate the ubuntu entry in the list of boot options and move it to the top of the list. The next time you reboot, GRUB should come up. (If you use something other than GRUB, you’ll need to locate its entry.)
  • bcdedit — The Windows bcdedit tool can be used to set GRUB to the default boot order. The command bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, typed in an Administrator Command Prompt window, will do this; however, if your computer boots with Secure Boot active, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi will be required instead. In fact, the latter command will usually work even if Secure Boot is not in use, so I’d use that command first. Note that there’s a more advanced Windows shell tool that requires a slightly different syntax than I’ve presented, but I don’t recall the details.
  • One-time boot to Ubuntu — Most EFIs provide a built-in boot manager, accessed by hitting a function key, Esc, or Enter early in the system start process. Chances are the ubuntu entry to boot Ubuntu will show up in this boot manager menu, enabling you to boot to Ubuntu. Alternatively, you could boot to an Ubuntu emergency medium, like the installer booted in «try before installing» mode. Either way, you can then use efibootmgr to adjust the boot order:
    1. Type sudo efibootmgr to see the boot entries.
    2. Note the current BootOrder line.
    3. Locate the entry for ubuntu and note its Boot#### number.
    4. Type sudo efibootmgr -o xxxx[,yyyy,zzzz,....] to change the boot order, making xxxx the number for Ubuntu. What comes after that is most likely not very important, although I’ve noted that Windows seems to be likely to add itself back to the start of the boot order if it’s not in the list. Thus, you should probably ensure that Windows is in the list, and it may be safest to re-order the list so that all the original entries are there, just with the ubuntu entry moved to the top of the list.
  • Firmware setup utility — Some EFIs’ setup utilities enable you to adjust the boot order. Details vary greatly from one EFI to another, so I won’t go into specifics, but you could look for such an option in your setup utility.

There are other variants on these procedures, such as using bcfg in an EFI shell, using bless in macOS, using my rEFInd to do a one-time boot, etc. I’d start with EasyUEFI, though; it’s likely to be the simplest solution. Sometimes Windows insists on making itself the default every time it starts up, though, and reports indicate that bcdedit may do a better job of dealing with that problem.

Note that none of the preceding applies to BIOS-mode installations; however, as most computers that shipped with Windows 8 or later boot in EFI mode, BIOS-mode installations are becoming increasingly rare, so in many cases it’s better to deal with the issue in the EFI way rather than by blindly re-installing GRUB.

answered Jul 13, 2017 at 15:03

Rod Smith's user avatar

Rod SmithRod Smith

43.7k7 gold badges63 silver badges102 bronze badges

2

There is now a simpler solution:

  1. Reboot, and enter your computer’s BIOS options (F2, or sometimes F11).
  2. Go to the Boot menu, and select Boot Device Priority
  3. Check if Windows Boot Manager is above the main boot drive (usually SATA HDD … or IDE HDD …). If it is, move the boot disk priority above that of Windows Boot Manager.
  4. Save your BIOS options, and exit (usually F10).

This has been tested on a Samsung Series 7 Chronos laptop dual booting Windows 8 and Ubuntu 13.10, secure boot disabled, UEFI and legacy boot enabled.

answered Dec 15, 2013 at 13:04

scruss's user avatar

scrussscruss

1,2343 gold badges14 silver badges28 bronze badges

4

Boot-Repair worked for me. It’s very very easy to use graphical application, you do not need to use the command line, you only have to click a button :)

All the available repair options are described in the Ubuntu documentation and there is a separate page explaining how to start Boot-Repair (by creating a bootable disk or installing it in an existing Ubuntu live disk) and how to use it.

Just boot a Ubuntu live CD, install Boot-Repair and run it.

metakermit's user avatar

metakermit

2,6103 gold badges28 silver badges34 bronze badges

answered Dec 18, 2011 at 1:41

lorenzo-s's user avatar

lorenzo-slorenzo-s

4853 gold badges8 silver badges17 bronze badges

1

When GRUB is broken, the user generally does not have access to systems, so repair must be performed from a live-session (live-CD or live-USB).

There are many possible causes to a GRUB break: Windows writing on the MBR, DRM preventing GRUB from installing correctly, installer bug, hardware change…
Updating GRUB as proposed initially by Scott is generally not sufficient, reinstalling GRUB as proposed by Marco is more efficient, but still there are various situations requiring other tweaks (adding options to kernel, unhiding GRUB menu, changing GRUB options, choosing the right host architecture…).
Other difficulties for repairing GRUB is the use of chroot, and the choice of the right partitions /disks.

All of this has been made easy in a little graphical tool: Boot-Repair. It
shall be integrated in Ubuntu 12.04 CD for easier use, but for people needing it now, there are already some distros integrating it: Ubuntu-Secured-Remix (Ubuntu CD integrating Boot-Repair), Boot-Repair-Disk (CD running Boot-Repair at start-up), …

Hope this helps.

answered Dec 20, 2011 at 8:58

LovinBuntu's user avatar

LovinBuntuLovinBuntu

3,5952 gold badges19 silver badges21 bronze badges

Answers given by Scott and Web-E are good enough and have helped a lot many times. But many a times, the boot-repair tool is not able to repair grub due to problems related to i386 and amd64 platform or one where grub can’t find efi directory.
What has solved my problem like more than 10 times is to manually purge the old grub installations and install a new one.

So first perform the first 6 steps from Scott’s answer where you can skip the 5th step if it gives an error:

  1. Boot from the live CD or live USB, in «Try Ubuntu» mode.
  2. Determine the partition number of your main partition. sudo fdisk -l, sudo blkid or GParted (which should already be installed, by default, on the live session) can help you here. I’m going to assume
    in this answer that it’s /dev/sda2, but make sure you use the
    correct partition number for your system!

    If your main partition is in an LVM, the device will instead be located in /dev/mapper/, most likely,
    /dev/mapper/{volume}--{os}-root where {volume} is the LVM volume
    name and {os} is the operating system. Execute ls /dev/mapper for
    the exact name.

  3. Mount your partition:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    If you have a separate /boot, /var or /usr partitions, repeat steps 2 and 3 to mount these partitions to /mnt/boot,
    /mnt/var and /mnt/usr respectively. For example,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    replacing sdXW, sdXY, and sdXZ with the respective partition numbers.

  4. Bind mount some other necessary stuff:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. If Ubuntu is installed in EFI mode ([see this answer if you’re unsure][efi]), use sudo fdisk -l | grep -i efi or GParted to find
    your EFI partition. It will have a label of EFI. Mount this
    partition, replacing sdXY with the actual partition number for your
    system:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot into your Ubuntu install:

    sudo chroot /mnt
    

Then do these steps:

  1. Configure all the pending packages.
    sudo dpkg --configure -a
  2. Fix the broken packages.
    sudo apt install -fy
  3. Remove the current grub.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    This may give you a warning that your device will have no bootloader
    and may be unable to boot the next time. Go ahead and accept it.
  4. sudo apt install -y grub-pc
    After running this command, it will ask you to point the current sdXY to install the bootloader. Find where your current OS is installed using sudo fdisk -l command. It will be labelled as Linux. Navigate that window using Tab key and select an option using Space key.
  5. If everything goes right, grub will be installed correctly. You can also do sudo grub-update for a double check.

If the problem still persists, you can read Arch’s wiki to actually understand about grub to tackle many other varieties of problems. (Yes, also helps for Ubuntu!).

answered Sep 6, 2018 at 14:28

subtleseeker's user avatar

Scott Severance’s answer is valid and detailed but there is a resolution that requires no external boot device and so no need to identify and manually mount all of your Ubuntu partitions leading up to the chroot.

In Windows 10, you can use Advanced Recovery to select a device (partition?) to boot from.

Go to Settings and choose Update & Security:

enter image description here

Go to Recovery:

enter image description here

From Advanced Startup choose Restart Now

enter image description here

Then choose Use a Device and all the boot options should be presented to you. Choose the ‘ubuntu’ partition and your PC should then boot from that partition.

Once booted into my usual Ubuntu environment, I have tried just running grub-update but that made no change.

I then found my /boot/efi partition which was /dev/nvme0n1p1 and ran sudo grub-install /dev/nvme0n1p1 and then sudo update-grub.

This has restored my master boot record multiple times now as there seems to be a new Windows 10 policy of overwriting boot info on minor updates.

answered Jun 2, 2019 at 0:47

timbo's user avatar

timbotimbo

3231 gold badge4 silver badges14 bronze badges

2

It turns out grub can be fixed from Windows too. Running the following (as administrator) from CMD brought the grub menu back for me.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

answered Oct 8, 2020 at 15:14

mindlessgreen's user avatar

1

Windows does not see Linux formatted partitions. You need to use gparted from a liveCD and create a primary partition formatted NTFS with the boot flag.

Some have had issues if the new primary partition is after the extended partition as Windows does not always reset partition table correctly. Best to have good backups and a separate backup of partition table.

Backup partition table to text file & save to external device.

sudo sfdisk -d /dev/sda > PTsda.txt

This is only for MBR (msdos) systems. If your Ubuntu install is in GPT partition drive you can only install Windows in UEFI mode or convert drive back to MBR (msdos).

wjandrea's user avatar

wjandrea

14.1k4 gold badges48 silver badges98 bronze badges

answered Jul 30, 2013 at 20:01

oldfred's user avatar

oldfredoldfred

11.8k3 gold badges23 silver badges33 bronze badges

2

Only fsck command fixed the grub-rescue screen for me.

Use Boot-Repair to boot from Live-CD, then open Terminal

Get the correct device:

sudo fdisk -l

Need to find the boot device, the boot device has * under Boot category like here:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Now repair the disk by using:

sudo fsck /dev/sda2 -y

Note: /dev/sda2 is the boot device in this example.

Reboot when completed. Done.

answered Jul 25, 2018 at 7:51

Benny's user avatar

BennyBenny

4,8002 gold badges19 silver badges33 bronze badges

I had a different issue, caused (probably) by boot-repair wiping my /etc/grub.d/ templates, outlined in my question here: Ubuntu 18.04 not booting after Windows 10 install

As pointed out by @karels comment, the grub config is generated using the files in /etc/grub.d. My directory only contained /etc/grub.d/25_custom, which contained strange menu entries pointing to non-existent .efi images. It looked like my /etc/grub.d templates were maybe hosed by boot-repair.

I fixed this by:

  1. Boot with Live CD (probably important to use same Ubuntu version)
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. Reboot & relax after 48 hours of pain

answered Aug 29, 2019 at 9:58

Adam Moore's user avatar

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

Relax, it might not be deleted just overwritten

by Tashreef Shareef

Tashreef Shareef is a software developer turned tech writer. He discovered his interest in technology after reading a tech magazine accidentally. Now he writes about everything tech from… read more


Updated on

  • GRUB (GRrand Unified Bootloader) is a bootloader software that is crucial in the boot process of many computer OS, especially Linux.
  • If you can’t get the GRUB screen to load, keep reading to find the solutions.

GRUB DELETED Windows 10

If you have a multi-boot setup like Windows 10 and Linux, and you aren’t getting the Grub Bootloader screen to choose which operating system to load, and every time you restart, the Windows OS loads, this guide can help!

This is a common problem users report after they update Windows or install Windows 10. When you update or install Windows, the Windows bootloader overwrites the Grub bootloader.

Some other causes of the GRUB Deleted and Windows 10 loading up are Linux reinstallation, fast startup feature, malware activity, changes to BIOS settings, and third-party boot manager conflicts.

How do I recover GRUB after installing Windows?

1. Disable Fast Startup

  1. Press the Windows key, type control panel, and click Open.Control Panel start menu GRUB DELTED
  2. Select Category for the View by option, and click System and Security.System and Security CP
  3. Next, locate Power Options and click Change what the power buttons do.Power OPtions
  4. Click the Change settings that are currently unavailable link.Make changes to the settings - GRUB Deleted
  5. Remove the checkmark next to Turn on Fast Startup and click Save changes.Save changes
  6. Restart your PC, and you will see the GRUB screen.

Windows Fast Startup is a feature that can interfere with the boot process of other operating systems; that’s why it is advised to disable it to avoid issues. It is not a direct solution but is a preventive measure

2. Change the boot order

  1. Restart your computer. When you see the manufacturer’s logo, press the function key designated by the manufacturer to access the boot menu. For example, for HP, it is F9; for Dell, it is F2.
  2. Go to the Boot menu, locate the Boot priority order, look for Linux, and press F5 to move it up the order.
  3. Next, locate Secure Boot, and select Disabled.secure-boot-disable GRUB DELETED
  4. Press F10 to save & exit the boot menu.

This method will work if you have the Ubuntu or Linux entry in the boot menu; if you can’t find it, move to the next one.

How we test, review and rate?

We have worked for the past 6 months on building a new review system on how we produce content. Using it, we have subsequently redone most of our articles to provide actual hands-on expertise on the guides we made.

For more details you can read how we test, review, and rate at WindowsReport.

3. Add Linux boot entry

  1. Use the steps mentioned in Step 2 and enter the BIOS menu.
  2. Locate Boot or Security and look for the Add Boot Option.
  3. You will either get an option to add an EFI file or will be taken to the hard drive Linux distribution installed.
  4. Select EFI. Locate and choose the folder with your name.
  5. From the folder, choose shimx64.efi file and press Enter.choose shimx64.efi file GRUB DeLETED WINDOWS 10
  6. Click Yes or OK to confirm the changes.
  7. The boot option will now appear; press F10 to save the changes.
Read more about this topic

  • Fix: MSI Afterburner Failed to Start Scanning
  • How to Fix Microsoft Common Language Runtime Native Compiler High CPU Usage?

4. Modify the registry settings

  1. Press the Windows key, type cmd, and click Run as administrator.CMD elevated GRUB DELETED WINDOWS 10
  2. Type the following command to change the bootloader back to GRUB after replacing Ubuntu with your distribution and press Enter: bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.eficmd_efi
  3. Reboot your PC; you will get the GRUB menu back.

If you have similar issues but can’t load the Windows bootloader instead, we recommend you check out this guide

5. Reinstall GRUB

Note icon
NOTE

You will need a USB flash drive with 16 GB of free space on it. Delete or transfer all the data from your pen drive, as the data might be deleted during the process.

First, you need to create a bootable USB drive with Linux Live in it.

  1. Go to Linux’s official website and download the Linux distribution you want.chrome_Download Linux
  2. The ISO file will be downloaded on your computer; plug in the USB drive that you want to use.
  3. Download and install Rufus from the official site.Download RUFUS Windows 10
  4. Launch Rufus, and choose your USB driver under the Device section.START
  5. Locate Boot selection, select the downloaded Linux ISO file, and click Start.

Once completed, you will have a bootable Linux USB flash drive. Now follow these steps to make the USB priority to boot

  1. Restart your computer and press the function key designated by the manufacturer to access the boot menu when you see the manufacturer’s logo.
  2. Go to the Boot menu, locate the Boot order, look for a USB drive, and press F5 to move it up the order.Boot locate the boot order - GRUB Deleted WINDOWS 10
  3. Press F10 to save & exit the boot menu.

Now when your computer boots up, you will get a functional Linux environment to reinstall GRUB.

  1. Open Terminal and copy & paste the following command to get the list of available disks and hit Enter: sudo fdisk -l
  2. Carefully look through the output to recognize the partition that is related to Linux installation, then type the following command after replacing /dev/sdXY with the actual partition designation and press Enter: sudo mount /dev/sdXY /mnt
  3. Next, to mount virtual file systems, copy & paste the following commands one by one and press Enter after each command:
    • sudo mount --bind /dev /mnt/dev
      sudo mount --bind /sys /mnt/sys
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /run /mnt/run
  4. To change the root to your Linux installation, type the following command and hit Enter: sudo chroot /mnt
  5. Copy & paste the following command to reinstall GRUB as per your Linux distribution and press Enter:
    • On Debian/Ubuntu- sudo grub-install /dev/sdX
    • On Red Hat/Fedora – sudo grub2-install /dev/sdX
  6. Once it is installed, type the following command to update its configuration to detect the installed OS and hit Enter: sudo update-grub
  7. Next, to exit the Chroot environment, type exit and press Enter.
  8. To unmount the mounted partitions in the reverse order, copy & paste the following commands one by one and press Enter after each command:
    • sudo umount /mnt/dev
      sudo umount /mnt/sys
      sudo umount /mnt/proc
      sudo umount /mnt/run
      sudo umount /mnt/boot
      sudo umount /mnt
  9. Reboot your system, and you will get the GRUB menu with both operating systems listed.

6. Use the Boot-Repair tool

Create the bootable USB drive with Linux Live distribution and change the boot order using the steps mentioned in Step 3, then plug the flash drive into your computer, and follow these steps:

  1. Restart your computer, and the Ubuntu Live environment will load; choose the Try Ubuntu option to get a functional Ubuntu session.Try Ubuntu - GRUB DELETED WINDOWS 10
  2. To install Boot-Repair, launch the Terminal, and copy & paste the following commands one by one and press Enter after every command:
    • sudo add-apt-repository ppa:yannubuntu/boot-repair
      sudo apt-get update
      sudo apt-get install -y boot-repair
  3. Now type the following command to launch Boot-Repair and press Enter: boot-repair
  4. The Boot-Repair tool window will come up, and select the Recommended repair option.BOOT Repair GRUB Deleted  Windows 10
  5. Follow the on-screen instructions to complete the process.
  6. Restart your computer using the Power Off or Shut Down option. Remove the pen drive, and the GRUB menu will appear upon restart.

If you can’t see Windows in the GRUB menu, then read this guide to understand the reasons and solutions to fix it.

How can I fix can’t boot up Windows 10 after removing Ubuntu?

Before proceeding with any steps, go through the following preliminary checks:

  • Ensure you have a USB drive with a minimum of 8 GB of storage
  • Stable internet connection

1. Create installation media and change the boot order

  1. On another PC, go to the Windows 11 website, locate Windows 11 Installation Media, and click Download Now.Download now
  2. The mediacreation.exe file will be downloaded; double-click to open it.
  3. Select Accept.Accept _ GRUB deleted Windows 10
  4. For Select language and edition, choose Language and Edition and click Next.NExt-Setup-Windows-11-step-2
  5. Select the USB flash drive option and plug in the flash drive.USB ready
  6. The Windows 11 Setup will detect it and show the drive; click Next.
  7. The files will be mounted to the drive; once ready, click Finish.Finish USB flash drive
  8. Plug in the flash drive to the affected computer and turn it on. Press the key designated by the manufacturer to enter Boot options. Go to Boot and locate the USB flash drive, use the arrow keys to move it up in the list, and save the changes & restart.USB Boot

2. Repair your PC

  1. Upon restart, on the Windows Setup screen, select Language to installTime and currency format, and Keyboard or input method.English-US GRUB Deleted Windows 10
  2. Click the Repair your computer option from the next page.Repair your computer
  3. From the Choose an option page, select Troubleshoot.
  4. Choose Advanced options.Advanced options
  5. Select Command Prompt from the advanced options.Command Prompt Advanced Options .
  6. The computer will restart, and you might be prompted to enter user credentials.
  7. On the Command Prompt window, type this command after replacing D with your Windows system drive and hit Enter: D:
  8. Type the following command to scan your drive with Windows installed after replacing the system driver letter and hit Enter: chkdsk D: /f /r
  9. Copy & paste the following commands one by one and hit Enter after every command:
    • bootrec /fixmbr
      bootrec /fixboot
      bootrec /scanos
      bootrec /rebuildbcd
      sfc /scannow
  10. Once the commands are successfully executed, reboot your PC to save the changes.

Windows bootloader often overwrites the GRUB bootloader after an update or upgrade, resulting in the missing GRUB menu.

To avoid GRUB being deleted on Windows 10, you can keep the Fast startup feature on Windows disabled, install Windows & Linux on separate hard drives or partitions, and keep GRUB updated.

Stuck somewhere? Feel free to mention your queries in the comments section below. We will be happy to help!

newsletter icon

Если вы пользуетесь на компьютере двумя операционными системами, Windows и Linux, и обновили свою Windows из 7, 8 или 8.1 до самой новой Windows 10, могут возникнуть проблемы с загрузчиком Grub при использовании защищенной загрузки UEFI. В ходе обновления системы Windows 10 просто затрет загрузчик Grub и запишет туда свой.

Дальше после перезагрузки системы пользователь ожидает увидеть меню выбора операционной системы Grub, но вместо этого загружается новая Windows 10. Может показаться, что нет никакого способа получить доступ к Ubuntu или что не может работать Ubuntu рядом с Windows 10. Но это не так.

Восстанавливаем Grub

Часто специалисты советуют установить Ubuntu на другой диск, но есть простое решение. Всегда можно воспользоваться стандартным способом, например, с помощью LiveCD диска. Но если вы используете UEFI, есть решение с помощью Windows 10.

ЗАПУСК CMD

Для начала кликните по иконке поиск в Windows, наберите там cmd и найдите Командную строку Windows. Кликните по ней правой кнопкой и выберите Запустить от имени администратора:

Cmd запуск

ПОДКЛЮЧЕНИЕ РАЗДЕЛА EFI

Далее вы можете попытаться угадать как называется файл загрузчика Grub на разделе EFI, но можно поступить по другому и просто посмотреть. Чтобы подключить раздел EFI запустите diskpart. Для этого выполните:

$ diskpart

Затем выведите список доступных дисков:

$ list disk

Выберите в качестве активного диск, на который установлена Windows 10 и на котором сейчас находится раздел EFI:

$ sel disk 0

Как восстановить Grub после установки Windows

Выведите список разделов на диске:

$ list vol

Найдите раздел EFI, он обычно отформатирован в файловую систему FAT и занимает около 100 мегабайт места. В данном случае это том 2:

Как восстановить Grub после установки Windows

Этому разделу надо присвоить букву. Для этого выполните:

$ sel vol 2
$ assign letter=I:

Как восстановить Grub после установки Windows

ПОИСК ЗАГРУЗЧИКА

Теперь необходимо найти файл загрузчика на разделе EFI. Но открыть этот раздел в проводникель нельзя, надо использовать только командную строку. Закройте DiskPart и выполните:

$ cd /d I:

Затем с помощью команды dir найдите загрузчик Grub. Например:

$ dir EFIUbuntu

Как восстановить Grub после установки Windows

Здесь есть файл grubx64.efi. Это он. Загрузчик может называться по другому в других дистрибутивах, именно поэтому я рассказал как всё посмотреть.

ВОССТАНОВЛЕНИЕ GRUB

Теперь скопируйте и выполните эту команду:

bcdedit /set {bootmgr} path EFIubuntugrubx64.efi

Не придется вводить пароль, если есть права администратора и программа должна отработать нормально. Эта команда обратно запишет вместо загрузчика Windows 10 загрузчик Grub.

Если команда вернула ошибку, вы можете откатить изменения такой командой:

$ bcdedit /deletevalue {bootmgr} path EFIubuntugrubx64.efi

Затем можно включить загрузчку загузчика Windows 10:

$ bcdedit /set {bootmgr} path EFIMicrosoftBootootmgfw.efi

Перезапустите компьютер и вы увидите на экране знакомый Grub. На этом процесс восстановиления Grub завершен.

  • Как вернуть explorer exe в windows
  • Как вернуть галочку на панель задач windows 10
  • Как вернуть алису на панель задач windows 10 на компьютере
  • Как вернуть onedrive в windows 10 после удаления
  • Как вернуть dvd привод в windows 10