20/08/2026

Linux GRUB: ложись спатеньки

 


Сначала давайте определимся что это?

GRUB (GNU GRUB или GRand Unified Bootloader) - это главная программа-загрузчик, которая запускается на компьютере сразу после включения и проверки оборудования (BIOS или UEFI)

GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot, и может загрузить любую совместимую с ней операционную систему т.е умея работать с ним и в нем, сможете грузить Linux, FreeBSD, и конечно же вездесущий Windows 

Помимо него был опыт работы и с LiLo, но оный уже приказал долго жить так что не будем ворошить дедушку

Так, это все отлично, но зачем мы его вообще вспомнили? Есть и есть, что тревожить

А анамнез следующий у меня:

После выключения ПК остаются симптомы рабочей машины

- Все вентиляторы работают, в т.ч. и на БП

- Активен линк на сетевой карте

- Внешние жесткие диски по индикации получают так же питание

Пошли копать, это не порядок

Скажем так, это классическая проблема «мягкого зависания» при выключении - система завершает работу, но плата не уходит в состояние S5 (мягкое выключение). Вентиляторы и сетевой линк - признаки того, что материнская плата продолжает получать дежурное питание и не выключает

Вот команда покажет ошибки при прошлой загрузке/выключении:

journalctl -b -1 -p 3

Почитав и разобравшись идем править и загрузку:

sudo mcedit /etc/default/grub

Ищем строчку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

И допишем очень интересный параметр:

reboot=acpi 

На память: Параметр ядра Linux reboot=acpi указывает операционной системе использовать команды ACPI (интерфейс конфигурации и управления питанием) для аппаратной перезагрузки компьютера. Этот метод задействует специальные таблицы питания материнской платы, помогая решить проблемы, когда ПК зависает или не выключается после команды рестарта.

Можно и могут Вам помочь:

acpi=off apm=power_off

это аргументы командной строки ядра Linux, которые используются при загрузке системы для управления питанием и исправления зависаний, вызванных несовместимостью железа с  ACPI

acpi=force

 А это уже инструкция для ядра ОС принудительно включить поддержку интерфейса ACPI (Advanced Configuration and Power Interface), даже если материнская плата или BIOS компьютера считаются устаревшими (например, выпущены до 2000 года) 

А вот теперь когда выбрали необходимое даем:

└>sudo update-grub
[sudo] пароль для cherkas:         
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-7.0.0-28-generic
Found initrd image: /boot/initrd.img-7.0.0-28-generic
Found linux image: /boot/vmlinuz-6.17.0-42-generic
Found initrd image: /boot/initrd.img-6.17.0-42-generic
Found linux image: /boot/vmlinuz-6.17.0-41-generic
Found initrd image: /boot/initrd.img-6.17.0-41-generic
Found linux image: /boot/vmlinuz-6.14.0-29-generic
Found initrd image: /boot/initrd.img-6.14.0-29-generic
Found memtest86+ 64bit EFI image: /boot/memtest86+x64.efi
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
done

Выдал предупреждение, но не надо боятся
У меня вообще только Линукс

Предупреждение: будет запущена программа os-prober для обнаружения других загрузочных разделов. Ее выходные данные будут использованы для обнаружения на них загрузочных двоичных файлов и создания новых записей в меню загрузки. Добавление записи в меню загрузки для настроек прошивки UEFI ...

Всем стабильного питания по жизни!

Комментариев нет:

Отправить комментарий

Linux GRUB: ложись спатеньки

  Сначала давайте определимся что это? GRUB (GNU GRUB или GRand Unified Bootloader) - это главная программа-загрузчик, которая запускается н...