Вопрос или проблема
На моем ноутбуке установлены Windows 10 и Ubuntu 20.04 в режиме двойной загрузки, и после неудачного обновления до Ubuntu 22.04, Windows – единственная система, которую я могу загрузить, а grub недоступен. Это не большая проблема, так как я могу использовать восстановление Windows для загрузки других установленных ОС или USB-диска.
В меню восстановления Windows я вижу две версии Ubuntu, доступные для загрузки:
- Ubuntu 18.04, которую я могу загрузить, в стандартном или режиме восстановления;
- Вторая версия Ubuntu, которую я предполагаю, это 20.04. Она не загружается ни стандартным способом, ни в режиме восстановления.
Я хотел бы восстановить свою Ubuntu 20.04, возможно, без переустановки. Я знаю, что есть возможность переустановить систему без потери данных и приложений, но это форматирует раздел Windows, если я не ошибаюсь.
Я пытался использовать режим восстановления, как описано здесь Исправление неудачного обновления до Ubuntu 22.04 LTS в режиме восстановления и здесь LiveCdRecovery.
Проблема в том, что режим восстановления не работает для Ubuntu 20.04, даже с использованием USB-диска. Здесь, когда я нажимаю Ctrl-Alt-F1 и вхожу в систему, мои учетные данные не распознаются. Я не уверен, могу ли я использовать режим восстановления Ubuntu 18.04 для восстановления 20.04.
Какой для меня лучший вариант?
Причина, по которой нет универсального ответа на вопрос, как восстановить Ubuntu после обновлений, заключается в том, что это был бы мега-ответ. Но есть некоторые общие вещи, которые люди пробуют, и они часто срабатывают. Основываясь на ваших конкретных обстоятельствах и том, что вы уже проделали большую работу, я отвечу на то, что, как мне кажется, вам нужно сделать внизу. Вы уже пробовали самые распространенные вещи, вы просто пропустили все различные шаги, которые происходят при обновлении или установке, чтобы сузить круг поиска того, что отсутствует в вашей ситуации. Я постараюсь вас направить:
Прежде чем начать вносить изменения, важно учитывать тег восстановления данных! И вы уже в основном ответили на него сами; вам нужно получить внешнее загрузочное устройство И внешний вариант резервного хранения (usb-накопитель или другой компьютер с ssh для передачи больших резервных файлов и т. д.), затем просто сделайте резервную копию всех ваших файлов. Лучше, если вы сможете сделать снимок или полный дамп диска с помощью dd
, так вы сможете даже сохранить важные для вас вещи, такие как весь раздел установки Windows.
Сначала найдите свои устройства, зная их производителей (я выучил этот трюк из инструкций по установке memtest86):
lsblk -p -o NAME,VENDOR,MODEL,SIZE,TYPE,SERIAL
Предположим, что наш основной диск – sda, при этом sda 1, 2 и 3 – это три наших раздела ОС. Sdb, вероятно, это USB, с которого мы загрузились. А наш внешний резервный диск, возможно, это sdc, который, возможно, имеет один раздел 1. (Вы запишите настоящие ответы и переведите это в свою реальную команду) Внимание*; dd
может перезаписать ваш целевой диск. ‘if=” означает исходный диск/файл в современных терминах. А “of=” означает целевой файл/диск. Если вы не хотите перезаписывать свой целевой диск, просто используйте файл на диске с достаточным пространством для него. (Место! Резервное копирование дисков – это неприятность, если они самые большие в вашем доме. Вам придется купить больший диск или делать такие вещи, как разбивка его на более сложные команды. Я выучил это из отличного урока Nixcraft по dd.)
dd if=/dev/sda1 of=/place/you/mounted/for/putting/backupfiles.backupdiskdump status=progress
повторите это для каждого раздела, который вам важен.
Как вы указали в своих двух ссылках, вы уже пытались исправить программное обеспечение раздела Ubuntu, и это не выглядит как проблема.
Скорее всего, у вас было обновление Windows, которое удалило или переустановило загрузочную среду. Следовательно, не Ubuntu. Но Grub испорчен. Тогда вам нужно переустановить ваш загрузчик! Похоже, Windows его разрушила.<-- это, скорее всего, ваш ОТВЕТ!. Но я не могу обещать, потому что установка ОС - это сотни шагов, и любой пропущенный шаг обычно является другой коренной причиной с другим ответом!
Что касается переустановки grub. Я оставлю это на лучше написанных топовых материалах Google.
Ответ или решение
Восстановление Ubuntu 20.04 после неудачного обновления до Ubuntu 22.04
Обновление операционной системы нередко может быть сопряжено с неожиданными трудностями. В вашем случае, после попытки обновления Ubuntu 20.04 до 22.04, вы столкнулись с невозможностью загрузки системы, в то время как Windows 10 загружается нормально. Рассмотрим несколько шагов, которые помогут восстановить Ubuntu 20.04 без полной переустановки системы.
Шаг 1: Подготовка к восстановлению
Первым делом стоит обеспечить резервное копирование всех важных данных. Как вы уже отметили, рекомендуется воспользоваться внешними носителями данных или сделать полное изображение диска с помощью командной утилиты dd
. Это позволит вам избежать потери данных на случай неудачного восстановления.
Команда для резервного копирования:
dd if=/dev/[ваша_раздел_ubuntu] of=/путь/к/внешнему_носителю/backup.img status=progress
Заметьте, что вместо [ваша_раздел_ubuntu]
вам нужно использовать актуальный идентификатор раздела (например, /dev/sda2
), который можно определить с помощью команды lsblk
.
Шаг 2: Исправление загрузчика GRUB
Как вы правильно подметили, проблема может заключаться в загрузчике GRUB, который мог быть повреждён или переопределён обновлением Windows. Следующий шаг включает в себя установку GRUB на корректный раздел.
Процесс переустановки загрузчика GRUB:
-
Загрузитесь с Live USB: Используйте загрузочный USB-накопитель с Ubuntu, чтобы запустить live-сессию.
-
Откройте терминал и выполните следующие команды:
sudo mount /dev/[ваш_раздел_ubuntu] /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
-
Частичная загрузка в chroot:
sudo chroot /mnt
-
Переустановка GRUB:
В этом окружении выполните команды:
grub-install /dev/[ваш_диск] # Например, /dev/sda update-grub
-
Выход из chroot:
exit
-
Перемонтируйте и перезагрузите:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt sudo reboot
После завершения этих процессов попробуйте перезагрузить компьютер и проверить, доступна ли загрузка Ubuntu 20.04 через GRUB.
Шаг 3: Если загрузка не удалась
Если вы все еще не можете загрузить Ubuntu 20.04, следующей попыткой может стать использование режима восстановления или переустановка Ubuntu 20.04 с сохранением данных, при этом убедившись, что вы не форматируете разделы. При установке выберите опцию "Установить Ubuntu" и следуйте инструкциям, выбрав тот же раздел, где уже установлена 20.04.
Заключение
Используя предложенные шаги, вы можете значительно повысить шансы на успешное восстановление вашей Ubuntu 20.04. Важно ещё раз подчеркнуть важность резервного копирования данных перед выполнением этих манипуляций, чтобы избежать потерь в случае дальнейших сбоев. Если возникнут дополнительные вопросы, не стесняйтесь их задавать — мы всегда готовы помочь!