- Откуда вообще берутся эти загадочные параметры?
- Типы параметров, кто и за что отвечает
- 1. Основные настройки системы
- 2. Консоль и отладка
- 3. Аппаратные приколы
- 4. Память и процессоры
- 5. Отладка и восстановление
- Как добавить параметр временно (и не сломать всё)
- А если всё сработало и вы хотите оставить навсегда?
- Десяток полезных параметров GRUB, которые стоит знать
- Заключение
Если вы хоть раз видели, как Linux загружается, то наверняка замечали мельтешение строк на экране, где ядро сообщает, что оно делает. Для новичков это выглядит как что-то из фильмов, для старичков как утренний кофе. Бодрит, но иногда вызывает лёгкое сердцебиение. Всё это не просто случайный текст это результат того, что ядру передают целый набор инструкций, так называемых параметров загрузки.

По сути, эти параметры это список пожеланий ядру ещё до того, как оно проснётся и начнёт управлять всем железом. Тут можно задать, с какого диска грузиться, сколько оперативки использовать, включить или вырубить какие-то функции, а в особо некоторых случаях сказать ядру, если что, просто перезагрузись, не мучай никого.
Откуда вообще берутся эти загадочные параметры?
Тут всё просто и сложно одновременно. Параметры ядру подкидывает загрузчик это такая маленькая, но очень важная программа, которая стартует первой после включения компьютера. Она буквально говорит ядру, вот тебе Linux, вот тебе диск, вот тебе пару инструкций на дорогу, а дальше разберешься сам.
Чаще всего этим занимается GRUB. Если вы когда-нибудь видели чёрное меню с выбором систем, то это именно он. Есть ещё старички вроде LILO или Syslinux, но сейчас они в основном живут в минималистичных дистрибутивах или ретро-системах, где экономят каждый байт.
Пример команды из GRUB может выглядеть так:
linux /vmlinuz-6.x root=/dev/sda1 ro quiet splash
Вот в этой строке и кроется вся магия:
- root=/dev/sda1 – сообщает, где живёт корневая файловая система.
- ro – монтирует её в режиме «только чтение» (на всякий случай, чтобы ничего не испортить).
- quiet – заставляет систему молчать при загрузке, без лишнего спама на экране.
- splash – добавляет симпатичную заставку, чтобы пользователь не испугался бегущих логов.
И пока Linux не начал запускать службы, он уже знает, что, куда и зачем. Красота ведь.
Типы параметров, кто и за что отвечает
Параметры загрузки это не просто свалка флагов. Это как гардероб, у каждого элемента своя роль, и если надеть всё сразу, то будет жарко и неудобно. Разберёмся, какие бывают и зачем нужны.
1. Основные настройки системы
Это фундамент. Они говорят ядру, где искать систему и как её монтировать:
- root=/dev/… это место где находится основная файловая система.
- ro или rw – монтировать «только чтение» или «чтение-запись» сразу.
- init=/path/to/init здесь можно указать другую программу инициализации. Очень удобно, если всё сломалось и нужно «вылезти в консоль».
2. Консоль и отладка
Когда что-то идёт не так (а в Linux это иногда бывает), то эти параметры настоящее спасение:
- quiet – тишина в эфире. Полезно для ноутбуков, чтобы не пугать пользователя.
- debug – наоборот, болтливый режим. Ядро рассказывает буквально обо всём.
- console=ttyS0,115200 это отправка сообщений на COM-порт. Для тех, кто дебажит сервера где-то в другом конце света.
- loglevel=3 это параметр регулирует, насколько подробно ядро будет вещать (0 – минимализм, 7 – поток сознания).
3. Аппаратные приколы
Иногда Linux сталкивается с железом, которое, скажем так, любит особое обращение. Тогда приходится вмешиваться вручную:
- noapic – отключает контроллер прерываний APIC. Иногда помогает при зависаниях на старых ПК.
- acpi=off это убивает ACPI (энергосбережение и управление питанием). Да, ноутбук перестанет засыпать, зато, возможно, вообще загрузится.
- pci=noacpi это отключает обработку PCI-прерываний через ACPI. Ещё одна спасательная шлюпка для старого железа.
4. Память и процессоры
Если хотите поиграть с производительностью или просто тестируете что-то необычное, пригодятся такие параметры:
- mem=512M – искусственно ограничивает объём доступной памяти. Полезно для тестов.
- maxcpus=2 – говорит ядру «Используй только два ядра».
- nosmp это отключает многопроцессорность. В 2025 году это звучит как отключить интернет, но иногда помогает при странных ошибках.
5. Отладка и восстановление
- initcall_debug это показывает, какие функции ядра вызываются при запуске. Полезно, если вы хотите понять, где именно всё ломается.
- panic=10 – если ядро упало, перезагрузи систему через 10 секунд. «Семь бед – один ресет».
- selinux=0 этот параметр выключает SELinux. Иногда это единственный способ запустить систему после обновления.
Как добавить параметр временно (и не сломать всё)
Допустим, вы решили поэкспериментировать. Не нужно сразу лезть в конфиги, проще добавить параметр на один раз. При перезагрузке зажмите Shift (или Esc), чтобы попасть в меню GRUB, выберите ядро и нажмите E.
В строке, которая начинается с linux, в конце добавьте нужный параметр, например:
linux /vmlinuz-6.x root=/dev/sda1 ro quiet splash acpi=off
Нажимаете Ctrl + X и всё, система грузится с вашими экспериментами. Главное не забывайте, что это временно: после следующей перезагрузки всё вернётся на место.
А если всё сработало и вы хотите оставить навсегда?
Тогда нужно закрепить успех. Для этого редактируем файл /etc/default/grub:
sudo nano /etc/default/grub
Находим строку:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
И добавляем туда свой параметр:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi=off"
Сохраняем и обновляем конфиг GRUB:
sudo update-grub
Для Fedora и RHEL немного иначе:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Перезагружаемся и вуаля! Теперь ядро будет следовать вашим указаниям при каждом запуске.
Десяток полезных параметров GRUB, которые стоит знать
- root=/dev/sda1 – указывает, где живёт корневая система.
- ro – безопасный режим «только чтение» при старте.
- rw – сразу открывает файловую систему для записи.
- quiet – тишина при загрузке.
- debug – наоборот, побольше разговоров от ядра.
- acpi=off – отключает энергосбережение (и часто спасает старые ноутбуки).
- noapic – помогает при проблемах с IRQ.
- mem=512M – ограничивает память, чтобы проверить стабильность.
- maxcpus=2 – заставляет ядро работать только с двумя ядрами.
- init=/bin/bash – запускает систему прямо в консоль bash (спасение, если всё рухнуло).
- single – запускает систему в однопользовательском режиме (режим восстановления, root без пароля).
- rescue – аналог single, но с минимальным набором служб.
- emergency – экстренный режим: только базовая оболочка, без монтирования дисков.
- nomodeset – отключает Kernel Mode Setting (KMS), помогает при проблемах с видеодрайверами.
- vga=normal – отключает framebuffer, полезно при неработающем графическом загрузчике.
- splash – включает заставку Plymouth (обычно используется с quiet).
- nosplash – отключает заставку (полезно с debug).
- panic=30 – перезагрузка через 30 секунд при панике ядра.
- elevator=deadline – принудительно задаёт планировщик ввода-вывода (deadline, cfq, noop).
- rootflags=noatime – монтирует корень без обновления времени доступа (экономит I/O).
- resume=/dev/sda5 – указывает раздел для возобновления из гибернации.
- noresume – отключает поиск и возобновление из гибернации.
- initrd=/boot/initrd.img-6.5.0 – явно указывает путь к initramfs (при нескольких ядрах).
- console=ttyS0,115200 – выводит логи ядра на последовательный порт (полезно для серверов).
- loglevel=3 – задаёт уровень логирования ядра (0 — минимум, 7 — максимум).
- systemd.unit=rescue.target – загрузка в rescue-режим через systemd.
- systemd.unit=multi-user.target – загрузка в текстовый режим (без GUI).
- rd.systemd.show_status=true – показывает статус загрузки systemd в ранней стадии.
- mitigations=off – отключает все CPU-уязвимости (Spectre/Meltdown), повышает производительность.
- transparent_hugepage=never – отключает прозрачные огромные страницы (полезно при проблемах с памятью).
Заключение
Параметры загрузки ядра это как маленький набор инструментов, спрятанный под капотом Linux. С виду страшно, но стоит понять принцип и вы начнёте чувствовать себя не просто пользователем, а почти механиком собственной системы.
Когда Linux вдруг решит не грузиться, не спешите переустанавливать, иногда всё решается одной строкой в параметрах. А если вы любите эксперименты и хотите выжать из системы максимум, соответственно вам тоже туда же. Как говорится, знание пары ключевых слов может сэкономить вам вечер, нервы и лишние седые волосы.
Мораль простая: ядро Linux это не враг, просто ему нужно уметь правильно объяснить, чего вы от него хотите. И тогда даже старенький ноутбук вдруг начнёт вести себя как послушный ученик, а не как подросток, который ничего не хочет и вообще он устал.
Так что не бойтесь экспериментировать. Главное помните, где лежит update-grub и как откатиться назад. А остальное дело практики.
Понравилась статья?
Помогите Setiwik.ru создавать больше глубоких обзоров и новостей. Один клик и ваш вклад помогает держать серверы включёнными и авторов мотивированными!
Поддержать проектСпасибо, что вы с нами!




