要点初见:双硬盘下的Win10+Ubuntu16.04双系统安装

2023-05-16

 

按照网上博客的安装教程安装的Win10+Ubuntu16.04双系统安装了好几遍都不成功?启动Ubuntu左上一直有个光标在闪?如果你的电脑也是双硬盘(装Windows系统的固态硬盘+机械硬盘),在安装Win10+Ubuntu16.04双系统前一定要提前了解如下这些安装要点。

 

首先非常非常感谢博客作者们分享的Win10+Ubuntu16.04双系统安装教程,其中一些博客对笔者双系统的安装非常有帮助:

1、(android阿杜)Ubuntu 16.04与Win10双系统双硬盘安装图解

2017年01月07日 23:49:21

http://blog.csdn.net/fesdgasdgasdg/article/details/54183577

2、(duan22677)Windows 下安装 Ubuntu 双系统(更新)

2017-04-27 21:35

http://www.cnblogs.com/Duane/p/6776302.html

3、(gg5d)win10+Ubuntu16.04 LTS双系统完美教程

2017.03.24 20:23

https://www.jianshu.com/p/22cbd88af011

等等。

 

但笔者在按照网上博客教程安装双系统的时候遇到了一些问题,让ubuntu16.04的安装过程充满坎坷。在解决了这些问题之后,笔者想分享一下网上搜索、自行研究总结出的安装要点,读者们可结合上文链接中博客的具体操作,避免安装时也遇到同样的问题:

 

一、准备工作要点

1、【Win10上安装的软件】在Win10上提前下载安装EasyBCD软件,用于之后开机时的双系统切换;下载安装软碟通UltraISO,用于制作安装ubuntu的U盘启动盘;

 

EasyBCD

软碟通UltraISO

2、 【避免出现启动ubuntu却左上光标闪烁的关键点】【避免出现dpkg空间不足的关键点】在右键“此电脑”选择“管理”后的“磁盘管理”中,务必在Win10所在的硬盘(一般是在固态硬盘)上右键“压缩卷”出至少400MB的未分配空间,此处将作为ubuntu16.04的boot空间。其余的ubuntu空间可在机械硬盘中“压缩卷”得到,唯独这400MB空间必须与Win10同盘,否则安装后会发现启动ubuntu系统时左上有个光标会不停地闪烁,一直无法进入系统(知乎上https://www.zhihu.com/question/49335595/answer/146811692即此问题)。笔者在固态上划了500MB留给boot,机械上划了80G给ubuntu16.04。至于为什么boot空间要大于400MB,因为ubuntu后续操作中sudoapt-get install对boot空间的大小有要求,笔者试过划分200MB,结果在环境搭建中分分钟boot空间只剩十几MB,apt-get时显示dpkg空间不足的error,连ubuntu的软件安装都是问题,考虑到boot空间调整可能影响Win10,不得不再次重装ubuntu系统;

 

笔者的双系统空间分配(下方500MB是Ubuntu的/boot分区)

 

二、安装过程要点

1、 【避免进选地图处安装程序卡死、安装失败的关键点】断网!!!安装16.04时不能连网线(至少在进选地图前拔掉网线,就算是连着需要客户端才能连上的校园网也不行),不然选地图的时候会卡死,重启后ubuntu安装错误(当时装了一下午才发现是网线做的鬼……);

2、 【Ubuntu系统的界面语言选择】如果ubuntu16.04系统的安装是为之后进行OpenCV、CUDA、ROS、Tensorflow等环境的搭建,Ubuntu系统的界面语言建议选择英文,因为环境搭建时遇到的很多ERROR在英文论坛上都能查到解决方法,英文界面报的错也是英文的,方便搜索;

3、 “准备安装Ubuntu”中“为图形或无线硬件...”不勾选,直接继续,此处勾选了似乎也没什么效果(后续都要进行驱动更新那一步);

(借用http://blog.csdn.net/fesdgasdgasdg/article/details/54183577的图说明一下)

4、 【安装类型】“安装类型”中选择“其他选项”,这样我们才能自行划分分区。网上大部分也都是自行划分分区的双系统安装教程。不建议选“安装Ubuntu,与Windows10共存”,此选项下ubuntu将自动分区、安装,有可能将ubuntu分区全部划入固态硬盘。千万不要选“清除整个磁盘并安装Ubuntu”,除非你确认整台电脑只需要ubuntu。

(再借用http://blog.csdn.net/fesdgasdgasdg/article/details/54183577的图说明一下)

5、 选择“其他选项”后,系统会弹出提示询问是否强制以UFEI模式进行ubuntu安装,不要点“强制”。点击“后退”即可进入下一步;

6、 【Ubuntu空间的划分】【避免出现主分区不足的关键点】可看到Windows下压缩卷得到的固态硬盘、机械硬盘上的两段可用空间,二者的名称sdx中x不同,代表两块硬盘。机械硬盘上的空间划分顺序很重要!未来若需用Gparted调整分区,按此顺序划分可减少很多麻烦:(1)把固态硬盘的未分配空间作为boot空间(必须超过400MB),逻辑分区,其他选项保持默认(2)在机械硬盘上划分出8000MB的交换空间,逻辑分区,其他选项保持默认(3)在机械硬盘上划分出至少30G的/空间,逻辑分区,其他选项保持默认(4)把机械硬盘其余的未分配空间作为/home空间,逻辑分区,其他选项保持默认。选择逻辑分区不影响Ubuntu16.04的使用,若不全选逻辑分区可能会显示主分区不足,因主分区数量有上限。关于分配的交换空间的大小,网上有说法大小至少应是内存大小的一倍到两倍(有一个博客中有一张内存与交换空间的对应表,可惜找不到那个博客了……),笔者8G的内存,分配8G大小的交换空间暂时没有遇到问题。下方的“安装启动引导器的设备”选择刚划分的固态硬盘上/boot的sda(或sdb)名字

 

三、安装完成、重启后要点

1、 【解决重启时左上光标闪烁、Windows都进不去的关键点】按上述做法安装好Ubuntu16.04按提示重启电脑后,本应直接进入Win10系统。但你很可能看到屏幕左上角光标闪烁,什么系统都进不去。此时重启,不停按f2进恢复模式,(笔者是华硕)检查Boot栏下的Hard Drive BBS Priorities里的首选项是不是Windows系统所在的固态硬盘(如果首选项是机械硬盘,那要改回Windows所在的固态);

要确定Boot Option #1为Win10系统所在硬盘(此处为笔者固态)的名字

2、 进入Win10后用EasyBCD对开机时的双系统切换的设置,按照文初推荐的博客里的做法来做即可;

3、 【解决安装好的Ubuntu无法连接WIFI的关键点】刚安装好的Ubuntu16.04系统搜索不到WIFI,因为其中WIFI驱动尚未安装。先用网线联网,或者用USB线将电脑连接手机,开启手机的USB网络分享。点击ubunut界面右上角的电源键,在下方弹出的菜单栏中选择“系统设置”,在弹出的界面中选择“软件和更新”,其中选择“附加驱动”,将“802.11 Linux STA无线驱动源代码”那个选项选上,确定后将会有一小段自动下载更新,之后就可以点击右上方网络的图标连接WIFI了。

 

其他的驱动可暂时不更新,毕竟耗流量

4、 【如果你想事后调整分区】笔者的/根目录空间不足的问题是安装好Ubuntu的各种环境后才发现的,网上推荐用Gparted,但近年相关资料太少,最后还是摸索出了一套用Gparted的解决方法。笔者的做法是用Gparted将/home空间分了10G给/空间:先在Ubuntu中下载Gparted(sudo apt-get installgparted),再插入安装Ubuntu时的U盘、开机,在Ubuntu启动菜单中选择“以不安装系统的方式启动Ubuntu”, 在左上方的Ubuntu菜单中搜索Gparted名字,打开这款很方便、全能的ubuntu分区软件准备调整分区(用U盘方式启动Ubuntu时/home和/才不会被加锁,可调整分区)。Gparted的分区条是连续的,相邻的空间才可合并,因此对/home或/的空间调整操作需考虑从分区前端截取,亦或从分区后端截取一定的可用空间来分配给相邻的分区;若swap分区(即交换分区)影响了分区的连续性,先删除swap分区,最后再设置出相应大小的swap分区(Gparted中可设置新分区为交换分区)。【此前按顺序分区的重要性】如果此前按顺序先分出交换分区,则/home与/分区将相邻,就不需要删除swap分区了。Gparted中的分区操作并非立即执行,在最终应用前都可撤销;

此图中/与/home都是加锁的,因为该Gparted不是通过U盘启动的

 

四、Ubuntu16.04安装事后杂言

1、 目前sudo apt-get upgrade之后的Firefox版本用不了DownThemAll!插件(若装好,右键downthemall!,下载小众资源飞快,和新版Firefox不兼容),嗯……其实Firefox新版自带的下载器下载大众资源也挺快的;

2、 TensorFlow目前只支持CUDA8.0和cudnn6.0,笔者装成了更高版本的……只能想着要不要再重装一次系统了……

 

初次写博客,欢迎指正!

 

——————2018.9.4更新

对于不能使用easyBCD的机子,可以将Ubuntu设置为启动系统,开机时在Ubuntu自带的开机引导中选择Windows系统即可。(refind啥的搞得我好惨……)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

要点初见:双硬盘下的Win10+Ubuntu16.04双系统安装 的相关文章

  • QT程序异常结束 处理方式

    运行几个网上的程序都出现如下程序异常结束 xff0c 感觉没有任何错误 xff0c 所以就去网上搜索解决方案 xff1a 很多人都说是 xff1a 1 环境问题 2 要不就是编译器选择不符 3 还有就是有的人是在动态编译的时候提示缺少一些d
  • 【Windows版】CMake安装教程

    一 参考资料 windows 43 cmake 43 mingw 搭建c c 43 43 开发环境 二 步骤 1 官网下载CMake安装包 CMake官网 2 解压安装包 D 360Downloads Software CMake cmak
  • GNSS入门2-RTD, RTK,精度

    2 1 RTD vs RTK RTD xff08 Real Time Differential xff09 xff1a 实时码 xff08 C A码 P码 xff09 相位差分技术 xff0c 流动站与基站距离需小于100km xff0c
  • 关于嵌入式开发的C语言基础总结

    一 位操作 C语言支持的6种位操作符如下 xff1a 1 不改变其他位的值的状况下 xff0c 对某几个位进行设值 方法 xff1a 先对需要设置的位用 amp 操作符 xff08 对应位 amp 0 xff09 进行清零操作 xff0c
  • STM32 ASSERT断言机制

    调试代码经常会有跑崩的时候 xff0c 当整机调试是出问题特别让人崩溃 xff0c 断言机制能很好的定位由于参数错误导致的系统异常的情况 在代码重要的代码区 xff0c 添加断言 xff0c 相当于对出入参数做了预判操作 xff0c 当参数
  • 舵机抖动的原因分析

    舵机抖动 舵机在很多场合都会用到 xff0c 比如航模 云台等 但有时候舵机会莫名的出现抖动 xff0c 最近我也遇到了这个问题 xff0c 花了两天的时间终于解决了 舵机抖动的原因主要有以下几点 xff1a 1 电源电压不足 xff1a
  • ubuntu系统python实现串口通信

    我使用的是USB TTL串口 xff0c 下面是测试之前的一些准备工作 span class token function ls span dev span class token comment 查看设备 xff0c 插拔串口设备注意有没
  • __FILE__,__func__,__LINE__用法举例

    C语言中 xff0c FILE func LINE 常用于logout xff0c 打trace xff0c debug调试 注意 xff1a 其使用不需要定义 xff0c FILE 指示当前文件名 func 指示当前函数名 LINE 指示
  • STM32 串口超时中断+DMA接收不定长数据 比 空闲中断(IDLE)更加灵活、稳定(一)

    前言 xff1a 最近项目有使用串口接收大段不定长GPS数据的需求 xff0c 调试了很久 xff0c 终于找到一个比较好的解决办法 我觉得这个项目需求 xff08 高波特率 大段数据 不定长 xff09 十分典型 xff0c 所以在这里记
  • STM32串口通信(基于缓冲区)

    一 串口的初始化和中断设置 1 初始化GPIO xff1a 根据手册的8 1 11节 xff0c 我们可以找到下表 xff1a 在全双工的模式下 xff0c 发送引脚需要设置为推挽复用输出 xff0c 接收引脚则设置为浮空输入或带上拉的输入
  • STM32与C#上位机串口通信示例

    1 概述 串口通信是一种非常常用的通信方式 xff0c 本文首先介绍了串口硬件和协议的相关内容 xff0c 然后给出一个STM32与C 上位机通过串口通信的示例 2 串口介绍 参考这份文档 3 通信协议 为了方便数据传输 xff0c 定义了
  • 【转】23个常用的VSCode快捷键(动图演示)

    尽管我们经常使用 VS Code中的许多快捷方式 xff0c 但是我们有可能会忘记它们 这里用可视化制作了一些GIF xff0c 以便更好地记住它们 xff0c 希望对你有所帮助 VSCode中的每个命令也可以通过使用CTRL 43 SHI
  • HI3531编码h.264文件播放偏慢分析随笔

    现象 xff1a 编码h 264文件播放时 xff0c 无论帧率是30fps还是60fps xff0c 播放器显示帧率为25 fps 探索过程 xff1a cat proc umap venc 显示得知 xff0c 编码的的确是30fps和
  • C++ const用法详解

    const 是C 43 43 中常用的类型修饰符 常类型是指使用类型修饰符const说明的类型 xff0c 常类型的变量或对象的值是不能被更新的 目录 一 const的作用 二 const修饰普通类型的变量 三 const修饰指针变量 四
  • Source Insight 4.0打开一会就闪退 解决方法

    遇到Source Insight 4 0打开直接闪退 xff0c 请不要着急卸载 xff0c 在Source Insight 4 0快捷键上 xff0c 点击属性 xff0c 选择兼容性如下 xff1a
  • secureCRT连接ubuntu18.04

    1 安装ssh服务器 sudo apt get install openssh server 2 ssh服务器安装失败 错误提示 xff1a 下列软件包有未满足的依赖关系 xff1a openssh server 原因 xff1a 系统预置
  • STM32——USART串口通信与串口重定向

    简介 UART 通用异步收发传输器 xff08 Universal Asynchronous Receiver Transmitter xff0c 通常称 作 UART 它将要传输的资料在串行通信与并行通信之间加以转换 作为把并行输入信 号
  • 海思文件系统缺少文件himm 、i2c_read 、i2c_write 、ssp_read 、ssp_write

    原因 xff1a 海思根文件默认没有把himm i2c read i2c write ssp read ssp write工具集成在bin里 xff0c 但是在sdk中 解决办法 xff1a cd osdrv tools board reg
  • Ubuntu 18.04 Samba服务器的安装和配置(详解)

    具体步骤 xff1a 1 设置为静态IP xff1a 点击静态IP设置链接 2 更新当前软件 sudo apt get upgrade sudo apt get update sudo apt get dist upgrade 3 安装sa
  • C52单片机(AT89C52)—流水灯

    本文重点 xff1a C52流水灯代码编写 xff0c keil如何生存hex文件和proteus如何导入hex文件 1 打开keil xff0c 建立工程 xff0c 编写如下代码 include lt reg52 h gt includ

随机推荐