Как установить загрузчик GRUB на ноутбук Acer с установленной операционной системой Debian Linux?

Я пытаюсь установить Debian на ноутбук Acer с загрузочной флешки. Во время установки пакеты скачивались по Ethernet довольно долго, и в итоге ноутбук завис на экране с надписью: "grub-install dummy...". Похоже, что загрузчик GRUB не был установлен, так как сейчас при включении ноутбук выдает сообщение "No Bootable Device". Какие шаги мне следует предпринять дальше? 

На официальном сайте <a href="https://wiki.debian.org/GrubEFIReinstall" rel="nofollow">https://wiki.debian.org/GrubEFIReinstall</a> я прочитал, что для установки загрузчика GRUB необходимо загрузиться с параметром "efi=runtime". Как мне это сделать и в каком конфигурационном файле это необходимо указать?

Хочу отметить, что у меня ноутбук Acer Aspire ES1-533, который поддерживает только UEFI, и я отключил SecureBoot. Я также загрузился с флешки в режиме "rescue mode" и проверил каталог /sys/firmware/efi/efivars - он пустой. 

P.S. Меня устраивает не только GRUB, а любой другой загрузчик - главное, чтобы система запустилась.
  • 21 сентября 2024 г. 9:43
Ответы на вопрос 2
Чтобы установить загрузчик GRUB на ваш ноутбук Acer с установленной операционной системой Debian Linux, следуйте этим шагам. Поскольку у вас ноутбук поддерживает только UEFI и вы отключили Secure Boot, это упрощает процесс.

1. **Запустите систему с загрузочной флешки**:
   - Если у вас есть загрузочная флешка с Debian, вставьте её и загрузитесь с неё. 
   - Выберите режим "Live" или "Rescue" в меню загрузки.

2. **Запуск в режиме "Rescue" или "Live"**:
   - Если вы выбираете режим "Rescue", следуйте инструкциям на экране до момента, когда система спросит о вашем установленном Debian. Выберите свой корневой раздел, чтобы продолжить.
   - В режиме "Live" вы можете выполнить команды напрямую в терминале.

3. **Проверьте монтирование корневого раздела**:
   ```bash
   sudo mount /dev/sdXn /mnt
   ```
   Замените `/dev/sdXn` на соответствующий раздел, где установлен Debian.

4. **Проверьте монтирование EFI-раздела**:
   Обычно EFI-раздел имеет размер около 100-500 Мб и отформатирован в FAT32. Найдите его, используя команду `lsblk` или `fdisk -l`. 
   После нахождения раздела смонтируйте его:
   ```bash
   sudo mount /dev/sdXn /mnt/boot/efi
   ```
   Замените `/dev/sdXn` на ваш EFI-раздел.

5. **Установка GRUB**:
   Теперь вы должны выполнить следующие команды:
   ```bash
   sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=Debian --recheck
   ```

6. **Обновление конфигурации GRUB**:
   После установки загрузчика выполните:
   ```bash
   sudo update-grub
   ```

7. **Перезагрузка**:
   Закончите работу с терминалом и перезагрузите систему:
   ```bash
   sudo reboot
   ```

Если система по-прежнему не загружается, то возможно, следует проверить настройки в BIOS/UEFI:

- Убедитесь, что режим UEFI включен и режим Legacy отключен.
- Убедитесь, что Secure Boot действительно отключен.

Также, если у вас есть проблемы с GRUB и вы хотите рассмотреть возможность использования другого загрузчика, вы можете установить загрузчик `systemd-boot`, который также работает в UEFI и довольно прост в использовании. Для этого после монтирования следуйте следующему:

1. Установите `systemd-boot`:
   ```bash
   sudo bootctl --path=/mnt/boot/efi install
   ```

2. Создайте конфигурацию для загрузки:
   Создайте файл `/mnt/boot/efi/loader/entries/debian.conf` и добавьте следующую конфигурацию:
   ```ini
   [Loader]
   title   Debian
   linux   /vmlinuz
   initrd  /initrd.img
   options root=/dev/sdXn quiet
   ```
   Замените `/dev/sdXn` на ваш корневой раздел.

3. Перезагрузите и проверьте загрузку.

Следуя вышеизложенным шагам, вы должны быть в состоянии установить загрузчик и запустить Debian на своем ноутбуке Acer.
Вот тут и тут подробно описано! 
В целом процесс не такой сложный. Надо загрузиться в установленную систему и выполнить команду
grub-install --target=x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id=debian
Затем создать конфиг grub-mkconfig -o /boot/grub/grub.cfg
Загрузиться в систему можно любым линусковым загрузчиком, вот пример для Grub.
Если не получается использовать загрузчик на флешке, то можно заchrootиться в систему и выполнить вышеописанные действия в контейнере. Подробнее тут и тут .
Похожие вопросы