Предистория

У меня на ноуте было установлено сразу 2 ОС: Windows 10 & Ubuntu 18.

Выбор нужной ОС осуществлялся при старте системы через загрузчик Grub.

(warning) Это удобно, если есть желание поработать в *nix-е, хотя сейчас это можно сделать и установив WSL на винду (о ее установке см. мою отдельную заметку).

(минус) Так вот, после установки обновлений Windows, у меня неожиданно сломался загрузчик Lilo/Grub:

"error: no such partition" , "Entering rescue mode", "grub rescue >"— сообщение при старте компа:

(плюс) Фиксим далее эту ошибку по гайду: https://computerinfo.ru/error-no-such-partition/

Исправляем с помощью LiveCD Linux

Возьмем загрузочный диск (можно и флешку с Linux/Ubuntu). Создать такой носитель придется на другом компьютере. Загрузимся с него.

Теперь нам понадобится терминал, для этого зажимаем клавиши Ctrl+Alt+T. В терминале пишем команду:

sudo apt-get install lilo

(звезда) в первый раз не сработала команда, т.к. я забыл подключиться к инету по вайфай, подключаемся:

Начинается загрузка пакета, а потом его установка, после чего вводим вот эту команду:

sudo lilo -M /dev/sda mbr

Хочу заметить, что для установки пакета вам понадобится интернет.

Теперь вы можем перезагрузить компьютер и убедиться, что ошибка error no such partition entering rescue mode исчезла.

(минус) Вторая команда у меня не сработала: раздел /dev/sda не найден / “no such file or directory“

Смотрим доступные разделы:

ll /dev/sd*

То есть загрузчик где-то в этих трех разделах, а где именно — ХЗ ….

Запуск команд:

# search partitions
sudo ll /dev/sd*

# show all discs
sudo fdisk -l
  • показал что Убунта не видит вообще разделов, где установлены ОС, а видит только флешку , с которой загрузилась (почему так, хз, вероятно MBR затерся так что HDD диск не распознается совсем).


Углубленный restore

(warning) Воспользуемся углубленным гайдом: https://losst.ru/vosstanovlenie-grub2

Восстановление через утилиту BOOT REPAIR

Наверное самый простой способ восстановить загрузчик Grub — это использовать утилиту Boot Repair. Для её запуска вам понадобится LiveCD с Ubuntu или другим дистрибутивом. Сначала загрузитесь в Live среду, как описано в первом методе, затем добавьте PPA к системе:

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

После этого установите утилиту:

sudo apt-get install boot-repair

Для запуска выполните:

sudo boot-repair

Программка мне не предложила восстановление, а только отчет по чему не получается восстановиться: https://paste.ubuntu.com/p/DPryz2BmKB/

boot-repair-4ppa171                                              [20220215_0907]

============================== Boot Info Summary ===============================

 => Syslinux MBR (5.00 and higher) is installed in the MBR of /dev/sdb.

sdb1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  SYSLINUX 6.04
    Boot sector info:  Syslinux looks at sector 32776 of /dev/sdb1 for its 
                       second stage. The integrity check of Syslinux failed. 
                       No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /boot/grub/grub.cfg /syslinux.cfg 
                       /efi/BOOT/grubx64.efi /efi/BOOT/mmx64.efi /ldlinux.sys


================================ 0 OS detected =================================


================================ Host/Hardware =================================

CPU architecture: 64-bit
Video: GK107M [GeForce GT 745M] 4th Gen Core Processor Integrated Graphics Controller from NVIDIA Corporation Intel Corporation
Live-session OS is Ubuntu 64-bit (Ubuntu 20.04.3 LTS, focal, x86_64)

===================================== UEFI =====================================

The firmware seems EFI-compatible, but this live-session is in Legacy/BIOS/CSM mode (not in EFI mode).


============================= Drive/Partition Info =============================

Disks info: ____________________________________________________________________


Partitions info (1/3): _________________________________________________________


Partitions info (2/3): _________________________________________________________


Partitions info (3/3): _________________________________________________________


fdisk -l (filtered): ___________________________________________________________

Disk sdb: 7.41 GiB, 7950303232 bytes, 15527936 sectors
Disk identifier: 0x7358da1b
      Boot Start      End  Sectors  Size Id Type
sdb1  *     2048 15527935 15525888  7.4G  c W95 FAT32 (LBA)

parted -lm (filtered): _________________________________________________________

sdb:7950MB:scsi:512:512:msdos:Multiple Card Reader:;
1:1049kB:7950MB:7949MB:fat32::boot, lba;

Free space (filtered): _________________________________________________________

sdb:7582MiB:scsi:512:512:msdos:Multiple Card Reader:;
1:0.03MiB:1.00MiB:0.97MiB:free;

blkid (filtered): ______________________________________________________________

NAME   FSTYPE   UUID                                 PARTUUID                             LABEL       PARTLABEL
sdb                                                                                                   
└─sdb1 vfat     BC56-2D90                            7358da1b-01                          UBUNTU 20_0 

Mount points (filtered): _________________________________________________________________

                       Avail Use% Mounted on
/dev/sdb1               4.5G  39% /cdrom

Mount options (filtered): ________________________________________________________________

/dev/sdb1              ro,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro

====================== sdb1/boot/grub/grub.cfg (filtered) ======================

Ubuntu
Ubuntu (safe graphics)
OEM install (for manufacturers)
Boot from next volume
UEFI Firmware Settings

========================= sdb1/syslinux.cfg (filtered) =========================

DEFAULT loadconfig

LABEL loadconfig
  CONFIG /isolinux/isolinux.cfg
  APPEND /isolinux/

==================== sdb1: Location of files loaded by Grub ====================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             boot/grub/grub.cfg                             1

================== sdb1: Location of files loaded by Syslinux ==================

           GiB - GB             File                                 Fragment(s)
            ?? = ??             syslinux.cfg                                   1
            ?? = ??             ldlinux.sys                                    1



Suggested repair: ______________________________________________________________

The default repair of the Boot-Repair utility would not act on the boot.

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

ОК, попробуем восстановить MBR через Windows …


Восстановление через LiveDC Windows

Нам нужно загрузиться с LIveCD и попробовать восстановиться с него …

Для начала качаем офиц. образ винды с сайта MS:

https://www.microsoft.com/ru-ru/software-download/windows10ISO

Создаем флешку:

Пишем образ на флешку:

  • Перзагружаем комп, грузимся с флешки, в меню стартовом — выбираем “Установка“ (вместо “Обновление“), выбираем меню “Поиск неиправностей“:

  • Выбираем пункт “Командная строка“

  • В командной строке вводим: bootrec /FixMbr

  • Перезагружаем комп, ура, винда грузится теперь:


(warning) Итого, мы восстановили загрузчик винды (через Windows10 SetupCD), но он перезатер нам загрузчик Ubuntu — Grub/Lilo, который нам бы тоже хорошо бы восстановить, чтобы загружать на выбор ОС при запуске системы. например, по этому гайду: https://losst.ru/vosstanovlenie-grub2

Но об этом поговорим уже в другой статье.

Подписывайтесь на мой канал, чтобы не пропустить новости: https://t.me/@devleguru

Tags

Нет комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.