win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整
▶ 原先为 win10 + Ubuntu 双系统,使用 grub2 作引导,在重装了 win10 (升到了1803)后系统重写了引导,启动项里找不到 Ubuntu,需要修复。
● 参考【https://blog.csdn.net/piaocoder/article/details/50589667】
● 装一个 Ubuntu 的安装 U 盘,从U盘启动,Try Ubuntu without installing,进入以后设法联网
● 安装 boot-repair
$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】(正儿八经的修改参考)
● 文件 boot/grub/grub.cfg 是由文件 文件 /etc/default/grub 和 目录下 /etc/grub.d/ 的文件自动生成的,一旦 update-grub 就会刷新,改了没用
● 主要涉及调整文件 /etc/default/grub 和文件 /etc/grub.d/25_custom
● /etc/default/grub 的主要部分改成了:
GRUB_DEFAULT= # 默认启动项编号,从 开始,我的第 项是 windows
#GRUB_HIDDEN_TIMEOUT= # 单系统时隐藏倒计时,注释掉的话就不使用
GRUB_HIDDEN_TIMEOUT_QUIET=true # 仍倒计时但不显示?
GRUB_TIMEOUT= # 倒计时,小于零则无限等待,等于零则会被强改回等待10秒,在 /boot/grub/grub.cfg 中有一句 if [ "${timeout}" = 0 ]; then set timeout=10 fi
GRUB_DISTRIBUTOR=`lsb_release -i -s > /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 + $ #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--82ee-673b949938db
#chainloader (${root})/efi/EFI/Boot/bkpbootx64.efi
#} #menuentry "efi/EFI/ubuntu/MokManager.efi" {
#search --fs-uuid --no-floppy --set=root ae416b9e-c4d4--82ee-673b949938db
#chainloader (${root})/efi/EFI/ubuntu/MokManager.efi
#}
● 之后记得在终端里 update-grub。update-grub2命令实际上是指向 update-grub 的,所以输入两者等效。
---2020年3月3日---
● NV 显卡驱动对 Linux 内核版本有上下限制,过高或过低都不能安装和运行,参考【https://wangcong.net/article/LinuxNvidiaCUDATensorFlowVersion.html】
在某次更新后我的内核变成了 5.3.0(uname -r 获取信息),nvidia-smi 都没了,安装显卡驱动或 CUDA 时报错 “The driver installation is unable to locate the kernel source”
查到 CUDA10.0 要求的 Ubuntu 内核版本是 5.0.0,去看 /usr/src 目录,发现既有原来的 5.0.0-40 内核又有新的 5.3.0内核。重启时进入 Adanvce mode,选择原来的低版本内核进入系统,就能正常安装和运行了。
安装和删除内核的办法: sudo apt-get --purge remove linux-headers-5.3.* , sudo apt-get install linux-headers-5.0.- linux-headers-5.0.--generic
Grub 默认使用最高版本的内核来启动系统,换成低版本内核后要删除残留的高版本。
win10 + Ubuntu 双系统,重装后的引导修复,时间调整和启动项调整的更多相关文章
- Win10 Ubuntu 双系统 卸载 Ubuntu
Win10 Ubuntu 双系统 卸载 Ubuntu 其实卸载 Ubuntu 系统很简单,进 win10 系统之后,磁盘管理,格式化 Ubuntu 的磁盘就可以了. 但是最费劲的是什么呢? 就是格式化 ...
- win10 + ubuntu双系统详细安装过程
由于搞深度学习,电脑跟不上,换了一台神舟战神Z8,于是装一个ubuntu双系统,没想到几乎花了一天,还花了80个软妹币找人帮忙,蓝瘦,现在写下来供大家参考: 不得不说,win10 + ubuntu双系 ...
- win7,ubuntu双系统——重装win7后如何恢复ubuntu引导
磁盘分区——windows 7自带分区工具实现 磁盘分区——PQ硬盘分区魔术师 win7,ubuntu双系统的安装——正式安装 win7,ubuntu双系统的安装——卸载ubuntu 讲述了我的 w ...
- Windows、Ubuntu双系统重装windows系统后grub引导的修复及默认启动项的修改
今天帮童鞋重装系统,他的电脑是Windows.Ubuntu双系统,需要重装的系统是windows,据说是因为很多游戏都只支持64位,要给换成64位的 = =... 于是我就帮他装了个wind ...
- 重装win10+ubuntu 双系统 UEFI启动模式
有较强的时效性!!先看一眼日期是否太古老! 任务 卸载双系统中的Ubuntu14,安装Ubuntu16 环境 操作系统: Win10 + Ubuntu14双系统 硬盘: 固态硬盘 + 机械硬盘,电脑的 ...
- win7+ubuntu双系统 重装win7后grub修复
问题:之前安装的是win7+ubuntu双系统,重装win7后启动选项没有了,直接进入的是win7系统,无法进入ubuntu系统了. 解决办法:我们需要修复grub,将ubuntu系统重新挂载一下,具 ...
- Win10+Ubuntu双系统删除Ubuntu方法
前情提要 Win10下试了许多种方法,什么MbrFix.EasyBCD.亦或是Boot Option.都不行.前两者不行,操作之后重启无法直接进入Windows,后者也不行,找不到所谓的Delete ...
- dell如何安装Win10/Ubuntu双系统
原文:https://www.cnblogs.com/askDing/p/10477345.html 测试环境: DELL PRECISION 7510: CPU:Intel Core i5-6300 ...
- Win10 + Ubuntu双系统,删除Ubuntu系统
之前在电脑上装了win10 + ubuntu的双系统,偶尔会出问题,所以还是选择将ubuntu系统删掉. 正所谓“请神容易送神难”,安装ubuntu的时候,过程还算顺利,但是在删除Ubuntu的过程中 ...
随机推荐
- Spring学习--静态工厂方法、实例工厂方法创建 Bean
通过调用静态工厂方法创建 bean: 调用静态工厂方法创建 bean 是将对象创建的过程封装到静态方法中 , 当客户端需要对象时 , 只需要简单地调用静态方法 , 而不需要关心创建对象的细节. 要声明 ...
- CUDA H624解码性能测试
测试环境: Cpu: Inter(R)Core(TM)i7-4790 CPU @3.6GHZ GPU: NVIDIA GeForce GTX960* 1 操作系统: W ...
- dockercompose up build fail (node no such file or directory packages.json )
docker构建项目遇到如下问题: npm ERR! Darwin 15.0.0 npm ERR! argv "/usr/local/lib/node_modules/iojs-bin/no ...
- Linux内核时间
1. printk打印的时间戳 [ 7236.595796] usb 2-1.1: new high-speed USB device number 15 using ehci-platform st ...
- adnanh webhook 框架 hook 定义
Hook hook 是一个SON对象.钩子对象必须包含id和execute-command属性.所有其他属性都被视为可选. 属性 id - 指定hook的ID.方式格式(http://server:p ...
- vertx.io 与nodejs 一个简单的性能比较
vertx.io 与node 都是可以进行js运行的一个引擎,但是vertx 支持的语言相对于node 多,可以查看官网.今天下网上查询相关的信息 时来了解到vertx.io 性能比node 好,于是 ...
- spring 注解列表
table th:first-of-type { width: 15%; } table th:nth-of-type(2) { } 注解 作用 例子 @SuppressWarnings 忽略警告 类 ...
- yii2 数据库查询
下面介绍一下 Yii2.0 对数据库 查询的一些简单的操作 User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的 ...
- chrome 45以上flash被拦截的一种可能解决方案
chrome 45以上不自动播放"非必要"flash的一种可能解决方案chrome 45以上flash被拦截的一种可能解决方案 问题 1.chrome 45以上(包含45)版本默认 ...
- Angular 4 管道
一.date管道 1.html 2. 控制器中的定义brithday 3.效果图 如果时间格式 为: 我的生日是{{birthday | date:'yyyy-MM-dd HH:mm:ss'}} 则效 ...