Вопрос или проблема
Итак, я установил Pop!_OS, имея установленные Windows, всё работало отлично.
Я выбирал между операционными системами, нажав F12, и это открывало меню загрузки для моего ноутбука, поэтому, я думаю, Grub не задействован.
Проблема в том, что после того, как я изменил порядок загрузки в BIOS (переместил Windows 10 на первое место), опция Linux исчезла из меню загрузки. Даже если я пытался переместить Linux обратно на первое место, он всё равно не отображается :/.
Есть ли способ исправить эту проблему, помимо переустановки дистрибутива Linux?
Редактировать 1:
Вот как я обновил порядок загрузки:
- Открыл BIOS
- Перешёл на эту вкладку
- Поменял загрузчик Windows с загрузчиком Linux (он больше не отображается)
- Сохранить и перезапустить
- Проверил, что по умолчанию он загружается в Windows
- Обратил внимание на проблему (опция 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, выполните следующие шаги:
Подготовка
- Создайте Live USB с Pop!_OS или любой другой Linux-дистрибутив, если у вас его еще нет.
- Загрузитесь с 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-систему для экстренных ситуаций. Если у вас возникнут дополнительные вопросы или потребуется помощь в процессе, не стесняйтесь обратиться за поддержкой.