Kernel parameters (Русский)
Существует три способа передачи параметров ядру и контроля над ним:
- При сборке ядра. Полная информация Kernel Compilation.
- При запуске ядра (через системный загрузчик).
- На этапе выполнения (через файлы в
/procи/sys). Более подробно смотрите документацию по утилите sysctl.
This page now explains in more detail the second method and shows a list of most used kernel parameters in Arch Linux.
Contents
Настройка
Kernel parameters can be set either temporarily by editing the boot menu when it shows up, or by modifying the boot loader's configuration file.
Here we are adding the parameters quiet and splash to Syslinux, GRUB, GRUB Legacy, LILO, gummiboot (Русский) and rEFInd (Русский).
Syslinux
- Press
Tabwhen the menu shows up and add them at the end of the string:
linux /boot/vmlinuz-linux root=/dev/sda3 initrd=/boot/initramfs-linux.img quiet splash
- Press
Enterto boot with these parameters.
- To make the change persistent after reboot, edit
/boot/syslinux/syslinux.cfgand add them to theAPPENDline:
APPEND root=/dev/sda3 quiet splash
For more information on configuring Syslinux, see the Syslinux article.
GRUB
- Нажмите
eв момент показа загрузочного меню и добавьте в строку, содержащуюlinux:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff quiet splash
- Нажмите
bдля загрузки с этими параметрами.
- To make the change persistent after reboot, while you could manually edit
/boot/grub/grub.cfgwith the exact line from above, for beginners it's recommended to:
- Edit
/etc/default/gruband append your kernel options to theGRUB_CMDLINE_LINUX_DEFAULTline:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
- And then automatically re-generate the
grub.cfgfile with:
# grub-mkconfig -o /boot/grub/grub.cfg
Полная информация по настройке GRUB.
GRUB Legacy
- Press
ewhen the menu shows up and add them on thekernelline:
kernel /boot/vmlinuz-linux root=/dev/sda3 quiet splash
- Press
bto boot with these parameters.
- To make the change persistent after reboot, edit
/boot/grub/menu.lstand add them to thekernelline, exactly like above.
Полная информация по настройке GRUB Legacy.
iPXE
#!ipxe kernel http://mirror.yandex.ru/archlinux/iso/2014.11.01/arch/boot/x86_64/vmlinuz archiso_http_srv=http://mirror.yandex.ru/archlinux/iso/2014.11.01/ archisobasedir=arch checksum=y ip=dhcp initrd http://mirror.yandex.ru/archlinux.iso/2014.11.01/arch/boot/x86_64/archiso.img boot
Полная информация по настройке iPXE - open source boot firmware.
LILO
- Добавить
/etc/lilo.conf:
image=/boot/vmlinuz-linux ... quiet splash
Полная информация по настройке LILO.
Gummiboot
- Press
ewhen the menu appears and add the parameters to the end of the string:
initrd=\initramfs-linux.img root=/dev/sda2 rw quiet splash
- Press
Enterto boot with these parameters.
- To make the change persistent after reboot, edit
/boot/loader/entries/arch.conf(assuming you set up your EFI System Partition[broken link: invalid section] and configuration files according to the instructions in the systemd-boot and add them to theoptionsline:
options root=/dev/sda2 rw quiet splash
Полная информация по настройке gummiboot (Русский).
rEFInd
- To make the change persistent after reboot, edit
/boot/EFI/arch/refind_linux.conf(ie. refind_linux.conf in the folder your kernel is located in) and append them to all/required lines, for example:
"Boot to X" "root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ro rootfstype=ext4 quiet splash
- If you've disabled auto-detection of OS's in rEFInd and are defining OS stanzas instead in
/boot/EFI/refind/refind.confto load your OS's, you can edit it like:
menuentry "Arch" { loader /EFI/arch/vmlinuz-arch.efi options "quiet splash ro root=PARTUUID=978e3e81-8048-4ae1-8a06-aa727458e8ff"
Полная информация по настройке Менеджер загрузки rEFInd
Список параметров
Parameters always come in parameter or parameter=value. All of these parameters are case-sensitive.
| Параметр | Описание |
|---|---|
| root= | Корневая файловая система. |
| ro | При загрузке монтировать корневую ФС только в режиме чтения (default1). |
| rw | При загрузке монтировать корневую ФС в режиме чтения/записи. |
| initrd= | Путь образа-инициализатора. |
| init= | Запустить процесс пользовательского режима /sbin/init (ссылка на systemd в Arch).
|
| init=/bin/sh | Boot to shell. |
| systemd.unit= | |
| systemd.unit=multi-user | Boot to a specified runlevel. |
| systemd.unit=rescue | Загрузка в однопользовательском режиме (root). |
| nomodeset | Disable Kernel mode setting. |
| zswap.enabled | Enable Zswap. |
1 mkinitcpio uses ro as default value when neither rw or ro is set by the boot loader. Boot loaders may set the value to use, for example GRUB uses rw by default (see FS#36275 as a reference).
Полный список всех опций смотрите в документации.