Linux操作系统允许用户根据需要启动不同的内核。这对于测试新的内核版本或解决特定问题很有用。本文将介绍如何根据启动时指定的内核启动Linux。
启动选项
可以通过使用启动选项来指定要启动的内核。这些选项因Linux发行版而异。最常见的选项是:
* **kernel=**内核镜像的完整路径
* **linux16=**16位内核镜像的路径
* **linux=**32位内核镜像的路径
* **linux64=**64位内核镜像的路径
配置GRUB
对于使用GRUB作为启动加载程序的Linux发行版,可以通过修改GRUB配置来指定内核。编辑/etc/default/grub文件,找到以下行:
GRUB_DEFAULT=0
* 将“0”替换为内核列表中的内核索引号。
更新GRUB
修改GRUB配置后,必须更新GRUB以应用更改。在大多数发行版中,可以通过运行以下命令来完成此操作:
update-grub
示例
例如,要使用路径/boot/vmlinuz-4.15.0-47-generic启动内核,可以在/etc/default/grub文件中添加以下行:
GRUB_DEFAULT=1
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR= l _release -i -s 2> /dev/null || echo Debian
GRUB_CMDLINE_LINUX="console=tty1 console=ttyS0,115200n8"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash $vt_handoff"
GRUB_TERMINAL=console serial
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_DISABLE_SUBMENU=true
* 将“1”替换为内核列表中内核的索引号。
* 在更新GRUB并重新启动后,系统将使用指定的内核启动。
通过使用启动选项或修改GRUB配置,可以轻松地根据启动时指定的内核启动Linux。这提供了测试新内核版本或解决特定问题的灵活性。