LINUX.ORG.RU

Grub Rescue, после удаления Linux, нужно загрузиться в Windows 10

 , ,


0

1

Добрый день, ЛОР! Прошу помочь, ставили другу линукс Федору и поломался граб на этапе установки, установку прервали. Нужно вернуть доступ к Win 10.

Удалили разделы с линуксом, оставив Win разделы. Соответственно вместе с этим удалился /boot линуксовый где были некоторые файлы граба. При попытке загрузится на Win, grub его не находит, запускался grub rescue, некоторые утилиты типа boot также не работали.

Создали раздел /dev/sda4 на диске, туда установили grub-efi. Grub rescue стал другим, команды стали работать. Пробывали вручную грузится из grub rescue в Win. Такими командами, выполняя последовательно:

  1. set root=(hd0,1)
  2. chainloader /bootmgr
  3. boot

Файлы и директории проверили что читаются. Но без успеха. Пишет что образ не может загрузиться.

Кстати, сам диск таблица MBR. Может это влияет?

Нашёл такой способ восстановления MBR, но поможет ли? Боюсь сделать хуже.

  1. sudo apt install syslinux
  2. sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sda

os-prober также не может обнаружить Windows10



Последнее исправление: hobbit (всего исправлений: 6)

Ответ на: комментарий от andytux

Спасибо за ответ. То есть пересоздам раздел, и нужно grub legacy поставить, не grub2? Извиняюсь за глупые вопросы. Я у grub2 пробовал искать команды, чтобы MBR поддерживалась, но только с efi находилось

NeedHelpImInTrouble
() автор топика

Вы делаете что-то странное. Если нужно вернуть Win10, возьмите установочный диск от Win10 и восстановите загрузчик винды с помощью него. Винде никакой GRUB не нужен.

James_Holden ★★★
()
Последнее исправление: James_Holden (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

У нас нет возможности записать Windows. В данный момент флешка с livecd федорой и поломанный Windows на диске)) Федора тоже не ставится на этапе установки у неё проблема с grub. Толком даже причины не пишет.

NeedHelpImInTrouble
() автор топика
Ответ на: комментарий от NeedHelpImInTrouble

нужно grub legacy поставить, не grub2?

Нет! grub2 надо

команды, чтобы MBR поддерживалась

# grub-install --target=i386-pc /dev/sda

Как-то так

James_Holden ★★★
()
Последнее исправление: James_Holden (всего исправлений: 1)
Ответ на: комментарий от NeedHelpImInTrouble

Они все grub2. Но, грубЕФИ - для ЕФИ режима, грубПС - для легаси-режима.

Если загрузчик не соответствует режиму, то никакая магия не поможет.

Всё должно быть в одном режиме: УЕФИ, загрузчики, системы.

Небольшой секрет. Если ты не ошибся насчет MBR. На MBR-диск винда устанавливается только в легаси-режиме.

andytux ★★★★★
()
Ответ на: комментарий от NeedHelpImInTrouble

В таком случае grub rescue вряд ли поможет. Берите флешку с установочным/аварийным образом десятки, грузитесь там в консоль и восстанавливайте виндовый загрузчик в mbr командой вида:

bootsect /nt60 c: /mbr

Загуглите строчку выше для понимания что нужно сделать. Саму винду переустанавливать не нужно.

Obezyan
()
Последнее исправление: Obezyan (всего исправлений: 1)
Ответ на: комментарий от NeedHelpImInTrouble

Выложи тут выводы этих команд с LiveCD:

sudo fdisk -l
lsblk
sudo efibootmgr -v
sudo blkid -c /dev/null

Не забудь разметку, иначе будет нечитаемо: Как правильно копировать вывод терминала

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от symon2014

symon2014 Obezyan Это уже последнее что мы сможем сделать.. Нужно будет искать соседа с компом

Vsevolod-linuxoid Да у нас как раз эта Федора, диск с MBR таблицей Флешка спрошу чем записывалась. Команды сейчас попозже смогу выполнить, друг отошёл

James_Holden Спасибо, попробуем переустановить граб.

andytux

sudo fdisk -l /dev/sda

Выдавал: Disklabeltype: msdos

А биос в Legacy/UEFI гибрид моде включен был.

NeedHelpImInTrouble
() автор топика
Ответ на: комментарий от Werenter

Werenter

Это комп, мать MSI, в 2017 собирали

Vsevolod-linuxoid

Нету) Человек живёт в деревне

annonymous

У нас этот модуль отсутствовал почему-то в grub rescue, и команда не выполнялась

ntldr 

Пытались его так подключить

insmod ntldr  

Не находило. Возможно потому что установлен был grub-efi..

NeedHelpImInTrouble
() автор топика
Ответ на: комментарий от NeedHelpImInTrouble

Да. Но нужна вторая флешка, чтобы его записать, скачав перед этим с Fedora в Live.

И я получаю уведомление или если ты отвечаешь на мой комментарий, или если пишешь в комментарии символ @ в начале моего ника.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Да. Но нужна вторая флешка, чтобы его записать, скачав перед этим с Fedora в Live.

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

HomerSexual
()
Ответ на: комментарий от HomerSexual

а вообще, ТС, ты мог бы загрузиться в лайв федоры, создать и смонтировать раздел куда планируешь устанавливать линукс, и просто залить туда rootfs какого ни будь дистрибутива(при условии что дистрибутив поддерживает такое распространение), потом чрутнутся туда и вуаля, ставь оттуда уже загрузчик и настраивай. предлагаю войд

https://repo-default.voidlinux.org/live/current/void-x86_64-ROOTFS-20230628.tar.xz

HomerSexual
()
Ответ на: комментарий от HomerSexual
Ответ на: комментарий от NeedHelpImInTrouble

Я, к слову, вот так бы это решил:

  • Загрузился бы в Live Fedora Workstation
  • Удалил бы /dev/sda4 , вместо него бы создал вместо него расширенный раздел на всё свободное место.
  • В нём сделал 3 логических раздела: 4 гигабайта под swap будущего Debian, потом остальное, кроме 20 гигабайт в конце, под / будущего Debian, потом ещё один раздел на 20 гигабайт в конце.
  • Первый из этих разделов отформатировал бы в swap, остальные в ext4.
  • Примонтировал бы раздел в 20 гигов в конце куда-нибудь.
  • Скачал бы на него netinstall .iso Debian и проверил его сумму.
  • Там же разместил бы динамический ЖД виртуальной машины GNOME Boxes для Debian.
  • Поставился бы в минимальной комплектации без GUI, только базовые утилиты в эту ВМ.
  • Выключил бы ВМ, потом примонтировал куда-нибудь его: https://linux.m2osw.com/mounting-vdi-disk-your-host-system-edit-file-system
  • Примонтировал бы куда-нибудь / будущего Debian, перенес бы файлы из ВМ на реальный диск через cp -a
  • Собрал бы chroot и вошел в него, как тут описано: https://help.ubuntu.ru/wiki/%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_grub#%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F_chroot
  • Сменил бы записи в /etc/fstab и /etc/initramfs-tools/conf.d/resume на новые UUID для / и swap, их можно в выводе blkid -c /dev/null узнать.
  • grub-install /dev/sda && update-initramfs && update-grub
  • Вышел бы из chroot, отмонтировал всё, выключил бы комп.
  • Загрузился бы в Debian, после чего посмотрел бы в ip a новое назнание сетевого интерфейса, поправил бы /etc/network/interfaces
  • Удалил бы строчку GRUB_DISABLE_OS_PROBER=true из /etc/default/grub, если бы она там была, сделал бы нормальные timeout, потом update-grub, чтобы в списке на загрузку появилась бы Windows.
  • Перезагрузился бы, убедился, что Windows грузится из GRUB2.
  • Снова загрузился бы в Debian, проверил бы, что сеть работает, потом apt install task-gnome-desktop, ну или apt install task-kde-desktop, ну или xfce, какое DE бы захотелось.
  • После закомментировал # в начале строчки в /etc/network/interfaces , ведь вместе с DE поставился бы NetworkManager, и именно он и рулил бы сетью.
  • Перезагрузился ещё раз в уже настроенный Debian, осталось доустановить нужные ПО и драйвера, если такие есть.
Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от andytux

@Vsevolod-linuxoid

@HomerSexual

@James_Holden

@andytux

@Obezyan

@symon2014 Лор! Спасибо большое за помощь всем! У нас получилось Установили легаси граб командой

grub2-install —boot-directory=/mnt/grub —target=i386-pc /dev/sda

В grub rescue использовали

set root=(hd0,1)
chainloader +1
boot

Винда загрузилась, завтра будем восстанавливать загрузку уже из винды.

NeedHelpImInTrouble
() автор топика
Ответ на: комментарий от NeedHelpImInTrouble

будем пытаться с rootfs тогда..

можно еще со статически скомпилированным пм установиться, распаковать прямо в лайв федоры:

# tar -xvf xbps-*.tar.xz
# XBPS_ARCH=x86_64 ./usr/bin/xbps-install.static -SR https://repo-default.voidlinux.org/current -r /mnt base-system

далее как обычно chroot, настройка, ссылку выше приводил

for i in dev sys proc; do mount --rbind /$i /mnt/$i && mount --make-rslave /mnt/$i; done
cp -L /etc/resolv.conf /mnt/etc
chroot /mnt /bin/bash

https://repo-default.voidlinux.org/static/xbps-static-static-0.59_5.x86_64-musl.tar.xz

HomerSexual
()
Ответ на: комментарий от NeedHelpImInTrouble

Я рад. Если всё ещё хочет Linux, я бы посоветовал ему:

  • Поставить на Windows Fedora Media Writer: https://fedoraproject.org/fmw/FedoraMediaWriter-win32-latest.exe
  • Скачать Linux Mint: https://www.linuxmint.com/download.php
  • Записать LM на флешку через FMW, он хорошо пишет, и сам восстанавливает флешки для использования под Windows после.
  • Поставить бы с флешки Linux Mint в дуалбут, это, ЕМНИП, куда проще и менее рискованно, чем с новомодной Fedora, что непременно подавай UEFI и GPT, иначе не работает.

При этом грузиться в LM нужно в Legacy(BIOS) режиме (проверить после загрузки, что ls -ld /sys/firmware/efi выдает, что ничего нет), разметку из свободного места какую угодно, минимум / в ext4, отдельный /boot/efi тут не нужен.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)