这个教程诞生的缘由很简单,吃的太饱,硬是要折腾,结果,这一折腾便是20余小时,故写此文,帮助后来者少走弯路!

在本文开始,请先允许我对网上很多类似的教程嗤之以鼻,很成功地让我走了很多的弯路,一些有效简洁的博文便被淹没在这些文章中。这也是我要写这篇文章的原因,在这篇文章中,前面部分会给出安装的图文说明,后半部分则对一些操作进行解释(不感兴趣可以不了解)以及遇到一些问题如何解决。ubuntu有多好我就不高谈阔论了,开始吧!

安装过程大约需要2个小时,请先确认自己的需求!
遇到红色字体的文字务必注意谨慎!!

文章目录


一、本文测试环境和所需工具

笔者在win10,搭载有英伟达显卡的多台电脑上测试通过(帮我室友也装了)。在这个教程中,我们需要对硬盘进行分区,所有我们需要硬盘分区的工具,这里我们选择分区助手,我们还需要一只至少为4GB大小的U盘,当然,我们还需要系统盘写入工具UltraISO,哦,这里忘了我们的主角,ubuntu18.04lts系统。在双系统安装完成后,我们肯呢个还需要对开机启动文件进行修改,所以,我们还需要easyuefi工具来对开机启动顺序进行修改。贴心的笔者把下载地址都帮你找好了:

  1. 分区助手:https://www.disktool.cn/
  2. UltraISO:https://www.ultraiso.com/
  3. ubuntu18.04lts:https://www.ubuntu.com/download/desktop
  4. easyuefi:https://www.easyuefi.com/index-us.html

以上罗列的软件都是官方正版软件,安全无毒,如在其他地方下载中毒请自行解决!


二、正式安装

1. 在win10中打开分区助手对硬盘进行分区

分区助手的使用十分简单,由于笔者捉襟见肘的ssd空间,所以在这里我采取了比较经济高效的分区方案:将ssd分配30G的空闲空间,再在机械硬盘中分配160G的空间出来(每个人可以根据自己的需求进行变动)。使用的分区助手进行分区的截图如下:

2. 关闭快速启动

https://jingyan.baidu.com/article/9faa72318667aa473c28cbe6.html

       此举是为了避免影响Grub开机引导过程,可能出现无法载入Ubuntu的状况。有教程中说还要在BIOS关闭安全启动,但笔者在两台电脑的安装过程中并未如此做,尚未发现系统有啥问题。

3. 将下载的ubuntu系统写入U盘

https://blog.csdn.net/zjx2014430/article/details/49303785

       这步操作也很简单,对于USB3.0的U盘,写入的工夫可能连一杯茶的时间都不到。

4. 进入电脑BIOS,选择从U盘启动

由于不同厂商电脑进入BIOS的方法不同,这里无法一一罗列,请读者自行根据自己电脑的品牌查找相应的方法,在BIOS中选择从U盘启动!

5. 进入ubuntu安装流程

5.1 关闭默认的nouveau驱动

在进入开始的界面时,我们选择install ubuntu,但不要着急按下回车键,由于默认的nouveau驱动常常和N卡不兼容,会出现界面卡死的状况,先按上下键选中install ubuntu,然后按下e进入grub启动参数编辑,移动光标到倒数第二行linux …splash,结尾为三个-号的那一行末尾,删除三个-号,和前面的字母隔一个空格,补上nomodeset,然后按ctrl+x正式开始安装Ubuntu系统(这个参数的含义是用电脑集显进行接下来安装系统的显示,这个只是暂时的)。

5.2 不选wifi,然后next

5.3 选择正常安装,然后next(可能有点慢)

5.4 磁盘分配

关键的一步来了,这里我们不选默认的分配方式,选择最下面的自定义,分配结果如下:

目录 位置 分区类型 文件格式 大小 作用
/boot ssd 逻辑分区 ext4文件格式 1G 开机信息
/ ssd 主分区 ext4文件格式 27G 根目录
/swap ssd 交换空间 - 2G 交换内存,就是内存不够了,这个做虚拟内存,内存够大可不设
/tmp 机械硬盘 逻辑分区 ext4文件格式 40G 临时目录,很多下载的程序会先下载在这,有大量写入
/opt 机械硬盘 逻辑分区 ext4文件格式 40G 第三方程序安装的目录,自己安装的程序很多在这,有大量写入
/var 机械硬盘 逻辑分区 ext4文件格式 40G 很多日志文件会在这,有大量写入
/home 机械硬盘 逻辑分区 ext4文件格式 40G 家目录

创建的过程其实很简单,我们先找到ssd分配出来的空间(根据大小和大致位置确认),然后选择上面表格中提到的配置选好,创建好/boot,/,/swap目录。然后,我们再找到我们分配出来的机械硬盘的空间,同样的方法创建/tmp,/opt,/var,/home目录。

5.3 接下来是选择时区,看自己心情选吧

5.4 创建账户

也就是创建ubuntu账户,这里创建的账户也是超级管理员账户(root),所以密码一定要牢牢记住!

5.5 在弹出的窗口中确认重启计算机


三、安装英伟达驱动

其实到上一步,我们已经装好了双系统,接下来装N卡驱动(只有集显?看这里–>集显–>)。重启后,我们看到界面我们选择ubuntu选项,也不要着急进入,同样按e进入grub,在splash加上nomodeset,注意要与splash有一个空格,然后ctrl+x进入系统。

     在输入登陆密码后,我们便进入了ubuntu系统,连好你的wifi,然后

  sudo apt-get update
sudo apt-get upgrade
ubuntu-drivers devices
ubuntu-drivers autoinstall

在安装好显卡驱动后会弹出一个窗口,方向键选中确定,里面会让你输入密码,自己设置一个,这里的密码是重启后要用到,请记住!

sudo vi /etc/default/grub
# 把文件中"...splash"引号内的文本添加一段改成"... splash acpi_osi=linux"
# :wq,保存退出**
sudo update-grub2

重启后会出现蓝屏,这时候不能直接选择continue,而应该按下按键,选择Enroll MOK, 确认后在下一个选项中选择continue,接着输入安装驱动时设置的密码,开机。

     上面的步骤就安装好了N卡驱动,我们reboot一下,这次再进入系统便无需再输入nomodeset了。再次进入系统后,我们便大功告成了!查看N卡驱动,查看挂载信息,查看系统信息,合影庆祝这次美妙的安装之旅!

       对于只有intel集显的同学,只需

 sudo vi /etc/default/grub
# 把文件中"...splash"引号内的文本添加一段改成"... splash nomodeset"
# :wq,保存退出**
sudo update-grub2

四、安装过程部分解释和可能遇到的问题

4.1 如何正确分区

4.2 创建双系统后直接进入了windows怎么办

4.3 修改ubuntu开机界面

4.4 ubuntu的开机界面有许多无关选项

4.5 误删windows开机启动文件

4.6 双系统下ubuntu无声音

4.7 网络代理问题

解疑篇在此?win10+ubuntu18.04lts双系统安装葵花宝典(解疑篇)


参考资料:

  1. 《鸟哥的linux私房菜(第四版)》
  2. https://blog.csdn.net/xiaokedou_hust/article/details/82187860
  3. https://www.jianshu.com/p/ad5dc60e453d
  4. 参考的资料其实还有很多很多。。。但有些只是一面之缘,忘了地址(-.-)。

【多次实践】win10+ubuntu18.04lts双系统安装葵花宝典(安装篇)的更多相关文章

  1. win10+ubuntu18.04lts双系统安装葵花宝典(解疑篇)

    本文将对win10+ubuntu18.04lts双系统安装过程中的一些操作的目的和可能遇到的问题进行解释. 文章目录 如何正确分区 创建双系统后直接进入了windows怎么办 修改ubuntu开机界面 ...

  2. Win10+Ubuntu18.04双系统安装

    Win10+Ubuntu18.04 亲测UEFI启动模式双硬盘+双系统成功安装经验 https://blog.csdn.net/xrinosvip/article/details/80428133 分 ...

  3. 记录: Win10+Ubuntu18.04双系统安装

    在重装windows系统的时候顺便将ubuntu也重装了. window 10 安装 制作USB启动盘 到"微软中国下载中心"(http://www.microsoft.com/z ...

  4. Win10+Ubuntu16.04双系统安装

    硬件工具: 一台PC 一个U盘(8GB以上) Win10安装(已经装好Win10的小朋友们请无视): 准备工作: 下载Win10升级助手 保证系统盘有8GB以上剩余空间 安装步骤(由于安装过程中未记录 ...

  5. 关于win10、ubuntu双系统安装的 geom erro错误

    安装参考这个博客:http://blog.csdn.net/pop_rain/article/details/70477085 只记录安装ubuntu过程遇到的问题: 1.分区不可用(分区按以下设置) ...

  6. win10下装win7双系统安装教程

    win10下装win7双系统安装教程 来源:www.laomaotao.org 时间:2017-02-13 10:15 新买的电脑预装了win10系统,但win10对于有些游戏兼容性不是很好,总是会出 ...

  7. WIN10与ubuntu双系统安装教程

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

  8. win10+ubuntu17.04双系统安装与卸载(uefi+gpt)及常见软件安装

    换了台笔记本,重新装了下系统.配置是i7 6700hq+gtx965m,重装了下双系统. 之前老机器是大一时候买的,装得是win7+ubuntu19.04(mbr+bios).新机器到手,想法是装了w ...

  9. win10 + Debian9.1双系统安装笔记

    今天去163镜像上下载了"linuxmint-18.2-cinnamon-64bit.iso"和win10安装了双系统,感觉比在桌面方面十分不错,下面mark一下自己安装过程中的总 ...

随机推荐

  1. 不定方程(Exgcd)

    #include<cstdio> using namespace std; int x,y; inline int abs(int a){return a>?a:-a;} int e ...

  2. Centos 7 redis、tomcat、Spring Boot添加开机自启服务

    一.redis添加开机自启 1.添加服务配置文件 [root@test system]# vim /etc/systemd/system/redis-server.service 2.服务配置文件内容 ...

  3. 微服务分布式电商项目学习笔记(三)---- docker介绍安装以及使用docker安装软件(2020/7/10)

    其实在介绍docker的使用和安装之前应该还要介绍虚拟机的安装与配置,以及虚拟网络的配置,但是我使用的是vmware,而视频课使用的是vagrant,这一块我简看的,因此没有过多的介绍,至于vmwar ...

  4. LinkedList,ArrayList,HashMap,TreeMap

    hashMap是无序的,TreeMap是有序的(hashmap是一个链表,而treemap实现了sortedmap()接口所以有序,其实现同时实现比较器) hashSet的底层是根据HashMap来存 ...

  5. Ribbon源码分析(二)-- 服务列表的获取和负载均衡算法分析

    上一篇博客(https://www.cnblogs.com/yangxiaohui227/p/12614343.html)分享了ribbon如何实现对http://product/info/这个链接重 ...

  6. mysql-7-join

    #进阶7:连接查询 /* 多表连接:查询的字段来自多个表 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接 */ USE girls; SELEC ...

  7. Python练习题 014:完数

    [Python练习题 014] 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. -------------------- ...

  8. Docker操作命令——查看、停止、删除容器

    列出所有容器 ID docker ps -aq 停止所有容器 docker stop $(docker ps -aq) 停止单个容器 docker stop 要停止的容器名 删除所有容器 docker ...

  9. 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字

    081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...

  10. 01 C语言基本介绍

    C语言特点 容易上手学习 结构化语言 执行效率高 处理的工作和活动偏底层 可以在多种计算机平台上编译(类似Java的跨平台) C语言历史 目前,C 语言是最广泛使用的系统程序设计语言之一 C 语言是最 ...