Даже стесняюсь спросить, КАК можно случайно удалить раздел?!! :O
После grub rescue> начни вводить крманды:
ls
Покажет разделы диска в таком виде: (hd0) (hd0,msdos5) (hd0,msdos2)…
Тебе надо найти раздел с загрузчиком. Так как ты удалил раздел, попробуй сначала после ls набрать:
set
Если после этого увидишь типа:
cmdpath=(hd0)
prefix=(hd0,msdos3)/boot/grub
root=hd0,msdos3, тебе повезло…
Дальше, вместо msdos3, подставляешь в команды то, что покажет у тебя. Я буду писать …, заменишь на своё.
set boot=(hd0,msdos…)
set prefix=(hd0,msdos…)/boot/grub
insmod normal
normal
И после каждой команды, не забывай нажать Enter, а то мало ли чего…
Теперь должен загрузится GRUB, а ты попасть в Винду.
В Винде набери cmd и потом в консоли (или как там она у вас называется):
bootrec /fixmbr
bootrec /fixboot
Если в Виндовс bootrec.exe не установлена «по умалчанию», скачай и установи. Так при перезагрузке будешь попадать сразу в Винду.
Дерзай! Удачи…
Как вернуть меню выбора ОС после установки Windows рядом с Linux? Рассказываем о двух способах восстановления загрузчика GRUB — для новичков (с утилитой boot-repair) и для продвинутых пользователей (с помощью chroot).
Поставили Windows рядом с Ubuntu, и теперь можете запустить только ОС от Майкрософт? Рассказываем, как восстановить загрузчик GRUB после установки Windows 10 или 11 — вам хватит 20 минут, даже если вы новичок в администрировании VPS.
Аренда VPS/VDS виртуального сервера от AdminVPS — это прозрачная и честная услуга с доступной ценой
Представьте: вы установили Ubuntu, настроили систему, а потом решили поставить Windows рядом. Но после перезагрузки вместо привычного меню GRUB (grand unified bootloader) вы увидите только загрузчик Windows. Это происходит потому, что Windows не дружит с альтернативными загрузчиками: при установке она перезаписывает главную загрузочную запись (MBR) или заменяет файлы в разделе EFI. И если GRUB, стандартный загрузчик для Linux, может работать с несколькими ОС, то загрузчики NTLDR (Windows 11) и Bootmgr (Windows 10) не умеют. Когда вы ставите Windows после Ubuntu, они просто «не видят» ОС, установленную первой.
Что нужно знать перед восстановлением GRUB
Прежде всего разберёмся с базовыми понятиями — это поможет избежать ошибок и сэкономит время.
UEFI или BIOS
Современные компьютеры используют два типа firmware (микропрограммы для управления железом):
- BIOS — это устаревший стандарт, загрузчик записывается в первый сектор диска (mbr);
- UEFI — современная замена BIOS, работает с разделом EFI (fat32), где хранятся файлы загрузчиков в формате .efi.
Чтобы проверить, какой режим на вашем компьютере, зайдите в bios/uefi (нажмите клавишу del, f2 или f12 при запуске). Если в настройках есть пункты Secure Boot, UEFI Mode — значит, у вас используется UEFI.
Или выполните в Linux:
ls /sys/firmware/efi
Если директория существует — система загрузилась через UEFI.
Live USB с Linux
Чтобы восстановить GRUB, понадобится загрузочная флешка с любым дистрибутивом (Ubuntu, Fedora, Mint).
Как создать Live USB:
- Скачайте iso-образ с официального сайта ОС.
- Создайте Live USB с помощью специальных программ:
- Rufus (на Windows) — выберите «GPT для UEFI» или «MBR для BIOS» в зависимости от прошивки вашего компьютера;
- BalenaEtcher (на Linux/Mac).
- Проверьте целостность образа после записи (в некоторых программах есть опция «verify»).
Как восстановить GRUB из-под Windows: два способа
Восстановление через boot-repair (для новичков)
Если вы не хотите работать в терминале, воспользуйтесь утилитой boot-repair. Она автоматизирует 90 % работы.
Шаг 1. Загрузка с Live USB
- Вставьте флешку, перезагрузите компьютер.
- Нажмите клавишу выбора загрузочного устройства (обычно f12, ESC или f8).
- Выберите флешку в меню.
Если у вас UEFI, загружайтесь в режиме UEFI, а не в Legacy! Иначе раздел EFI не будет обнаружен.
Шаг 2. Установка boot-repair
- Откройте терминал в Live-системе.
- Добавьте репозиторий и установите утилиту (далее все команды выполняются в режиме суперпользователя):
add-apt-repository universe # добавляйте репозиторий в Ubuntu до версии 22.04
apt update
apt install -y boot-repair
Шаг 3. Запуск и настройка
- Запустите boot-repair:
boot-repair
- Выберите «recommended repair».
- Следуйте инструкциям на экране: утилита сама определит установленные ОС, восстановит GRUB и обновит конфигурацию.
Если возникли ошибки:
- проверьте подключение к Интернету (boot-repair иногда скачивает дополнительные пакеты);
- убедитесь, что live-система загружена в правильном режиме (uefi/bios).
Ручное восстановление через chroot (для продвинутых пользователей)
Если первый метод не сработал или вы хотите понять процесс изнутри, восстановите GRUB вручную.
Шаг 1. Определение разделов
- Загрузитесь с Live USB.
- Откройте терминал и узнайте список дисков:
fdisk -l
или
lsblk -f
Команда lsblk -f показывает типы файловых систем и точки монтирования.
- Пример вывода lsblk:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ntfs Windows ABCD-1234
├─sda2 ext4 Ubuntu 5678-90AB
└─ sda3 vfat ESP CDEF-1234
Обратите внимание на:
- корневой раздел Linux (ext4, btrfs и т. д.) — нам нужен именно он;
- раздел EFI (vfat) — если система на UEFI;
- раздел подкачки (swap) — не нужен для восстановления.
Шаг 2. Монтирование разделов
- Создайте точку монтирования:
mkdir /mnt/Linux
- Примонтируйте корневой каталог с Ubuntu:
mount /dev/sda2 /mnt/Linux
Для UEFI примонтируйте каталог EFI:
mount /dev/sda3 /mnt/Linux/boot/efi
Если у вас отдельный раздел /boot, монтируйте его:
mount /dev/sdaX /mnt/Linux/boot
Шаг 3. Вход в chroot
Chroot (change root) — это команда, которая изменит видимый корневой каталог, чтобы вы вошли в систему из live-окружения.
- Привяжите системные директории:
mount --bind /dev /mnt/Linux/dev
mount --bind /proc /mnt/Linux/proc
mount --bind /sys /mnt/Linux/sys
- Войдите в среду chroot:
chroot /mnt/Linux
Шаг 4. Установка GRUB
- Если прошивка BIOS (MBR):
grub-install /dev/sda # здесь sda — диск, а не раздел
update-grub
- Если прошивка UEFI (GPT), убедитесь, что пакет grub-efi установлен:
apt install grub-efi-amd64
Перед grub-install нужно обновить загрузочный список в efibootmgr, иначе в некоторых UEFI-системах GRUB не будет загружаться:
efibootmgr -c -d /dev/sda -p 1 -L "GRUB" -l "\EFI\GRUB\grubx64.efi"
Здесь -d /dev/sda — диск, -p 1 — номер EFI-раздела (уточните их с помощью lsblk).
Установите GRUB в раздел EFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
- Обновите конфигурацию:
update-grub
- После update-grub в выводе должны появиться строки «found Windows» или «found os probe entries».
Шаг 5. Выход и перезагрузка
- Выйдите из chroot:
sync # запись данных
exit
- Отмонтируйте разделы:
sudo umount -R /mnt/Linux
- Перезагрузите компьютер.
Возможные проблемы и их решение
Даже если вы всё сделали правильно, могут возникнуть проблемы.
GRUB не видит Windows
Причина: os-prober не активирован (утилита для автоматического обнаружения установленных ОС).
Решение. В /etc/default/grub раскомментируйте строку:
GRUB_DISABLE_OS_PROBER=false
Установите os-prober:
apt install os-prober
Обновите загрузчик (update-grub).
Ошибка «grub-install: error: cannot find efi directory»
Причина: неправильно указан путь к разделу EFI.
Решение. Проверьте, примонтирован ли раздел EFI в /boot/efi. Проверьте тип раздела: он должен быть vfat (FAT32).
Загрузчик установился, но система не загружается
Причина: неверный порядок загрузки в uefi/bios или повреждённые файлы GRUB. Также включённый Secure Boot может блокировать работу GRUB.
Решение. Зайдите в настройки UEFI/BIOS и выберите GRUB в качестве первого загрузочного устройства. Отключите Secure Boot в UEFI. Если это не помогло — переустановите GRUB через chroot.
Как избежать проблем в будущем
- Если планируете устанавливать две операционные системы, то сначала установите Windows, потом Linux.
- Создайте резервную копию EFI/MBR.
Для BIOS:
dd if=/dev/sda of=backup.mbr bs=512 count=1
Для UEFI — просто скопируйте содержимое раздела EFI в место для хранения.
- Создайте отдельный раздел EFI для Linux. Это минимизирует конфликты с Windows.
Заключение
Восстановить загрузчик GRUB после установки Windows — задача, которая кажется сложной только на первый взгляд. Даже если вы новичок, boot-repair справится за пару кликов. Для тех, кто хочет глубже разобраться в процессе, подойдёт ручной способ через chroot.
Наши технические специалисты помогут вам определиться с конфигурацией и настроят ваш VPN-сервер под ключ, если это будет необходимо.
Читайте в блоге:
- Как поменять TTL для раздачи Интернета: настройка Default TTL и изменение значения на 64 или 65
- Что такое директория в Linux
- Как сменить владельца папки и изменить права доступа в Linux
Содержание
- 1 Восстанавливаем загрузчик Windows
- 1.1 Восстановление загрузчика Windows XP
- 1.2 Восстановление загрузчика Windows 7, 8
- 2 Восстанавливаем загрузчик Linux
- 2.1 загрузчик Grub 2
- 3 См. также
- 4 Полезные ссылки
Восстанавливаем загрузчик Windows
Эта инструкция поможет когда:
- хотим удалить Linux (любую ОС unix-подобную или нет) систему и оставить только Windows
- после установки Linux Windows не загружается
- Windows перестал загружаться, даже будуче единственой ОС (вирусы, сбой жёсткого диска)
Загрузчик Windows не воспринимает ничего кроме себя, поэтому его нужно ставить первым и в случае, когда использует только Windows и в случае, когда кроме него будут другие ОС.
1) Загружаемся с установочного диска Windows
2) Выбираем востановление системы
3) Выбираем средство восстановления “коммандная строка”
Далее действия зависят от ОС
Восстановление загрузчика Windows XP
Для восстановления загрузчкика Windows XP выполняем команды
fixboot fixmbr
Восстановление загрузчика Windows 7, 8
Для Windows 7 выполняем команды
bootrec /FixBoot bootrec /FixMbr
Параметр ScanOS (bootrec /scanos) покажет обнаруженные операционные системы. Если ничего не обнаружено, то fixboot и fixmbr не помогут.
- Для восстановления системного раздела можно также использовать утилиты (загрузившись с live-CD/DVD/USB):
- BCDboot[1] — выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С:
-
bcdboot C:\Windows /l ru-RU /s C:
- опции /l и /s не обязательны, если загрузчик установлен на отдельный раздел (как происходит по умолчанию), то, как правило, этот загрузочный раздел вообще не имеет буквы, поэтому опция /s не нужна.
-
- Bootsect[2]
-
bootsect /nt60 c: /mbr
-
- BCDboot[1] — выполняет инициализацию системного раздела с помощью файлов из образа операционной системы, установленной на томе С:
- Для просмотра разделов и их изменения можно использовать утилиту DiskPart[3]
Восстанавливаем загрузчик Linux
загрузчик Grub 2
Эта инструкция поможет когда:
- Переустанавливали Windows и кроме него был ещё Linux, который стал невиден
- Linux перестал загружаться, даже будучи единственной ОС
1) Загружаемся с LiveCD (LiveDVD, LiveUSB)
2) Смотрим таблицу разделов:
$ sudo fdisk -l Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 13 102400 7 HPFS/NTFS Раздел 1 не заканчивается на границе цилиндра. /dev/sda2 14 7749 62139420 7 HPFS/NTFS /dev/sda3 7750 23607 127377020 7 HPFS/NTFS /dev/sda4 23607 30402 54577153 5 Расширенный /dev/sda5 23607 30119 52301824 83 Linux /dev/sda6 30119 30402 2274304 82 Linux своп / Solaris /dev/sdb1 * 1 5099 40957686 7 HPFS/NTFS /dev/sdb2 5100 16142 88701952 7 HPFS/NTFS /dev/sdb3 16143 19457 26627737+ 83 Linux /dev/sdc1 1 30401 244196001 7 HPFS/NTFS
Ответ команды сокращён для наглядности. Видно, что в системе есть три диска. На двух первых есть загрузочные области и несколько разделов как Linux так и Windows (HPFS/NTFS). Нужно определиться какой из них будет восстанавливать (можно по очереди, отключив временно остальные диски). В случае с одним жёстким диском ситуация проще. Это будет /dev/sda
3) Монтируем Linux-раздел (здесь sda5, но если есть отдельный boot рездел, то нужно монтировать его), добавляем в него устройства и процессы, переходим в него, таким образом попадая в окружение ОС, которая установлена на компьютере:
$ sudo mount /dev/sda5 /mnt $ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /proc /mnt/proc $ sudo chroot /mnt
После перехода вам не придется использовать sudo, т.к. теперь все команды выполняются от рута (root):
4) Устанавливаем загрузчик
# grub-install /dev/sda
Если получили сообщение об ошибке, то обновляем информацию об устройсве /dev/sda и пробуем установить снова:
# grub-install --recheck /dev/sda # grub-install /dev/sda
5) Выходим в окружение LiveCD ОС, отмонтируем разделы и перезагружаем компьютер:
# exit $ sudo umount /mnt/dev $ sudo umount /mnt/proc $ sudo umount /mnt $ sudo reboot
последняя команда может быть заменена на альтернативную:
$ sudo shutdown -r now
Сноски
- ↑ BCDboot — это средство, которое используется для создания системного раздела или восстановления среды загрузки, расположенной в системном разделе. Системный раздел создается посредством копирования небольшого набора файлов среды загрузки из установленного образа Windows®. Средство BCDboot создает хранилище данных конфигурации загрузки (BCD) в системном разделе с новой загрузочной записью, которая позволяет загружать установленный образ Windows… (подробнее на официальном сайте Microsoft)
- ↑ Программа Bootsect.exe обновляет основной загрузочный код разделов диска, чтобы обеспечить переключение между Bootmgr и загрузчиком NT (NTLDR). Это средство можно использовать для восстановления загрузочного сектора компьютера. Это средство заменяет FixFAT и FixNTFS.
- ↑ DiskPart — Это средство позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или команд, вводимых из командной строки (подробнее на официальном сайте Microsoft)
См. также
- Отключение Secure Boot в BIOS (UEFI)
- Пересоздание файла хранилища данных конфигурации загрузки (BCD)
- DiskPart — консольная утилита Windows для работы с разделами
Полезные ссылки
- http://startubuntu.ru/?p=95 — Восстановление GRUB 2
- http://startubuntu.ru/?p=14 — Восстановление загрузчика GRUB
In this article, Let’s learn how to boot windows from grub rescue screen. Linux is the best platform available on the planet, it offers great customization. A highly customizable platform like Linux offers enormous benefits but has only one downside that it can potentially break your system and you can eventually land up in Linux grub rescue screen. If you are looking to boot Linux from grub rescue you can refer to this article.
Steps for how to boot windows from grub rescue.
Step 1 — Listing Partitions from Grub Rescue:
First, we need to find out our EFI partition or the partition where your boot files are stored. In order to find that we need to see the available partition, so simply execute the ls
command.
ls
Step 2 — Listing EFI Partition from Grub Rescue
In the first step, we have got our directory listing. Now, we need to find the appropriate partitions where our boot files reside. Typically it resides in a partition that is very small in size (typically less than 1GB) and having an EFI/ partition in it. So, In order to find that you can simply execute the ls (hdx,gpty)/
one by one.
Note: You need to replace x with the hard disk number, and y with the partition number.
ls (hdx,gpty)/
For me, the same is found in (hd0,gpt1)
Step 3 — Select the EFI Partition
Since we have found the partition, now we need to select the partition. So simply execute the below command.
set root=(hdx,gpty)
Step 4 — Chainloading the Windows EFI File.
Now, we have selected the partition in which our boot files are present, now we need to execute the command chainloader
for loading a boot file, so we can boot from that.
chainloader /efi/Microsoft/Boot/bootmgfwi.efi
Step 5 — Boot Windows from Grub rescue:
Finally, you are all set to boot windows from grub rescue. Just we need to execute the below command.
boot
Conclusion — Boot windows:
ls
ls (hdx,gpty)/
set root=(hdx,gpty)
chainloader /efi/Microsoft/Boot/bootmgfw.efi
boot
That’s it for this article, If you have any queries or suggestion please write down in comment section below.
Check out our Latest Best Linux Picks
Все чаще и чаще на форумах возникают вопросы:
Как удалить Ubuntu и восстановить загрузчик для Windows?
Как заменить grub на загрузчик Windows?
Установка Ubuntu рядом с Windows 8?
Ubuntu рядом с Win 8, загрузчик Windows не видит Ubuntu.
В связи с этим, решил написать заметку, о восстановлении загрузчика grub, о том, как нужно правильно удалять linux, восстанавливать загрузчик Windows и MBR.
1 способ. У нас есть live-cd/usb с дистрибутивом Linux.
1. Записываем live-cd, live-usb практически любого дистрибутива linux, будь то ubuntu, mint или еще что-то там.
2. Загружаемся с live-cd/usb, открываем терминал (Ctrl+T) и смотрим таблицу разделов диска:
$ sudo fdisk -l
Помимо fdisk, еще существует много различных утилит для просмотра и редактирования таблицы разделов: gparted, cfdisk например.
По таблице видно, что linux установлен на разделе /dev/sda1, напротив него стоит звездочка, это признак того, что раздел загрузочный.
3. Теперь этот раздел нужно смонтировать:
$ sudo mount /dev/sda1 /mnt
4. Раздел смонтирован, следовательно мы имеем доступ к нему.
Сейчас нам нужно восстановить MBR.
Для этого нужно установить grub на жесткий диск (НО НЕ НА РАЗДЕЛ ЖЕСТКОГО ДИСКА!), так как мы восстанавливаем MBR:
$ sudo grub-install —root-directory=/mnt /dev/sda
где /mnt — это рутовый каталог, который мы смонтировали, /dev/sda — имя жесткого диска.
После этого MBR восстановлен, grub установлен.
Ситуация:
у вас на машине стоит три системы например: Windows 7 Ultimate, Windows XP Professional и Linux Mint 14.
Windows вам надоела, вы ее снесли и по каким-либо причинам, в списке grub’а остались разделы Windows.
Если случилась такая ситуация, то необходимо сгенерировать новый конфигурационный файл загрузчика. Он заново просканирует систему, определит установленные операционные системы на компьютере и сгенерирует конфиг с новыми параметрами меню загрузчика.
1. В консоли пишем:
$ sudo update-grub —output=/mnt/boot/grub/grub.cfg
где update-grub — обновляет конфиг загрузчика, параметр —output указывает на файл конфигурации grub’а.
2. После проделанных операций, можно перезагрузиться и загрузиться с жесткого диска (естественно заходим в BIOS).
Ну и все собственно.
Вот например как выглядит мое меню grub’а, установлен только Debian:
Второй способ, в этом случаем используем окружение chroot.
1. Опять же, загружаемся с live-cd/usb, смотрим разделы:
$ sudo fdisk -l
2. Монтируем раздел, на котором установлен linux и еще некоторые важные для работы разделы:
$ sudo mount /dev/sda1 /mnt
$ sudo mount —bind /dev /mnt/dev
$ sudo mount —bind /proc /mnt/proc
$ sudo mount —bind /sys /mnt/sys
!!! Если раздел /boot на отдельном разделе диска, то его тоже нужно примонтировать, например:
$ sudo mount —bind /boot /mnt/boot
3. Скопируем дефолтный файл grub’а (этот шаг можно пропустить):
$ sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
4. Теперь нужно перейти в среду chroot:
$ sudo chroot /mnt
5. Устанавливаем grub:
# grub-install /dev/sda
Если возникла ошибка, поможет команда:
# grub-install —recheck /dev/sda
6. Выходим из chroot, отмонтируем разделы и перезагружаемся:
# exit
$ sudo umount /mnt /dev
$ sudo umount /mnt/proc
$ sudo umount /mnt
$ sudo umount /mnt/boot #если требуется
$ sudo reboot
Ситуация:
у вас нет второго компьютера чтобы записать live-cd/usb, соотвественно нужно как-то выкручивать (у самого была такая ситуация после экспериментальной установки windows 8).
Передо мной лишь черный экран и :
grub>
Это восстановление наиболее сложное (Rescue Mode), но если делать по инструкции, все должно пройти нормально.
В rescue mode доступно всего четыре команды:
ls
set
unset
insmod
1. Нам нужно посмотреть, какие разделы видит наш grub:
> ls
появится что-то типа:
(hd0) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
2. Кое-как криво Rescue Grub нам вывел разделы диска, якобы с файловой системой msdos.
Но это не важно.
Счет дисков у grub начинается с нуля, а разделов — с единицы.
По нашему выводу можно определить, что на первом диске у нас два раздела и на втором тоже два.
Экспериментальным путем угадывания будем определять, где же находится наш установленный linux.
3. Допустим раздел (hd0,1) — это именно то что нам нужно (приставку msdos можно опустить).
Пишем:
> set prefix=(hd0,1) /boot/grub
> set root=(hd0,1)
Таким образом мы получаем доступ к диску.
4. Пишем команду:
> ls /boot/grub
если будет какой-то вывод файлов, то все получилось, если же ничего нет, то мы промахнулись разделом, нужно смотреть другие, например (hd1,0).
5. Теперь пишем:
> insmod ext2
> insmod normal
> normal
6. После этого загружается grub, определяет операционные системы и практически восстановление завершено.
7. Загружаем linux, в терминале пишем:
$ sudo grub install /dev/sda
Все. grub прописывается в MBR и дальнейших проблем возникать не должно.
Ситуация:
нам надоело закапывать красные глаза из-за linux и мы решили вернуться на Windows.
Windows предварительно у нас установлена, мы с нее загружаемся, и с помощью Acronis Disk Director или еще какой-нибудь программы сносим разделы Linux.
С огромной радостью перезагружаемся, да не тут-то было, linux мы удалили, а grub — нет (ведь он установлен на сам диск, а не на его раздел). Что делать?
1. Записываем установочный диск/флешку (например с Windows XP).
2. Загружаемся с диска/флешки:
Если увидели это:
не надо нажимать F2, это не то, это автоматическое восстановление, а нам нужно ручное.
3. Немного подождав появляется такое:
Нажимаем R, попадаем консоль восстановления.
4. Нам предлагают выбрать копию Windows, которую нужно восстановить:
5. Вводим пароль админа:
6. Вот собственно консоль восстановления:
7. Вводим команду:
fixmbr
соглашаемся со всем что он от нас хочет, эта команда восстанавливает MBR.
8. Пишем:
fixboot
эта команда, записывает новый загрузочный сектор.
9. Выходим из консоли восстановления:
exit
10. Перезагружаемся.
Ситуация.
если же под рукой не XP, а Windows 7, то делаем то же самое, но вводить не
fixmbr
и
fixboot,
а
bootrec /fixmbr
и
bootrec /fixboot
Ссылки:
- Использование средства Bootrec.exe в среде восстановления Windows для устранения неполадок при запуске Windows
- Восстановление grub в rescue mode
- Тут можно почитать подробнее о rescue mode
- Восстановление grub2
- Настройка внешнего вида загрузчика grub
- Туториал по grub’у
- Восстановление grub