win10下装黑苹果双系统_Ubuntu 18.04.3+Windows10双系统安装全教程_weixin_39640849的博客-程序员秘密

技术标签: win10下装黑苹果双系统  

16a6926d0cbdebb009c82cbd9bb4bf96.png

Ubuntu 18.04.3+Windows10双系统安装全教程

众所周知,Linux系统在开发、部署深度学习模型算法具有天然的优势。现在可能还有很多童鞋在使用win10下的anaconda在做开发。其实利用anaconda prompt进行包管理的时候很类似于使用Linux进行管理。这篇小文就带大家在win10系统上安装Ubuntu Linux系统。

在开始之前,要先准备好以下必须设备:

  • 一个8G以上的空U盘
  • Ubuntu 18.04.3的镜像
  • 烧录软件rufus
  • 磁盘管理软件diskgenius

是不是已经开始头大了,别担心,笔者已经为懒癌患者准备好了所有的安装包见文末连接 首先声明笔者的开发环境是:Windows10专业版 ThinkPad P51 16G内存 256G固态+512G机械 不同的开发环境配置可能会遇到不同的问题。闲话少说现在开始。

第一步:准备启动盘

首先下载文末的Ubuntu镜像,安装rufus,利用rufus将ubuntu镜像烧录进空U盘,具体操作照片如下:

3904985163fdff4c073d10bb5926a1a9.png
选定U盘,选定镜像,别的设置按照如图默认就好

dd53599dcce5311fe81c217c93b6937d.png

bc0a667d45eb804de603ba54bd7330db.png
过程中的按图设置

第二步:进行硬盘模式切换

下载diskgenius安装包,解压并运行exe文件,打开程序后如下:

260f288dc4fb545c486c24d95dbd4242.png
  1. 在软件左侧找到想要安装Ubuntu系统的硬盘。笔者选的是自己的机械(下载到机械里Linux系统的运行速度会比固态要慢)
  2. 右键,转换分区表为guid
  3. 左上角保存更改
  4. 保存更改后,双击更改的硬盘图标,如下所示:

76c46da66bbc2c2a811d901384b6dbbc.png

第三步:efi系统分区确认

这一步主要是为了保证安装Ubuntu进行磁盘分区的时候有efi系统分区模式。 笔者刚开始直接就开始安装了,进入Ubuntu安装主进程进行磁盘分区时,没有efi模式,当时就傻眼了。 后来发现自己的系统默认的是Both模式,而不是efi模式。

1. 在win10系统上重启

2. 开机时按键盘F1,页面如下图:

bfd3f9e6ad39cc50c1ab3e2db3c094b4.png

3. 上栏选择startup:

0134cacbebd2bc5970b089b16bf729b9.png

4. 选择UEFI/Legacy Boot中的Both模式改成UEFI Only(如果已经是UEFI only就不用改了):

e0170a02b142d8e89a9c171d1e736a51.png

5. 重启,进入win10系统,至此,就可以进入安装主进程了

第四步:进入ubuntu安装主进程

1. 进入win10系统的设置;插上刚才做的USB启动盘

2. 点击安全更新

3. 恢复,高级启动中,立即重启,如下图:

55d0c98c53b70925fe2595226617a31d.png

4. 选择继续

c047797df20c99a5e41c24b0f27fe1f7.png

5. 选择SetUp

d7f21a09a0ed1c783a1ff496f3a2a78b.png

6. 选择USB启动:

21610f2e61d0102e2cfeb94764001f57.png

7. 进入Ubuntu安装的主进程,选择语言,点击安装ubuntu

bd7307e20e2ab672442140d5be599c19.png

8. WiFi可以暂时先不链接,直接继续:

8c4d148037bc422e31a99ea31d898387.png

9. 选择正常安装:

6a12ce2bbd453c06473daf9c74c14b0f.png

10. 安装类型要注意,不要误选,选择其他选项:

f3e372b1b14c7f627d08da89b7f3a97b.png

11. 上一步结束后就可以进入磁盘管理了:

4cd55237adcce9c79a9306c0f81482e6.png

12. 下拉找到最后一个空闲,双击打开:

85b2b8f8c02fb8fa3538e40118007c40.png

13. 大小选择500;用于选择EFI系统分区;别的按上图默认

14. 点击完后,先不要着急安装;继续按照12步往下拉到最后,找到空闲的盘,双击进入:

e4334af8dc66ded42e91e70c30bde7a6.png

15. 大小的值是你给Linux分的存储空间;用于Ext4日志文件系统;挂载点选:'/'

16. 安装启动引导器的设备选择sda2

e816d846f194a8d66363bfdb6d9fc5d0.png

17. 点击现在安装,进入安装主程序,等待安装结束,Linux系统就安装完毕了

937a80e52341532450ba4e1bbb9c707e.png

现在就完成了win10环境下的双系统安装,Ubuntu18的界面很好看。进一步还要安装Linux环境下的anaconda和深度学习运行环境,这篇小文就不深入讨论了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39640849/article/details/109852818

智能推荐

stm32F4库函数中的RCC系统时钟配置_laoyl的博客-程序员秘密

stm32F4系列的芯片相对与以前M3内核的芯片最大的不同是对时钟进行了很多的优化,采用了两个锁相环,一个用于IIS,不知道在音频处理上面会有什么效果,另一个则是用于M4核心和大部分外设。       官方的库中system_stm32f4xx.c文件中已经给我们提供了时钟配置函数,其中我们只要修改文件头中的定义就可以修改系统频率:       #define PLL_M      8

十大流行PHP开发框架介绍_flyingleo1981的博客-程序员秘密

第10位 SpeedphpSpeedphp是国产框架,特别推荐初学者使用和学习,中文手册让初学者阅读起来也很容易。当然可以用来做各种复杂度的项目。同时他也支持新浪应用引擎(SAE)。第9位 DooPHPDooPHP自称为最快的PHP框架,对于高在线需求的网站不妨考虑一下DooPHP,不过目前面临文档过少,社区支持困难的问题。如果你是一位追求速度的高级的PHP开发者,也可以试试究竟有没有

gRPC-Web发布,REST又要被干掉了?_?Briella的博客-程序员秘密

云原生计算基金会(CNCF)正式发布GA版本的gRPC-Web,这是一个JavaScript客户端库,使Web应用程序能够直接与后端gRPC服务通信,不需要HTTP服务器充当中介。这意味着你现在可以通过.proto文件来定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序架构。gRPC-Web为Web开发提供了REST之外的另一个选择。\\基础\\gRPC-Web让你能够使...

Guava学习笔记(四):复写的Object常用方法_秦岭熊猫的博客-程序员秘密

在Java中Object类是所有类的父类,其中有几个需要override的方法比如equals,hashCode和toString等方法。每次写这几个方法都要做很多重复性的判断, 很多类库提供了覆写这几个方法的工具类, Guava也提供了类似的方式。下面我们来看看Guava中这几个方法简单使用。  equals方法:  equals是一个经常需要覆写的方法, 可以查看Object的equa...

php格式化文本(换行)_Garon_InE的博客-程序员秘密

function TxtFormat($txt) { if((stripos($txt, "\n") > 0)) { return $txt; } $tags = [ '!', '!', '。', '?', '?' ]; $jishu = 0; $lianxu = 30;

利用Scrapy框架爬取落网上的音乐文件_weixin_30888027的博客-程序员秘密

今天爬取的是本人特别喜欢的一个音乐网站,www.luoo.net,首先是设置item中需要保存的字段。items.py字段名称包括期刊号,期刊名,期刊创建时间,单期期刊下的音乐名,作者名,音乐文件url,文件下载结果。 1 import scrapy 2 3 4 class LuoWangSpiderItem(scrapy.Item): 5 vol_...

随便推点

fatal: The current branch developer has no upstream branch._chuikan9184的博客-程序员秘密

今天在Mac命令行使用Git向服务端推送代码的时候,抱了这个错,fatal: The current branch developer has no upstream branch. 报错了,不要着急不要慌,它的报错下面给出了原因和解决办法: To push the current bra...

MySQL—异常处理_weixin_30483697的博客-程序员秘密

今天在一台测试服务器发现异常,开发人员发来一条sql语句发现无法执行,一直处于等待过程中,sql语句如下: 1 delete from live.* where _id = 'xxxxx'登录服务器,连接mysql发现登录不上查看错误日志,报错如下: 1 2019-01-07T02:12:40.663747Z 61131 [ERROR] InnoDB: posix_fallocate(): F...

chrome访问http请求安全设置_ranjio_z的博客-程序员秘密

chrome://flags/#unsafely-treat-insecure-origin-as-secure添加地址并设置为enable

20220707拖把更名器的正则表达式的使用_南棱笑笑生的博客-程序员秘密

20220707拖把更名器的正则表达式的使用2022/7/7 11:34在网上看到某一个视频讲座,通过猫抓找到视频切片的链接,然后让迅雷成组下载!下载之后傻眼了!一个一个ts切片貌似很没有规律。以前有规律的都是通过拖把更名器统一更名之后,然后再通过ffmpeg在命令行合并的。初步发现:2916225171_2692861_395.ts,也就是这是第395切片。需要用更加复杂的方法改名了。想到拖把更名器有正则表达式这个用法。百度搜索:拖把改名器 正则表达式改名步骤:1、首先干掉前导:291622

从内网访问Internet网站的过程_国内访问因特网_伴你永居我忆i的博客-程序员秘密

从内外访问外网的过程:首先我们的明白每个地方使用了那些协议,协议的功能是什么?了解了这些我们就能明白每一步需要做什么,首先我们输入进入一个网站需要输入网址,再互联网上通信我们都知道需要源IP地址和目地IP地址,而没说需要域名,每个域名就对应着一个IP地址,但是我们如何知道这个IP地址?如果不知道目地IP地址就无法通信。试想一个如果每个主机里保存一个DNS表,全世界有这么多域名,造成的...

面试之SpringMVC与Struts2区别与比较总结_GoldWashing的博客-程序员秘密

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...

推荐文章

热门文章

相关标签