linux启动时怎么停下来
linux启动时怎么停下来详细介绍
在 Linux 启动过程中暂停或中断启动流程,通常可以通过引导加载程序(如 GRUB)或内核参数来实现。以下是具体步骤:
一、在 GRUB 引导菜单阶段暂停
- 进入 GRUB 菜单
- 开机后,在出现系统厂商 logo(如主板品牌、Linux 发行版 logo)时,快速按下
ESC、Shift或F2/F12等按键(不同电脑 / 主板可能不同,部分 UEFI 系统需按Shift,传统 BIOS 可能按ESC),直到出现 GRUB 菜单。 - 如果 GRUB 菜单自动跳过(默认倒计时结束),可尝试重启并重复按键。
- 开机后,在出现系统厂商 logo(如主板品牌、Linux 发行版 logo)时,快速按下
- 暂停自动启动
- 在 GRUB 菜单界面,无需操作,菜单会暂停直至用户选择启动项。此时可通过方向键选择启动项,或按
e键进入编辑模式(用于修改启动参数)。
- 在 GRUB 菜单界面,无需操作,菜单会暂停直至用户选择启动项。此时可通过方向键选择启动项,或按
二、通过修改启动参数让系统启动后暂停
如果需要系统启动到命令行或救援模式(而非图形界面),可在 GRUB 编辑模式中添加内核参数:
- 进入 GRUB 编辑模式
- 在 GRUB 菜单中,选择你要启动的系统(通常是默认项),按
e键进入编辑界面。
- 在 GRUB 菜单中,选择你要启动的系统(通常是默认项),按
- 修改内核启动参数
- 找到以
linux或linuxefi开头的行(不同 GRUB 版本可能名称不同),在行末添加以下参数(根据需求选择):- 进入单用户模式(旧系统,SysVinit):
添加single或init=/bin/sh,系统启动后直接进入 root 命令行(需 root 权限)。 - 进入 systemd 救援模式(现代系统,如 Ubuntu/Debian/CentOS):
添加systemd.unit=rescue.target,启动后进入带网络的交互模式,需输入 root 密码(或通过sudo切换)。 - 进入紧急模式(无网络,强制暂停):
添加systemd.unit=emergency.target,启动后进入最小化环境,仅加载必要服务。
- 进入单用户模式(旧系统,SysVinit):
- 示例(修改后的内核参数行):
plaintextlinux /vmlinuz-5.15.0-78-generic root=UUID=xxx ro systemd.unit=rescue.target
- 找到以
- 启动系统
- 按
F10或Ctrl+X保存修改并启动,系统会按新参数进入暂停状态(命令行界面)。
- 按
三、临时中断启动流程(适用于调试)
如果需要在启动过程中某个阶段(如内核初始化时)暂停,可在 GRUB 编辑模式的内核参数中添加 break 或 debug(需内核支持调试功能),但此方法更适用于开发者调试内核。
四、永久修改启动参数(需谨慎)
如果需要每次启动都暂停或进入特定模式,可永久修改 GRUB 配置:
- 编辑 GRUB 配置文件:bash
/etc/default/grub - 在
GRUB_CMDLINE_LINUX_DEFAULT中添加参数(如rescue.target):plaintextGRUB_CMDLINE_LINUX_DEFAULT="quiet splash systemd.unit=rescue.target" - 重新生成 GRUB 配置:bash
grub2-mkconfig /boot/grub2/grub.cfg
注意事项
- 快捷键差异:部分电脑(如笔记本)可能需要按
Fn+ESC等组合键,或在 BIOS/UEFI 中禁用快速启动(Fast Boot)以显示 GRUB 菜单。 - 安全机制:进入单用户或救援模式可能需要 root 密码,或通过
sudo解锁权限。 - 系统差异:不同 Linux 发行版(如 Ubuntu、CentOS、Arch)的 GRUB 界面和参数可能略有不同,但核心逻辑一致。
通过以上方法,可在 Linux 启动时暂停或进入特定模式,以便进行故障排查、修改系统配置等操作。