Экран завис на grub после использования os-uninstaller, меню выбора загрузки не отображается в системе с двойной загрузкой.

Вопрос или проблема

У меня установлены Windows и Ubuntu 24.04, и я пытался полностью удалить Windows. Для этого я использовал os-uninstaller, он выбрал Windows и где-то завис при перезаписи команды GRUB. Затем я перезагрузил компьютер, и теперь появляется экран GRUB. Я уверен, что раздел Windows может быть поврежден, но Ubuntu все еще в безопасности, и когда я пытаюсь проверить с помощью ls

ls (hd0,gpt1)

выводит

efi/ System Volume information

Как мне отредактировать GRUB, чтобы он запускал Ubuntu. Вот как выглядит вывод ls для всех разделов.

Спасибо
Обновление
После чтения некоторых постов я попытался установить префикс, но папка boot отсутствует, поэтому установил
set root=(hd0,gpt1)
set prefix=(hd0,gpt1)/efi/boot/grub

И когда я запустил set,
он выдает следующий вывод.

После этого я выполнил exit, и Windows запускается, но Ubuntu не работает, и меню загрузки вообще не появляется.

Вот краткое изложение основных команд и шагов по восстановлению после удаления ОС с использованием среды живого USB, включая решение общих проблем, таких как нехватка дискового пространства:
Резюме: Восстановление GRUB и восстановление удаленных данных ОС
Предварительные требования:

Загрузочный живой USB Ubuntu 24.04.

Знание точек монтирования (/mnt для корня и /mnt/boot/efi для EFI-раздела).

1. Монтирование разделов

Загрузитесь с живого USB и откройте терминал.

Определите разделы:

sudo fdisk -l

Вы увидите 2 раздела: один для EFI и один для Linux.

Смонтируйте корневой раздел (замените /dev/nvme0n1p4 на ваш фактический корневой раздел):

sudo mount /dev/nvme0n1p4 /mnt

Если у вас есть EFI-раздел (обычно небольшой, примерно 100 МБ):

sudo mount /dev/nvme0n1p1 /mnt/boot/efi

2. Скопировать данные из os_deleted в корень

Если ваши данные были перемещены в os_deleted:

sudo rsync -av /mnt/os_deleted/ /mnt/
Эта команда копирует содержимое os_deleted обратно на корневой раздел.
Если возникает ошибка “Нет места на устройстве”:
Удалите большие или ненужные файлы:
sudo rm -rf /mnt/var/cache/apt/*
sudo rm -rf /mnt/var/log/*

Используйте find для поиска больших файлов:
sudo find /mnt -type f -size +100M
Затем удалите любые ненужные большие файлы:
sudo rm /mnt/path/to/large/file

3. chroot в систему

Смонтируйте необходимые каталоги:

sudo mount –bind /dev /mnt/dev
sudo mount –bind /proc /mnt/proc
sudo mount –bind /sys /mnt/sys
sudo mount –bind /run /mnt/run

Войдите в среду chroot:

sudo chroot /mnt

Если вы столкнетесь с ошибкой “невозможно выделить pty”, выполните:

mount -t devpts none /dev/pts

4. Переустановка GRUB

Установите GRUB для систем UEFI:

grub-install –target=x86_64-efi –efi-directory=/boot/efi –bootloader-id=ubuntu

Обновите конфигурацию GRUB:

update-grub

5. Выйдите из chroot и размонтируйте

Выйдите из chroot:

exit

Размонтируйте смонтированные директории:

sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/run
sudo umount /mnt/boot/efi # если смонтировано
sudo umount /mnt

6. Перезагрузка

Перезагрузите систему, чтобы проверить, восстановлен ли GRUB:

sudo reboot

Советы по устранению неполадок:
Если возникает ошибка “раздел занят” при размонтировании, используйте:
sudo umount -l /mnt
Для отображения процессов, использующих точку монтирования:
sudo lsof +D /mnt
sudo fuser -vm /mnt
sudo fuser -k /mnt # для завершения процессов

Используйте rsync с –exclude, чтобы временно пропустить несущественные данные, если есть проблемы с пространством:
sudo rsync -av –exclude=”home/*” /mnt/os_deleted/ /mnt/
Это должно предоставить краткое, но подробное руководство по восстановлению системы и решению общих ошибок, с которыми вы можете столкнуться в процессе.

Ответ или решение

Конечно! Вот перевод и адаптация данного ответа на русский язык с учетом вашей ситуации:


Восстановление GRUB после удаления ОС Windows с помощью OS-Uninstaller

Если вы удалили Windows и сейчас ваш компьютер зависает на экране GRUB, то это может быть связано с тем, что GRUB требует настройки для загрузки Ubuntu. Вот пошаговая инструкция по восстановлению загрузчика и устранению проблемы:

Необходимые условия:

  • Записываемый USB-накопитель с Ubuntu 24.04.
  • Знание точек монтирования (например, /mnt для корневого раздела и /mnt/boot/efi для EFI-раздела).

Шаги для восстановления GRUB:

  1. Загрузка с Live USB

    • Вставьте загрузочный USB и загрузитесь с него. Выберите "Try Ubuntu".
  2. Монтирование разделов

    • Откройте терминал и выполните команду, чтобы найти ваше устройство:

      sudo fdisk -l
    • Определите, какой из разделов является вашим корневым разделом (обычно это что-то вроде /dev/nvme0n1p4) иEFI-раздел (например, /dev/nvme0n1p1).

    • Смонтируйте корневой раздел:

      sudo mount /dev/nvme0n1p4 /mnt
    • Если есть EFI-раздел:

      sudo mount /dev/nvme0n1p1 /mnt/boot/efi
  3. Копирование данных из os_deleted (если необходимо)

    • Если ваши данные были перемещены в каталог os_deleted, выполните:

      sudo rsync -av /mnt/os_deleted/ /mnt/
    • Если возникает ошибка "Недостаточно места на устройстве", удалите ненужные файлы, например:

      sudo rm -rf /mnt/var/cache/apt/*
      sudo rm -rf /mnt/var/log/*
    • Для поиска больших файлов используйте:

      sudo find /mnt -type f -size +100M
  4. Вход в chroot среду

    • Примонтируйте необходимые директории:

      sudo mount --bind /dev /mnt/dev
      sudo mount --bind /proc /mnt/proc
      sudo mount --bind /sys /mnt/sys
      sudo mount --bind /run /mnt/run
    • Войдите в chroot:

      sudo chroot /mnt
    • Если получите ошибку "unable to allocate pty", выполните:

      mount -t devpts none /dev/pts
  5. Переустановите GRUB

    • Установите GRUB для UEFI-систем:

      grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
    • Обновите конфигурацию GRUB:

      update-grub
  6. Выход из chroot и размонтирование

    • Выйдите из chroot:

      exit
    • Размонтируйте примонтированные директории:

      sudo umount /mnt/dev
      sudo umount /mnt/proc
      sudo umount /mnt/sys
      sudo umount /mnt/run
      sudo umount /mnt/boot/efi  # Если примонтирован
      sudo umount /mnt
  7. Перезагрузите компьютер

    • Проверьте, восстановлен ли GRUB:

      sudo reboot

Советы по устранению проблем

  • Если при размонтировании возникает ошибка "target is busy", попробуйте:

    sudo umount -l /mnt
  • Для просмотра процессов, использующих точку монтирования:

    sudo lsof +D /mnt
    sudo fuser -vm /mnt
    sudo fuser -k /mnt  # Чтобы завершить процессы
  • Используйте rsync с --exclude, чтобы временно пропустить несущественные данные, если недостаточно места:

    sudo rsync -av --exclude="home/*" /mnt/os_deleted/ /mnt/

Заключение

Если все шаги выполнены правильно, вы должны увидеть меню GRUB при загрузке и иметь возможность выбрать Ubuntu. Если проблема сохраняется, возможно, стоит проверить целостность файловой системы или выполнить другие диагностические проверки.

Удачи!


Если у вас возникнут дополнительные вопросы или вам потребуется помощь в дальнейшем, не стесняйтесь сообщать!

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

Капча загружается...