Рейтинг:3

Обновление Windows настолько сильно сломало GRUB2, что даже живой USB-ключ не может загрузиться (сентябрь 2021 г.)

флаг cn

(и добро пожаловать в новую ветку «давайте ненавидеть Microsoft»)

Ноутбук Asus с SSD-накопителем на 500 ГБ, с разделом Windows NTFS на 150 ГБ и разделом Ubuntu 20.04 на 350 ГБ (почти уверен, что это ext4). Двойная загрузка с приоритетом GRUB/Ubuntu над Windows. Важные данные в разделе Ubuntu, а не в разделе Windows.

После 1-часового обновления Windows без каких-либо происшествий (без отключения электроэнергии или чего-то еще) компьютер загружается в командную строку GRUB («grub>», а не «grub Rescue>»). Что еще более раздражает, это также происходит, когда подключен живой USB-ключ (18.04, проверено на другом ноутбуке). При использовании «выход» в приглашении Windows загружается правильно.

Это был обзор, а теперь подробности.С живым USB-ключом сначала быстро появляется экран, который читает

Не удалось открыть EFI\BOOT\grubx64.efi - не найдено
Не удалось загрузить образ EFI\BOOT\grubx64.efi - не найдено
start_image() вернул не найдено

затем через секунду появляется приглашение "grub>"

В приглашении «grub>» ls возвращает

(proc) (hd0) (hd0,msdos1) (hd1) (hd2) (hd2,gpt6) (hd2,gpt5) (hd2,gpt4) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1) 

ls (прок) возвращает

Устройство proc: Тип файловой системы procfs - Размер сектора 512B - Общий размер 0KiB

Живой USB - hd0, и, как и ожидалось, ls (hd0,1) возвращает

Раздел hd0, msdos1: Тип файловой системы fat — метка «Ubuntu 18_0», UUID 864E-2850 — начало раздела с 1024 КБ — общий размер 15150080 КБ

я не знаю, что такое hd1; в компьютере ранее был жесткий диск, который был заменен на твердотельный накопитель несколько лет назад, возможно, это следы этого. ls (hd1) возвращает

Устройство hd1: известная файловая система не обнаружена — размер сектора 2048 байт — общий размер 514 КБ

hd2 - это настоящий жесткий диск. ls (hd2) описывает устройство

Устройство hd2: известная файловая система не обнаружена — размер сектора 512 байт — общий размер 488386584 КБ

ls (hd2,xx) для xx= от 6 до 1 описывает разделы

Раздел hd2,6: не обнаружена известная файловая система - начало раздела с 14684736 КБ - общий размер 341580800 КБ
Раздел hd2,5: Тип файловой системы ntfs, UUID84127C1A127C1380 — начало раздела 146205696 КБ — общий размер 598016 КБ
Раздел hd2,4: Тип файловой системы ntfs, UUID22FE5C86FE5C53DF — начало раздела с 661504 КБ — общий размер 145543516 КБ
Раздел hd2,3: Неизвестная файловая система не обнаружена - Начало раздела с 645120 КБ - Общий размер 16384 КБ
Раздел hd2,2: Тип файловой системы fat, UUID 0057-5017 - Начало раздела 542720 КБ - Общий размер 102400 КБ
Раздел hd2,1: Тип файловой системы ntfs, метка «Rcupration» — начало раздела с 1024 КБ — общий размер 541696 КБ

hd2,6 кажется разделом Ubuntu на 350 ГБ. Насколько я могу судить, он не должен говорить «Известная файловая система не обнаружена», на другом ноутбуке структура ext правильно определяется командой grub ls. hd2,4 кажется разделом Windows. У hd2,1 странное имя, потому что акценты во французском языке не отображаются.

Когда я пытаюсь загрузиться с раздела Linux, используя

установить префикс=(hd2,gpt6)/boot/grub
установить корень = (hd2, gpt6)
инсмод нормальный
нормальный

ничего не происходит (я полагаю, это ожидается, если он не может определить файловую систему). Когда я пытаюсь загрузить ключ, используя

установить префикс=(hd0,1)/boot/grub
установить корень = (hd0,1)
инсмод нормальный
нормальный

Я получаю живое приглашение USB, но затем, когда я выбираю «Попробовать Ubuntu без установки» или любой другой вариант, я получаю

ошибка: /casper/vmlinuz имеет неверную подпись.
ошибка: сначала нужно загрузить ядро.
 
Нажмите любую клавишу чтобы продолжить...

затем вернитесь в меню живых ключей, застрявшее в цикле. Это немного странно, потому что ранее он предупреждал меня, что grubx64.efi не найден, и из того, что я понял (Обновление Windows 8 сломало мой GRUB) то что он не запросил shimx64.efi значит что Secure Boot отключен, но тогда что это за сигнатура? В любом случае, отсутствие правильной загрузки на живом USB-ключе не позволяет мне использовать обычные инструменты восстановления.

Теперь я все еще могу набрать «выход», и тогда Windows загружается нормально. В Windows я попытался загрузить Testdisk. Testdisk правильно определяет раздел Linux следующим образом:

     Начальный и конечный размер раздела в секторах        
                                                                                                              
 1 P Windows Recovery Env 2048 1085439 1083392 [Раздел основных данных]                                      
 2 P Система EFI 1085440 1290239 204800 [системный раздел EFI]                                      
Нет маркеров FAT, NTFS, ext2, JFS, Reiser, cramfs или XFS.                                                                   
 3 P MS зарезервировано 1290240 1323007 32768 [зарезервированный раздел Microsoft]                              
 3 P MS зарезервировано 1290240 1323007 32768 [зарезервированный раздел Microsoft]                              
 4 P MS Data 1323008 292410039 291087032 [Основной раздел данных]                                      
 5 P Окно восстановления Windows 292411392 293607423 1196032                                                             
 6 P файловая система Linux. данные 293609472 976771071 683161600 

Однако, когда я захожу в этот раздел (с Advanced Utils) и пытаюсь перечислить файлы, я получаю

Поддержка этой файловой системы не была включена во время компиляции

Только винда загружается нормально, поэтому другой версии под рукой нет, чтобы попробовать поработать на разделе ext4. Кроме того, я просто скачал .exe и не стал его компилировать, так как у меня недостаточно опыта для этого.

Некоторые темы на форумах Testdisk намекают, что когда раздел указан дважды как 3 выше, это означает, что есть проблема.

Так...

Моя главная цель — получить доступ к файлам раздела Ubuntu, хотя восстановить все, как было вчера, было бы очень неплохо. Я вижу несколько возможных путей:

  • каким-то образом заставить GRUB загрузить раздел Ubuntu, прочитав его как ext4.
  • заставить GRUB правильно загрузить живой USB-ключ (с этой подписью), а затем использовать инструменты восстановления оттуда
  • используйте Testdisk (в Windows) для восстановления раздела ext4, чтобы GRUB мог его правильно увидеть, или другой аналогичный инструмент в Windows
  • используйте любой инструмент, чтобы прочитать раздел Ubuntu как ext4, извлечь файлы и выбросить компьютер из окна.

У кого-нибудь есть идея?

В любом случае, спасибо за чтение!

флаг us
Live USB может иметь проблемы, попробуйте создать live USB еще раз. Кроме того, убедитесь, что ваш образ Ubuntu имеет правильные контрольные суммы.
oldfred avatar
флаг cn
Обновления Windows сбрасывают быстрый запуск. Проверьте и включите, если выключено, если включено. Windows также могла выполнить обновление UEFI, которое сбрасывает настройки UEFI до значений по умолчанию. Включение RAID/Intel RST, быстрая загрузка и изменение Windows на первую в порядке загрузки. Основное обновление grub делает то же самое, что делает Ubuntu/grub первым в порядке загрузки. Скопируйте и вставьте ссылку pastebin на сводный отчет о загрузке (не публикуйте отчет), не запускайте автоматическое исправление до проверки. https://help.ubuntu.com/community/Boot-Repair
Arthenan avatar
флаг cn
Я пропустил опцию в BIOS, безопасная загрузка была включена. Я отключил его, а затем смог загрузиться с живого USB-ключа, хотя мне все еще нужно было использовать set root и set prefix в командной строке «grub», как указано выше.
Arthenan avatar
флаг cn
Из живого ключа дисковая утилита видит раздел жесткого диска Ubuntu как /dev/sda6, тип раздела как файл Linux, но не файловую систему. Gparted тоже не видит на нем файловой системы. У меня такое ощущение, что этот раздел был каким-то образом поврежден и что сейчас это в первую очередь проблема с диском. Отчет о загрузке находится на http://paste.ubuntu.com/p/Sddqs4qgzg/
Рейтинг:0
флаг cn

Обновление ; судя по шестнадцатеричному считывателю, раздел Linux был полностью искажен без возможности восстановления на уровне байтов. Очень короткие текстовые строки, которые я точно знаю в нескольких текстовых файлах, не могут быть найдены нигде на диске. Средства восстановления (Photorec и R-Linux) вообще не восстанавливают ни один файл, ни jpeg, ни обычный текст, ничего. Хотя вполне возможно, что это физическая дисфункция, ее время и периметр (только раздел Linux и все, в то время как раздел Windows является загрузочным и полностью функциональным) указывают на неисправное программное обеспечение из обновления Windows. Однако эту гипотезу нелегко исследовать, поэтому у меня остались вопросы, мой испорченный раздел и сильное предупреждение против двойной загрузки в будущем (по крайней мере, без жесткой настройки резервного копирования).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.