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)

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

Это самое главное. С этого начинать.

туда установили grub-efi…

Неверно. Не нужен. Нужен грубПС.

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

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

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

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

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

efi вантузный загрузчик чинится через bcdboot, зачем у тебя в 2024 mbr расскажешь на винфаке

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

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

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

Скорее всего криво записана или сумма не совпадает. Качал и писал бы Fedora Media Writer, проблем бы не было. Не Rufus, часом?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от 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)
Ответ на: комментарий от andytux

Вспомнил! Вроде в Fedora 39 проблемы, GRUB2 даже в BIOS режиме нормально только на GPT ставится…

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

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

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

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

andytux

sudo fdisk -l /dev/sda

Выдавал: Disklabeltype: msdos

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

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

Загружайяся с LiveCD. Отредактируй grub.cfg (оставь следующее):

menuentry "Windows" {
set root='hd0,msdos1'
ntldr /bootmgr
}
anonymous
()
Ответ на: комментарий от 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

Да, можно. Но рискованно. И хватит ли памяти, сколько оперативки?

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

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

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

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

Спасибо за идею. Ток выглядит страшновато :)) Ну это мы тоже попробуем

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

Проще уж debootstrap использовать…

это же скрипт просто, пм не нужен? тоже хорошо)

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

А разрешено ли здесь картинку приложить? Человек с телефона, я бы залил и ссылку бы приложил… Для команд которые вы попросили ранее..

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

Ну как бы установка Linux на комп не противозаконна, к чему эта конспирация? Пусть сам на LOR с Fedora зайдет.

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

@Vsevolod-linuxoid Да это под граб 1 гб выделили навсякий случай чтобы точно хватило. Нет конспирации, человек по линуксу мало понимает..

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

Мы сейчас поставили grub в legacy.. Будем пробовать попасть через grub rescue.. Если не получится, то тогда уже завтра будем пытаться с rootfs тогда..

NeedHelpImInTrouble
() автор топика
Ответ на: комментарий от 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.