Ubuntu 的引导修复和时间调整

Posted cuancuancuanhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu 的引导修复和时间调整相关的知识,希望对你有一定的参考价值。

? 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (大作死升到了1803)后系统重写了引导,找不到 Ubuntu,连 Bios 中的启动项也没了,需要修复。

● 参考 https://blog.csdn.net/piaocoder/article/details/50589667

● 装一个 Ubuntu 的安装 U 盘,从U盘启动,Try Ubuntu without installing,进入以后设法联网(800 * 600的 默认分辨率巨难操作)

● 打开终端,一顿操作

$sudo su
——输入密码

#add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
——各种确定

#apt-get install -y boot-repair && boot-repair
——各种确定

● 看到窗口如下,点击 Recommended repair,或者在终端中输入 #recommended repair  ,

  技术分享图片

● 修复完成,重启以后就能以 grub2 的界面选择启动项目了

 

? 时间同步,大意是 windows 将 bios 时间看做当地(Local)时间,而 Linux 将起看做 UTC 时间(然后再加地区偏移),在参考答案中有在 windows 中修正的,也有在 Ubuntu 中修正的,我使用了后一种。

● 参考:https://www.zhihu.com/question/46525639?sort=created(多个方法),https://zhuanlan.zhihu.com/p/24762788(总结了 Ubuntu16 以前改 rcS 的方法和 Ubuntu16 以后的如下方法)

$sudo su
——输入密码

#apt-get install ntpdate
#ntpdate time.windows.com
#hwclock --localtime --systohc

 

? 引导项调整(顺序,默认项,等待时间)

● 参考https://blog.csdn.net/lu_embedded/article/details/44353499(详细的 grub 参数含义),https://www.ssdax.com/2347.html(正儿八经的修改参考)

● 主要涉及调整文件 /etc/default/grub 和文件 /etc/grub.d/25_custom,文件 boot/grub/grub.cfg 是由文件 文件 /etc/default/grub 和 目录下 /etc/grub.d/ 的文件自动生成的,一旦 update-grub 就会刷新,改了没用

● /etc/default/grub 的主要部分改成了:

GRUB_DEFAULT=2                  # 默认启动项编号,从 0 开始,我的第 2 项是 windows
#GRUB_HIDDEN_TIMEOUT=1          # 单系统时隐藏倒计时,注释掉的话就不使用
GRUB_HIDDEN_TIMEOUT_QUIET=true  # 不懂 
GRUB_TIMEOUT=0                  # 倒计时,小于等于零时无限等待
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="acpi_backlight=vendor"

● /etc/grub.d/25_custom 中把各个启动模块全部注释掉(重要的 Ubuntu,Ubuntu Advanced 和 Windows Boot Manager 不是在这里定义的)

#!/bin/sh
exec tail -n +3 $0

#menuentry "Windows UEFI bootmgfw.efi" {
#search --fs-uuid --no-floppy --set=root 36E1-3F21
#chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
#}

#menuentry "Windows Boot UEFI loader" {
#search --fs-uuid --no-floppy --set=root 36E1-3F21
#chainloader (${root})/EFI/Boot/bkpbootx64.efi
#}

#menuentry "EFI/ubuntu/MokManager.efi" {
#search --fs-uuid --no-floppy --set=root 36E1-3F21
#chainloader (${root})/EFI/ubuntu/MokManager.efi
#}

#menuentry "efi/EFI/Boot/bkpbootx64.efi" {
#search --fs-uuid --no-floppy --set=root ae416b9e-c4d4-4094-82ee-673b949938db
#chainloader (${root})/efi/EFI/Boot/bkpbootx64.efi
#}

#menuentry "efi/EFI/ubuntu/MokManager.efi" {
#search --fs-uuid --no-floppy --set=root ae416b9e-c4d4-4094-82ee-673b949938db
#chainloader (${root})/efi/EFI/ubuntu/MokManager.efi
#}

● 之后记得在终端里 update-grub。update-grub2命令实际上是指向 update-grub 的,所以输入两者等效。

 

以上是关于Ubuntu 的引导修复和时间调整的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下修复grub引导

系统引导修复 ---- Windows 和 Ubuntu

双系统修复Ubuntu引导,修复win10引导

ubuntu 修复引导 转

Ubuntu修复启动引导

windows+Ubuntu双系统 windows引导修复