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 的引导修复和时间调整的主要内容,如果未能解决你的问题,请参考以下文章