Вопрос или проблема
У меня установлены 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:
-
Загрузка с Live USB
- Вставьте загрузочный USB и загрузитесь с него. Выберите "Try Ubuntu".
-
Монтирование разделов
-
Откройте терминал и выполните команду, чтобы найти ваше устройство:
sudo fdisk -l
-
Определите, какой из разделов является вашим корневым разделом (обычно это что-то вроде
/dev/nvme0n1p4
) иEFI-раздел (например,/dev/nvme0n1p1
). -
Смонтируйте корневой раздел:
sudo mount /dev/nvme0n1p4 /mnt
-
Если есть EFI-раздел:
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
-
-
Копирование данных из 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
-
-
Вход в 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
-
-
Переустановите GRUB
-
Установите GRUB для UEFI-систем:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
-
Обновите конфигурацию GRUB:
update-grub
-
-
Выход из 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
-
-
Перезагрузите компьютер
-
Проверьте, восстановлен ли 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. Если проблема сохраняется, возможно, стоит проверить целостность файловой системы или выполнить другие диагностические проверки.
Удачи!
Если у вас возникнут дополнительные вопросы или вам потребуется помощь в дальнейшем, не стесняйтесь сообщать!