在Linux系统中,查看“启动模式”通常涉及两个层面:一是系统当前的运行级别(SysVinit)或系统目标(systemd target),二是硬件固件层面的启动方式(UEFI或Legacy BIOS)。以下分场景说明专业查看方法。

若你的Linux使用systemd(现代主流发行版,如CentOS 7+、RHEL 7+、Ubuntu 15.04+、Debian 8+),则“启动模式”对应为target。执行以下命令查看当前默认启动目标:systemctl get-default
输出通常为multi-user.target(命令行模式)或graphical.target(图形界面模式)。若要查看当前激活的目标(包括临时切换),使用:systemctl list-units --type=target --state=active
对于传统SysVinit系统(如CentOS 6、Debian 7及更早版本),启动模式对应为运行级别。使用命令:runlevel
输出如N 5,表示上一次运行级别为N(无),当前运行级别为5(图形模式)。也可查看/etc/inittab中的id:5:initdefault:来确认默认级别。
若需查看硬件固件层面的启动模式(UEFI还是Legacy/BIOS),可通过以下方式:
1. 检查系统目录是否存在EFI挂载点:ls /sys/firmware/efi
若该目录存在且非空,则系统以UEFI模式启动;若不存在,则通常为Legacy BIOS模式。
2. 使用efibootmgr命令(需root权限),若输出显示了UEFI启动项,则说明处于UEFI模式;若提示“EFI variables are not supported”,则表示非UEFI启动。
3. 查看内核启动日志:dmesg | grep -i "efi\|bios"
若包含“EFI v2.x”等信息,则为UEFI;若仅出现“BIOS”,则为传统BIOS。
另外,在systemd系统下,可通过systemctl list-units '*.target' --all查看全部可用的target列表,通过systemctl set-default可切换默认启动模式。但查看当前模式最核心、最直接的命令是systemctl get-default和runlevel(视init系统而定)。
总结:确定Linux启动模式时,先判断init系统:systemd使用systemctl get-default查看target;SysVinit使用runlevel查看运行级别。若需确认固件启动方式,则优先检查/sys/firmware/efi是否存在。这些方法覆盖了绝大多数Linux发行版的查看需求。

查看详情

查看详情