Предистория
У меня на ноуте было установлено сразу 2 ОС: Windows 10 & Ubuntu 18.
Выбор нужной ОС осуществлялся при старте системы через загрузчик Grub.
Это удобно, если есть желание поработать в *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
Воспользуемся углубленным гайдом: 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
-
Перезагружаем комп, ура, винда грузится теперь:
Итого, мы восстановили загрузчик винды (через Windows10 SetupCD), но он перезатер нам загрузчик Ubuntu — Grub/Lilo, который нам бы тоже хорошо бы восстановить, чтобы загружать на выбор ОС при запуске системы. например, по этому гайду: https://losst.ru/vosstanovlenie-grub2 …
Но об этом поговорим уже в другой статье.
Подписывайтесь на мой канал, чтобы не пропустить новости: https://t.me/@devleguru
Нет Ответов