Предотвращение повторного появления этой ошибки в Windows

Предотвращение повторного появления этой ошибки в Windows

Установил Windows 10 на один диск. Установил Ubuntu 20.04 на отдельный диск и настроил двойную загрузку: все работало. Теперь диск Ubuntu, похоже, умер: даже не виден в BIOS/UEFI. Загрузка просто выдает приглашение grub>. Завтра придет сменный диск.

Достаточно ли просто установить Ubuntu на этот новый диск (у меня есть загрузочный USB-накопитель, который я могу использовать), чтобы вернуться к системе с двойной загрузкой, или мне нужно выполнить какие-то еще шаги?

решение1

Я предполагаю, что обновление Windows перезаписало раздел EFI. Windows будет перезаписывать загрузочный сектор каждый раз, когда вы устанавливаете его, обновляете до новой версии или используете такие инструменты, как bootrec /fixmbr, bootrec /fixboot, или более старый fdisk /mbr.источник

ВНИМАНИЕ: это работает только для EFI

Используйте Live Ubuntu USB и выберитепопробуй вживуювместоустановить. Откройте GParted, чтобы определить имена следующих разделов.

  1. Раздел EFI. (файловая система: FAT, размер: 100–500 МБ)
  2. Раздел Ubuntu. (файловая система: ext4, размер: ?????)

Если вы хотите использовать терминал (что, по-моему, НАМНОГО проще), откройте терминал с помощью CTRL+ALT+T.

введите следующее

sudo fdisk -l

Вы должны получить вывод, аналогичный следующему: (я проигнорирую другие разделы)

/dev/sda1      2048    206847    204800  100M EFI System <========    
/dev/sda3 527517696 554121215  26603520 12.7G Linux filesystem <=======

Имя устройства также может быть /dev/nvmen1pXX, если вы используете диски NVMe

Я предполагаю, что раздел EFI — это /dev/sda1, а Ubuntu — это . /dev/sda2 Введите в терминале следующее:

Chrooting

sudo mount /dev/sda2 /mnt 
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount –bind /dev /mnt/dev                                                                 
sudo mount –bind /dev/pts /mnt/dev/pts                                                         
sudo mount –bind /proc /mnt/proc                                                               
sudo mount –bind /sys /mnt/sys                                                                 
sudo chroot /mnt

Исправление Grub

Установите GRUB с помощью

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

Сгенерировать Grub-config grub-mkconfig -o /boot/grub/grub.cfg

Это должно исправить grub, теперь вы можете выйти с помощью exitили Ctl+Dи перезагрузиться.

Примечание: возможно, вам придется обновить порядок загрузки BIOS.

Предотвращение повторного появления этой ошибки в Windows

Я не использую Windows, поэтому не могу помочь, но вам ОБЯЗАТЕЛЬНО следует запретить Windows перезаписывать раздел EFI.

Связанный контент