修改linux系统启动时默认等待时间

本文介绍如何修改Fedora系统的启动等待时间。通过编辑/boot/grub/grub.conf文件中的timeout参数,可以轻松调整系统启动时的等待时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以我的Fedora12为例,系统启动时默认等待时间为15秒。

这个参数的值是在文件/boot/grub/grub.conf

打开这个文件,可以看到内容如下:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_linux-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=15
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.31.5-127.fc12.i686.PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=/dev/mapper/vg_linux-lv_root  LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
    initrd /initramfs-2.6.31.5-127.fc12.i686.PAE.img

其中的timeout=15就表示等待时间为15秒,如果将它改为5,再保存重启机器,就能看到效果了!

转载于:https://www.cnblogs.com/joeblackzqq/archive/2011/04/08/2009174.html

Linux 系统的启动流程是一个高度有序且复杂的过程,涵盖了从硬件初始化到用户空间程序启动的多个阶段。整个过程可以分为以下几个主要阶段: ### BIOS/UEFI 阶段 系统上电后,首先运行的是 BIOS 或 UEFI 固件代码。BIOS 负责进行硬件自检(POST)并确定启动设备。UEFI 提供了更现代的接口和功能,例如支持更大的磁盘分区和更安全的启动机制(Secure Boot)[^2]。 ### 引导加载程序(Bootloader)阶段 BIOS 或 UEFI 将控制权交给引导加载程序(如 GRUB)。GRUB 负责加载 Linux 内核和初始 RAM 磁盘(initramfs)。GRUB 还允许用户选择不同的内核版本或操作系统进行启动。在 GRUB 配置中,用户可以修改内核启动参数,例如通过编辑 `/etc/default/grub` 文件中的 `GRUB_CMDLINE_LINUX` 并运行 `update-grub` 命令来更新配置[^5]。 ### 内核初始化阶段 内核被加载到内存后,开始初始化硬件设备、加载必要的驱动程序,并挂载根文件系统。此,内核会解压 initramfs,这是一个临的根文件系统,用于准备实际根文件系统的挂载环境。initramfs 中包含必要的工具和驱动程序,以确保系统能够访问根文件系统所在的设备[^5]。 ### init 进程启动阶段 内核启动后,会执行第一个用户空间进程 `init`(在使用 systemd 的系统中为 `/sbin/init`)。`init` 是系统中所有其他进程的父进程,它根据系统的运行级别(runlevel)启动相应的服务和进程。Linux 系统的运行级别包括: - 0:关机 - 1:单用户模式(安全模式) - 2:无网络支持的多用户模式 - 3:字符界面多用户模式(默认最小化安装) - 4:保留 - 5:图形界面多用户模式 - 6:重启 运行级别决定了系统以何种方式启动,类似于 Windows 中的正常启动或安全模式[^4]。 ### 系统初始化脚本执行阶段 在运行级别确定后,系统会执行相应的初始化脚本。例如,在运行级别 3 中,系统会加载 `/etc/rc.d/rc.sysinit` 和 `/etc/rc.d/rc 3` 脚本,以启动必要的系统服务(如网络、日志、定任务等)。这些脚本通常由 bash 编写,用于配置系统环境和启动守护进程[^3]。 ### 用户登录阶段 当所有系统服务启动完成后,系统会启动 `getty` 或 `login` 程序,等待用户输入用户名和密码进行登录。用户登录后,系统会加载用户的 shell 环境,并进入交互式命令行界面。 ### systemd 系统和服务管理 现代 Linux 发行版通常使用 systemd 作为初始化系统和服务管理器。systemd 提供了更快的启动速度和更灵活的服务依赖管理。用户可以通过 `systemd-analyze` 工具查看系统的启动间和各服务的启动耗,从而优化启动性能。 ### 代码示例:查看系统启动间 ```bash systemd-analyze ``` ### 代码示例:重建 initramfs ```bash mkinitramfs -o /boot/initrd.img-$(uname -r) ``` ### 代码示例:修改内核启动参数 编辑 `/etc/default/grub` 文件: ```bash GRUB_CMDLINE_LINUX="quiet splash" ``` 更新 GRUB 配置: ```bash update-grub ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值