Дуальная загрузка: опция загрузки Linux исчезает

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

Итак, я установил Pop!_OS, имея установленные Windows, всё работало отлично.

Я выбирал между операционными системами, нажав F12, и это открывало меню загрузки для моего ноутбука, поэтому, я думаю, Grub не задействован.

Проблема в том, что после того, как я изменил порядок загрузки в BIOS (переместил Windows 10 на первое место), опция Linux исчезла из меню загрузки. Даже если я пытался переместить Linux обратно на первое место, он всё равно не отображается :/.

Есть ли способ исправить эту проблему, помимо переустановки дистрибутива Linux?

Редактировать 1:
Вот как я обновил порядок загрузки:

  1. Открыл BIOS
  2. Перешёл на эту вкладку
  3. Поменял загрузчик Windows с загрузчиком Linux (он больше не отображается)
  4. Сохранить и перезапустить
  5. Проверил, что по умолчанию он загружается в Windows
  6. Обратил внимание на проблему (опция Linux больше не доступна)

PS. Извините за изображение, у меня нет идеи, как сделать скриншот в BIOS 🙂

введите описание изображения здесь

Вам нужно создать живой диск, а затем загрузиться с него. В живой среде выполните эти команды:

Для SATA-дисков

sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

Для NVME-дисков

sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

В этом коде sda1 — это раздел /boot, а sda3 — это раздел /root, которые могут отличаться в вашей установке. Запустите lsblk, чтобы убедиться, что вы выбрали правильный жесткий диск и разделы.

Все детали можно найти по этой ссылке. https://support.system76.com/articles/bootloader/

Следуйте разделу systemd-boot по этой ссылке, так как я думаю, у вас нет GRUB.

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

Если вы столкнулись с ситуацией, когда опция загрузки Linux (в данном случае Pop!_OS) исчезла из меню загрузки после изменения порядка загрузки в BIOS, не переживайте — это распространенная проблема, и решить ее можно без переустановки операционной системы. В данной статье мы рассмотрим, как восстановить загрузочный пункт Linux, используя некоторые команды в режиме Live CD.

Проблема

Ваша текущая ситуация заключается в том, что после изменения порядка загрузки, вы заметили исчезновение опции загрузки для Linux. Убедитесь, что вы правильно определили порядок загрузки в BIOS, и что вы переключали именно загрузочные записи, а не какие-то другие параметры.

Возможное решение

Чтобы вернуть опцию загрузки Linux, выполните следующие шаги:

Подготовка

  1. Создайте Live USB с Pop!_OS или любой другой Linux-дистрибутив, если у вас его еще нет.
  2. Загрузитесь с Live USB.

Выполнение команд

Воспользуйтесь следующими командами для монтирования необходимых разделов и восстановления загрузчика.

Для SATA-дисков:

sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

Для NVMe-дисков:

sudo mount /dev/nvme0n1p3 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo cp -n /etc/resolv.conf /mnt/etc/

sudo chroot /mnt
apt install --reinstall linux-generic linux-headers-generic
update-initramfs -c -k all
exit
sudo bootctl --path=/mnt/boot/efi install

Важно

Обратите внимание, что в приведенных выше командах sda1 – это раздел для /boot, а sda3 – раздел для /root. Убедитесь, что вы верно определили ваши разделы, выполнив команду lsblk, чтобы избежать ошибок при монтировании.

Дополнительные сведения

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

Заключение

Теперь вы знаете, как восстановить опцию загрузки Linux после изменения порядка загрузки в BIOS. Следуя этому простому руководству, вы можете быстро вернуть доступ к вашей установке Pop!_OS. В дальнейшем рекомендуется внимательно подходить к изменениям в BIOS и всегда иметь под рукой Live USB-систему для экстренных ситуаций. Если у вас возникнут дополнительные вопросы или потребуется помощь в процессе, не стесняйтесь обратиться за поддержкой.

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

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