ubuntu双系统设置默认启动系统

一、编辑 /etc/default/grub

  1. 打开终端
    Ctrl + Alt + T 打开终端。

  2. 编辑GRUB配置文件
    运行以下命令:

    sudo vim /etc/default/grub
    
  3. 修改默认启动项

    • 找到 GRUB_DEFAULT 这一行。
    • 两种修改方式
      • 按序号设置GRUB_DEFAULT=XX 是GRUB菜单中目标系统的序号,从0开始计数)。
        例如:Windows在菜单第3项,则设置为 GRUB_DEFAULT=2
      • 按名称设置GRUB_DEFAULT="菜单标题"(需用双引号包裹完整的菜单标题)。
        例如:GRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"
  4. 保存并更新GRUB

    • 保存并退出vim
    • 运行以下命令使更改生效:
      sudo update-grub
      
  5. 双系统时间同步问题

    • 如果Windows和Ubuntu时间不一致,可能是由于硬件时钟时区差异。
    • 在Ubuntu中修复:
      timedatectl set-local-rtc 1 --adjust-system-clock
      

二、关于 /etc/default/grub 拓展

在 Ubuntu 中,/etc/default/grub 是 GRUB(GRand Unified Bootloader)的配置文件,用于控制启动菜单的行为。以下是该文件中常见字段的详细解释:

1. GRUB_DEFAULT

  • 作用:设置默认启动的菜单项。
  • 可选值
    • 0(默认):启动第一个菜单项(通常是当前系统)。
    • X:数字,表示菜单项的索引(从 0 开始)。
    • "菜单标题":直接用引号包裹菜单项的名称(如 "Windows Boot Manager")。
    • saved:使用 grub-rebootgrub-set-default 动态设置默认项。

示例

GRUB_DEFAULT=0       # 默认启动第一个菜单项
GRUB_DEFAULT=2       # 默认启动第三个菜单项
GRUB_DEFAULT="Ubuntu, with Linux 5.15.0-76-generic"

2. GRUB_TIMEOUTGRUB_TIMEOUT_STYLE

  • GRUB_TIMEOUT
    • 启动菜单的等待时间(秒)。
    • -1:无限等待用户选择。
    • 0:立即启动默认项,不显示菜单。
  • GRUB_TIMEOUT_STYLE
    • menu:显示完整菜单(默认)。
    • countdown:显示倒计时界面。
    • hidden:隐藏菜单(需按 ShiftEsc 显示)。

示例

GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu

3. GRUB_CMDLINE_LINUXGRUB_CMDLINE_LINUX_DEFAULT

  • 作用:向 Linux 内核传递启动参数。
  • 区别
    • GRUB_CMDLINE_LINUX_DEFAULT:仅影响正常启动(如 quiet splash 隐藏启动日志)。
    • GRUB_CMDLINE_LINUX:影响所有启动模式(包括恢复模式)。

示例

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"  # 默认启动参数(静默+图形动画)
GRUB_CMDLINE_LINUX="nomodeset"            # 所有模式禁用显卡驱动

4. GRUB_DISABLE_OS_PROBER

  • 作用:是否禁用自动检测其他操作系统(如 Windows)。
  • 可选值
    • true:禁用检测(双系统需设为 false)。
    • false(默认):允许检测其他系统并添加到菜单。

示例

GRUB_DISABLE_OS_PROBER=false  # 允许检测 Windows

5. GRUB_GFXMODE

  • 作用:设置 GRUB 菜单的图形分辨率(需显卡支持)。
  • 格式宽度x高度auto

示例

GRUB_GFXMODE=1920x1080

6. GRUB_BACKGROUND

  • 作用:设置 GRUB 菜单的背景图片(需图片路径为 .png.tga 格式)。
  • 注意:图片需放在 /boot/grub/ 目录下。

示例

GRUB_BACKGROUND="/boot/grub/ubuntu.png"

7. GRUB_SAVEDEFAULT

  • 作用:是否记住上次选择的启动项(需 GRUB_DEFAULT=saved)。
  • 可选值
    • true:启用记忆功能。
    • false(默认):禁用。

示例

GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true

8. GRUB_HIDDEN_TIMEOUTGRUB_HIDDEN_TIMEOUT_QUIET

  • 作用:控制菜单隐藏行为(旧版本 GRUB 适用)。
  • 注意:新版 GRUB 改用 GRUB_TIMEOUT_STYLE=hidden

9. GRUB_DISABLE_RECOVERY

  • 作用:是否禁用恢复模式菜单项。
  • 可选值
    • true:禁用恢复模式。
    • false(默认):显示恢复模式。

示例

GRUB_DISABLE_RECOVERY=false

10. GRUB_ENABLE_CRYPTODISK

  • 作用:是否支持加密磁盘启动(如全盘加密的 LUKS)。
  • 可选值
    • y:启用。
    • n(默认):禁用。

11. GRUB_DISTRIBUTOR

  • 作用:设置 GRUB 菜单中显示的 Linux 发行版名称。
  • 默认值
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

默认值显示效果:

Ubuntu
Advanced options for Ubuntu
Windows Boot Manager (on /dev/nvme0n1p1)

示例

GRUB_DISTRIBUTOR="MyLinux"

显示效果:

MyLinux
Advanced options for MyLinux
Windows Boot Manager (on /dev/nvme0n1p1)

12. 修改后如何生效

运行以下命令更新 GRUB 配置:

sudo update-grub
### 配置GRUB使Ubuntu成为默认启动操作系统 为了实现将Ubuntu作为双系统中的默认启动项,可以通过编辑GRUB配置文件来完成这一操作。以下是具体的操作说明: #### 编辑GRUB配置文件 在Ubuntu系统下,通过组合键 `Ctrl + Alt + T` 打开终端窗口[^3]。随后,在终端中运行以下命令以打开GRUB的配置文件 `/etc/default/grub` 进行编辑: ```bash sudo gedit /etc/default/grub ``` 此命令会调用gedit文本编辑器并以超级用户权限打开该文件。如果系统中未安装gedit,则可以替换为其他文本编辑工具,例如nano或vim。 #### 修改默认启动项 找到配置文件中的如下行: ```plaintext GRUB_DEFAULT=0 ``` 这里的数值表示启动菜单中的选项索引,默认情况下是从零开始计数的第一项。若当前默认启动的是Windows 10而非Ubuntu,则需将其更改为对应于Ubuntu的索引值。通常,Ubuntu位于第二项,因此可尝试将上述行修改为: ```plaintext GRUB_DEFAULT=1 ``` 需要注意的是,具体的索引位置可能因系统的实际配置而有所不同。可通过临时设置 `GRUB_TIMEOUT` 参数为较长的时间以便观察完整的启动菜单,并据此确认Ubuntu的确切索引位置[^2]。 #### 更新GRUB配置 保存所做的更改之后,执行下面这条命令更新GRUB的实际配置数据到磁盘上: ```bash sudo update-grub ``` 这一步骤至关重要,因为只有这样新的设定才会生效[^1]。 #### 使用Grub Customizer简化流程 除了手动调整外,还可以借助名为 **Grub Customizer** 的图形化工具来进行更为直观便捷的管理。它允许用户无需直接接触底层文本文件就能轻松定制各种参数。要安装这个应用,可以在终端里依次输入这两条指令: ```bash sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update && sudo apt-get install grub-customizer ``` 一旦成功部署好以后,只需启动 Grub Customizer 并按照界面上提示一步步操作就可达到相同目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万俟淋曦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值