标签 Grub 下的文章

在 Ubuntu 的默认配置中,当系统检测到仅存在一个操作系统时,GRUB 启动菜单会被隐藏,系统会直接进入内核启动流程。这种“无感启动”在桌面用户场景下较为友好,但在 服务器、运维、开发和多内核管理场景 中,会带来一系列明显的痛点。

可通过配置grub控制默认是否显示grub界面以及倒计时相关的配置

配置文件路径

  1. ubuntu grub配置文件路径

/etc/default/grub

  1. centos grub配置文件路径

/etc/sysconfig/grub

默认配置文件内容

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

主要关注以下三个参数

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0

GRUB_DEFAULT

默认引导项,可以有以下几种值

  1. saved 代表上次启动时选择的引导项
  2. 从0开始的数字,第一个引导项是0,第二个引导项是1,以此类推

如上图Previous Linux Versions存在的子菜单可以用2>0或者2>1表示

  1. grub选项名

GRUB_TIMEOUT_STYLE

grub显示风格,默认值是menu

可选值有menu,hidden,countdown

如果该选项未设置或者值设为menu,启动时将显示grub,并开启GRUB_TIMEOUT倒计时。倒计时结束前可以按任意键中断倒计时,否则倒计时结束后会引导GRUB_DEFAULT启动项。

如果选项设置为hiddencountdown,在显示grub界面之前会开启GRUB_TIMEOUT倒计时。倒计时结束前按ESC键中断倒计会进入grub界面,如果没有按ESC键进行中断操作,倒计时结束后会引导GRUB_DEFAULT启动项。

hiddencountdown的区别在于,hidden不显示倒计时读秒,countdown显示倒计时读秒

GRUB_TIMEOUT

这个参数代表grub的超时时间,单位是秒,默认值为5,设置为0代表不显示grub界面,-1代表一直等待

例子

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5

修改后执行update-grub应用配置,重启后必定进入grub界面

GRUB_DEFAULT=1
GRUB_TIMEOUT_STYLE=countdown
GRUB_TIMEOUT=5

修改后执行update-grub应用配置,重启后在5秒倒计时结束前按ESC必定进入grub界面

GRUB_DEFAULT="2>1"
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5

修改后执行update-grub应用配置,重启后在5秒倒计时结束后会引导指定启动项,这个方法对于客户要求进入旧版本内核比较好用

记录使用 archinstall 脚本速通安装 Arch Linux 的过程。建议安装前参考 Arch Wiki Installation Guide 以了解基础知识。
如果有遗漏欢迎各位佬补充。

启动 ISO 镜像后,系统会自动登录。在终端输入 archinstall 并回车,启动安装脚本。

脚本启动后会检测网络连接。进入主菜单:

1. 配置镜像仓库 (Mirror)

为了提高下载速度,首先配置镜像源。选择 Mirrors and repositories

在列表中按 / 键进入搜索模式,输入 China

TabEnter 勾选 China,勾选后左侧会有 标记:

Arch Linux 系统安装,使用 archinstall 速通3

启用多库:

2. 磁盘分区 (Disk Configuration)

在主菜单选择 Disk configuration,进入分区配置:

推荐选择 Use a best-effort default partition layout(使用最佳默认分区布局):

Arch Linux 系统安装,使用 archinstall 速通8

选择文件系统。推荐使用 btrfs,它支持快照和动态子卷,配合 snapper 使用非常方便:

询问是否为 /home 创建单独的分区,通常选择默认 yes 或者根据个人喜好选择:

Arch Linux 系统安装,使用 archinstall 速通12

询问是否启用压缩,建议选择 yes

Arch Linux 系统安装,使用 archinstall 速通13

Btrfs 子卷配置:

Arch Linux 系统安装,使用 archinstall 速通14

确认分区设置:

Arch Linux 系统安装,使用 archinstall 速通15

3. 交换空间 (Swap)

选择 Swap,建议设为 True。脚本可能会询问是否使用 ZRAM,内存较小(<16G)建议开启 ZRAM:

4. 引导加载程序 (Bootloader)

选择 Bootloader。为了支持 Btrfs 快照启动,选择 Grub

5. 内核选择

选择要安装的内核:

  • linux: 默认稳定版。
  • linux-lts: 长期支持版(推荐勾选,系统挂了可以用这个进)。
  • linux-zen: 桌面优化版。

确认内核选择:

6. 用户设置 (User Account)

设置 Root password(Root 密码):

选择 User accountAdd a user,输入用户名和密码:

重要:务必选择 yes 以赋予该用户 sudo 权限:

7. 桌面环境 (Profile)

选择 Profile,然后选择 Desktop(桌面):

选择你喜欢的桌面环境(如 KDE, Gnome, Hyprland 等):

图形驱动

选择 Graphics driver

  • Intel/AMD 核显或 A 卡:不知道选什么全选就完了 All open-source

登录管理器

选择 Greeter。通常保持默认即可(例如 KDE 默认使用 SDDM):

8. 音频服务 (Audio)

选择开启 Bluetooth

Audio 推荐选择 Pipewire

9. 网络配置 (Network)

选择 Network configuration

选择 NetworkManager,它提供了完整的 GUI 管理工具:

10. 时区 (Timezone)

选择 Timezone,按下 / 搜索并选择 Asia/Shanghai

11. 额外预装包 (Additional Packages)

选择 Additional packages。在此处选择需要在安装时一并下载的软件包名称。

以下清单是推荐的常用工具(包含 Btrfs 管理、输入法、字体、Shell 等)。你可以手动安装这些包:

yay -S base-devel btrfs-assistant dosfstools fcitx5-im fcitx5-rime firejail flatpak git grub-btrfs inotify-tools linux-lts-headers linux-zen-headers noto-fonts noto-fonts-cjk man-db man-pages ntfs-3g pacman-contrib power-profiles-daemon snap-pac snapper stow tlp tlp-rdw ttf-cascadia-code-nerd ttf-dejavu-nerd ttf-jetbrains-mono-nerd zsh zsh-autocomplete zsh-autosuggestions zsh-completions zsh-syntax-highlighting

12. 开始安装

所有配置确认无误后,选择菜单底部的 Install

按回车确认最终配置 JSON:

系统开始自动安装,请耐心等待:

安装完成后,脚本会询问接下来干嘛。通常选择 reboot 重启电脑。 记得拔掉 USB 安装盘。

恭喜,Arch Linux 安装完成!


📌 转载信息
转载时间:
2026/1/18 19:06:50