Ubuntu和Windows双系统

环境背景

  • UEFI主板BIOS
  • 双硬盘分别安装Ubuntu 20.04和Windows 10

启动引导相关背景知识

GPT+UEFI与BIOS+MBR有什么不同?

UEFI+GPT模式下的Windows系统中分区结构和默认分区大小及硬盘整数分区研究

Ubuntu下创建Windows 10 USB安装盘

在Ubuntu或其他Linux发行版上创建Windows 10可启动USB盘
Ubuntu下利用woeusb创建Windows 10启动盘

安装第二系统Windows

以上,都是先有Windows再安装Ubuntu。

实践要点

  • BIOS要关掉SecureBoot
  • UEFI引导模式需要在磁盘上有EFI分区
  • Ubuntu和Windows各自使用所在硬盘的EFI分区,这样在拆了一块硬盘后,另一块硬盘可以正常启动
  • Windows安装程序会检查“所有的”磁盘是否已经存在EFI分区,如果已有会覆盖,没有则自动创建。因此,要先安装Windows再安装Ubuntu,或者安装完Ubuntu后把所在硬盘拆下来,总之要让Windows在自己的硬盘上创建EFI,不能污染Ubuntu的
  • 通过sudo update-grub更新Ubuntu的grub引导,自动扫描硬盘加上Windows的启动项(实测安装完Ubuntu 20.04后grub会自动添加Windows 10启动项)
  • Windows 10的快速启动电源项在grub引导模式下无效
  • 还可以通过修改主板BIOS的启动顺序来选择grub引导或window引导
  • 怎样修改Ubuntu多系统的默认启动顺序

想要Windows 10引导Ubuntu,可参考Win10与Ubuntu 18.04双系统安装。(Win10引导Linux),通过EasyBCD添加启动项。

### Ubuntu Windows 双系统时间同步设置 在安 Ubuntu Windows双系统后,可能会遇到时间不同步或冲突的问题。这是因为两者采用了不同的硬件时钟(Hardware Clock)处理方式:Ubuntu 默认将硬件时钟视为 UTC 时间,而 Windows 则将其视为本地时间(Local Time)。这种差异可能导致每次切换操作系统时出现时间偏差。 以下是解决此问题的具体方法: #### 方法一:修改 Ubuntu 的时间机制以匹配 Windows 可以通过调整 Ubuntu 的时间配置使其与 Windows 使用相同的时间机制(即都将硬件时钟视为本地时间),从而消除时间差。 1. **安 NTP 工具** 打开终端并运行以下命令以更新软件包列表并安 `ntpdate` 工具: ```bash sudo apt update sudo apt install ntpdate ``` 2. **同步当前时间为正确值** 使用 `ntpdate` 同步当前系统的网络时间至标准服务器: ```bash sudo ntpdate time.windows.com ``` 3. **更改硬件时钟为本地时间** 修改 Ubuntu 的硬件时钟设置,从默认的 UTC 改为 LocalTime 并写入 BIOS 硬件时钟: ```bash sudo timedatectl set-local-rtc 1 --adjust-system-clock ``` 此外,也可以手动执行以下命令完成同样的操作: ```bash sudo hwclock --localtime --systohc ``` 4. **验证设置** 运行以下命令确认硬件时钟已更改为本地时间模式: ```bash timedatectl status ``` 如果输出中显示 `RTC in local TZ: yes`,则表示设置成功[^1]。 --- #### 方法二:让 Windows 使用 UTC 时间 另一种解决方案是修改注册表使 Windows 将硬件时钟解释为 UTC 时间,而不是本地时间。这样可以保持两者的统一性。 1. **备份注册表** 在 Windows 中按下 Win + R 键输入 `regedit` 打开注册表编辑器,并导航到路径: ``` HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation ``` 2. **创建新键值** 新建一个名为 `RealTimeIsUniversal` 的 DWORD (32-bit) 值,并将其数据设为 `1`。 3. **重启计算机** 完成以上步骤后重新启动电脑即可生效。此时无论在哪种系统下,硬件时钟均被视作 UTC 时间[^2]。 --- #### 方法三:调整 GRUB 配置文件中的默认启动项 如果经常需要进入 Windows 系统,则可考虑优化引导菜单顺序减少频繁切换带来的麻烦。 1. 编辑 `/etc/default/grub` 文件: ```bash sudo nano /etc/default/grub ``` 2. 查找其中的一行类似于 `GRUB_DEFAULT=0` ,这里的数值代表的是 Grub 菜单里的位置编号,默认是从零开始计数的第一条记录;假设你的 Windows 是第三个项目那么应该改成下面的样子: ```plaintext GRUB_DEFAULT=2 ``` 3. 更新 grub 配置使之立即应用改动后的设定参数: ```bash sudo update-grub ``` 注意:实际索引号可能因个人环境有所变化,请查看完整的 Grub Menu List 来确定确切的位置再做相应修改[^3]。 --- ### 总结 通过上述三种方案之一便能够有效缓解甚至彻底根治 Ubuntu Windows 双系统间存在的时区错乱现象。推荐优尝试第一种做法因为它相对较为简便而且不会影响其他任何功能特性表现。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值