最近学机器学习,感觉matlab/octave用的人不多,想改用python。于是开始学python,辛辛苦苦学会了自己装环境和装第三方库,结果发现scipy库竟然没有win版本!于是想着那我得装个linux了。于是乎…我本来只是想学学机器学习的。。。(教练:你怎么什么都想学)那么说干就干,顺便写个笔记,也不指望别人看到,也是以防以后我再需要安装linux时忘了自己曾经的步骤。

一、Linux版本选择与下载

因为是入门么,首先想到的自然是ubuntu。然后查了查,定下来就ubuntu比较适合我这种从windows过渡过去的。版本就默认他的最新就好,我目前最新版本是16.04。那么虽然选择ubuntu,还是不要选择其旗下的优麒麟吧。。。这个版本预装了些本地化软件,然而并没有什么用。(听说是win98一样打GUI,以及预装360?!360爸爸都管到linux啦)

Ubuntu官网: http://www.ubuntu.org.cn/global

二、双系统选择

我选择的安装模式是传统的legacy+mbr格式。打算linux和win10并存。我的win10是uefi+gpt安装在ssd里,而这里的linux选择legacy+mbr装在hdd里。而且我的BIOS不支持csm。两种启动引导方式完全不同,所以不会出现重装win导致引导丢失什么的,我这种方式甚至说不上是双系统。因此每次要启动对应系统时,要进linux就把bios的boot方式改为legacy,要进win10就选uefi。

以前试着装win7+win10双系统,网上教程看了一大堆,各种uefi、lagacy、mbr、gpt、csm什么什么术语的看得发晕,各种添加引导什么什么的乱的很。最后我想,legacy和uefi作为两种完全不同的引导方式,因该是互不影响的,而且win10我肯定是要fast boot的不肯回legacy(win8、win10的3秒神速开机就靠uefi下的fast boot支持),而win7那会还不支持uefi只能legacy,想转换uefi还麻烦,还会涉及双系统启动的那个界面。那我刚好一个win10装uefi,一个win7装legacy,通过BIOS 切换系统不就好了吗。于是作死亲测可用!于是这里装linux就把原来win7删了,反正ubuntu对uefi支持也不好。其实个人感觉这种双系统方式还更快,不用经过双系统选择界面,也没有双系统导致的引导问题。网上很多人对重装win导致linux引导丢失很烦恼,而我这样随便重装,从底层上互不影响。

三、制作U盘启动

官网就提供U盘启动制作器,很方便地把下载的ubuntu的iso刻入U盘。



U盘启动制作器地址:https://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

注意:U盘得是fat32格式的,NTFS打不开Linux启动盘(至少我的不能用NTFS)。用了NTFS虽然也显示的了那个启动界面(如下图),



但是不管Run Ubuntu from this USB还是Install Ubuntu…,都会显示

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)而报错。(网上人家都是在unknown-block(0,0)报错,就我(2,0)…查半天也差不出什么原因,我竟然能自己找出来是U盘格式原因我也挺佩服自己的)。

这里说一下发现的比较好玩的地方。win要安装到u盘需要win to go,貌似就是那个vhd,而且好像win8以上才支持。而这个linux启动盘,选择install后发现,他就是拿我下的ubuntu版本当作pe,然后有个可执行文件放在里面再把这个版本装一遍到硬盘里,挺有意思的。

四、建立根目录与安装

毕竟Ubuntu,安装界面相当友好。其他步骤都很简单,唯一有难度的是分区着一块。

首先是选择语言。有简体中文。我也选了简体中文,这个对新手还是很友好的。不过有一个问题,选了中文后你以后的用户文件目录下的文件夹名字也是中文(比如”文档“、”下载“、”图片“之类的文件夹)。

和Windows不同,Win下的用户文件夹不同,Win下虽然显示着中文, ,但是其文件目录本质还是英文,只是显示为中文罢了。比如说文档, ,显示是文档,但其实目录是 英文。但这里Ubuntu不一样,你选了中文,它的个人文件夹名字就真的变成中文了。。。所以我现在还有一点点小后悔选中文。不过好在ubuntu里的个人文件夹作用没win那么大,以后装软件、开发用到的不多。

安装ubuntu时下载更新与安装第三方软件均随意,(我这边是因为已经装好了,所以再打开安装面板做演示时第一个选项就灰了)

安装类型自己看它的描述很清楚,同样因为我已经装好了,所以前几个选项会不一样。但是一般前几个选项都满足不了你,都会选其他选项。

选择“其他选项”后就到了重头戏,分区。

分区

这界面和win不一样。。。一开始我都分不清哪个是哪个区。sda代表它找到的第一块硬盘,在我电脑里是ssd,那下面的sda1、2、3就是ssd的分区。我们的目标是机械硬盘,也就是这里识别为sd2的这块。sdb5、6、7是我的其他盘,不管。

首先我事先格式化了一个60G的盘。然后把这个盘删了,释放为空闲的空间。然后就到瓜分这个60G的时间了。(这60G最后分的结果就是我的sdb1、8、9、10、11)

Linux的文件系统和win完全不一样!啥都不懂就硬上的我一开始一脸蒙蔽!win下么创建个分区,格式化,系统装起来。而linux要安装,需要一个根目录。这个根目录类似于C盘,但是在它下面还需要自己挂载一些其他目录才能安装。详情先查Linux文件系统、Linux磁盘分区、挂载点等关键词。

查了这么多的结果就是,首先得分一个根目录,这是必须的。(如果像win那样建个盘,格式化,选中后就点安装,会提示找不到根目录安装不了)然后可以创几个分区。下面讲一下几个常用分区(所谓常用就是非必须,但是你了解了各自功能后感觉还是装一下比较好的)顺序也是根据我的分区顺序。

  • /boot:这玩意引导用的,但也不是必须(除非你电脑是老标准引导则必须要这个,还有这玩意对双系统在win中用easybcd引导grub2有帮助)但我新手,为了稳,分了200MB。另外要说的是,网上推荐/boot放在根目录前面并设为主分区,于是我先分了/boot。

    步骤是:选择sdb这片名为“空闲”的60G的区域,点击左下角+号,弹出对话框(没截图)分区类型:主分区; 新建分区容量:200mb; 新建分区位置:起始(在这60G开头分出来); 用于:Ext4日志文件系统(Ext4最能充分发挥linux性能); 挂载点:选择“/boot”。

  • 根目录:必须有的目录!!我之前看到好几个教程被坑了,都没让你创建根目录!一般20G绝对够了,盘小的就也相应少给点没问题,我60G大着呢,给了20G不到。

    步骤是:选择“空闲”的区域,点击左下角+号,弹出对话框。分区类型:逻辑分区; 新建分区容量:20000mb; 新建分区位置:起始; 用于:还是Ext4日志文件系统; 挂载点:选择“/”。

  • 交换空间:与windows的虚拟内存有点类似。一般如果你内存小于等于512MB,建议分两倍于内存大小的交换空间,如果内存大于512mb,可以分等于内存大小的空间。如果你内存很充裕,那就不用建立了。我内存8G,其实完全不需要这个。但是以防万一嘛,万一将来要运行什么大玩意呢?于是给了2G。

    步骤是:选择“空闲”的区域,点击左下角+号,弹出对话框。分区类型:逻辑分区; 新建分区容量:2048mb; 新建分区位置:起始; 用于:swap(没记错的话是这个名字); 此时挂载点灰了没法选。

  • /usr:与Windows的 Program Files文件夹、AppData文件夹有些许类似。主要功能是存放软件啊、库文件啊、其他可执行文件什么的。以后你会看到里面有/bin、/lib、/local什么的目录,很亲切。因为分了20G只剩40G了,后面还有一个home要分,想想软件怎么会比文件大,就决定1:3分,usr给1/(1+3)*40=10G。

    步骤是:点击左下角+号,分区类型:逻辑分区; 新建分区容量:10240mb; 新建分区位置:起始; 用于:Ext4日志文件系统;挂载点:“/usr”。

  • /home:与win的个人文件夹类似,自带文档、图片、下载等文件夹。同时你作为用户的所有文件(工程啊、源文件啊、照片啊、小电影啊)都放这里了。所以给30G多。一般网上的建议都是剩下的空间全部作为home

    步骤同上,就改个容量和挂载点,而且容量就默认的全部不用改。

以上是我的分配,也是综合了网上的方案,应该是个比较大众点的方案吧。其他如/var啊/tmp啊等等很多分区自行wiki功能,比如有的针对服务器我就不需要装了。

最后点击安装即可。重启后就可以了(win拔U盘重启后还有后续安装步骤,而linux重启直接好了)。

然后一个崭新的Ubuntu诞生了!

第一件事换个壁纸AoA,毕竟是目前唯一不用教就会做的事。

当然了,这张图是后截的,已经装了些东西了比如某显眼的红色图标与某显眼的绿色图标。

[笔记]我的Linux入门之路 - 01.Ubuntu安装的更多相关文章

  1. [笔记]我的Linux入门之路 - 04.Eclipse安装

    首先,要安装ecliose自然是先要有Java环境.在上一篇已经安装好了,不再赘述. 一.下载 Eclipse官网 下载下来的文件":eclipse-inst-linux64.tar.gz ...

  2. [笔记]我的Linux入门之路 - 03.Java环境搭建

    其实ubuntu是自带一个叫openJDK的东西的,是谷歌看Oracle不爽而搞的.不过呢...总感觉不太习惯,况且我既然都来Linux了,总是想折腾一把的. 首先先检查下有没有安装java.终端输入 ...

  3. [笔记]我的Linux入门之路 - 02.***-Qt5配置

    作为一个学习中的程序员,查wiki等,***肯定是刚需.况且没有它很多东西都下不下来.我在windows环境下使用的是shadowsocks,那么在linux下也使用它. 一.SS版本 SS版本众多, ...

  4. [笔记]我的Linux入门之路 - 05.Eclipse的Python开发环境搭建与Numpy、Scipy库安装

    一.Python环境 直接终端查询下python安装没:python --version Python 2.7.12 Ubuntu竟然已经装了Python2.7,那就好说了.不然自己装和装jdk差不多 ...

  5. Linux(1)- 服务器核心知识、Linux入门、VMware与centeos安装、远程连接linux、linux基本命令使用

    一.服务器核心知识 1.电脑和电脑的硬件组成 现在的人们几乎无时无刻不在使用着电脑!不管是桌上型电脑(桌机).笔记型电脑(笔电).平板电脑,还是智慧型手机等等,这些东西都算是电脑.虽然接触这么多,但是 ...

  6. Linux入门之路

    一.linux简介 Linux前身:Minix,由Andrew S. Tanenbaum教授参考Unix编写 Linux创始人:Linus Torvalds Linux内核版(只有内核)和发行版(在内 ...

  7. Linux系统之路Centos7.2——安装QQ 的一些问题(附VMware的安装)

    1.首先安装wine 可以通过源码安装,注意在编译的时候加参数,编译64位(如果你的系统是64位哦!) 但是我建议直接rpm安装. 安装网络源: rpm -ivh epel-release-6-8.n ...

  8. linux学习笔记2:linux 下java开发的软件安装

    一.java ee开发环境的搭建 1.jdk的安装步骤 (1)首先必须要有安装文件,具体的可以去相关网站上下载,并制作iso文件 (2)将制作的iso文件挂载到linux系统上,并在虚拟机上将iso文 ...

  9. Linux入门(3)——Ubuntu16.04下安装VMware

    下载linux版本 http://www.vmware.com/cn/products/workstation/workstation-evaluation.html 激活秘钥:5A02H-AU243 ...

随机推荐

  1. IE6 margin 双倍边距解决方案

    一.什么是双边距Bug? 先来看图: 我们要让绿色盒模型在蓝色盒模型之内向左浮动,并且距蓝色盒模型左侧100像素.这个例子很常见,比如在网页布局中,侧边栏靠左侧内容栏浮动,并且要留出内容栏的宽度.要实 ...

  2. datagrid-detailview.js easyui表格嵌套

    datagrid-detailview.js easyui表格嵌套

  3. 多边形剪裁img

    <!DOCTYPE html><html><head> <meta charset="utf-8"/> <title>& ...

  4. MyBatis 源码分析——映射结果

    MyBatis最后一步一定是处理相关的结果——把数据映射成对应的模型对象.事实上在笔者看来如果读者们了解了mybatis如何去执行数据库,又是如何处理数据结果.那么就了解了mybatis的主要路线.因 ...

  5. java.lang.NoClassDefFoundError异常

    1.错误信息 2.错误分析: JVM读到程序的第三行,会在当前路径 "D:\java" 下寻找com.yangquan.aolun这个包路径下的Cat类,但当前路径下根本就没有co ...

  6. 2017-3-28 JavaScript 基础、语法

    前端三剑客:  html+css+js(html 决定网页上有什么,css决定东西是怎么摆放的,js决定东西的功能) js定义: js是一个脚本语言,需要有宿主文件,它的宿主文件是html文件. js ...

  7. CentOs6系统安装及前期为安装Cdh4准备

    问题1: 虚拟机工具:VMware Workstation 前提:虚拟机安装使用64位操作系统时涉及到一个CPU虚拟化的问题,如果BIOS没有开启CPU的虚拟化选项,创建和打开64位虚拟机就会报错. ...

  8. First Article

    Hello World 愚人节的这天,我在我师傅的引导下,踏上了博客园这条不归路...... 先做下自我介绍,我姓李,木子李,因为本人比较中二,所以大家就叫我李中二吧! 工作是前端开发,目前正在深圳一 ...

  9. Codeforces 392C Yet Another Number Sequence (矩阵快速幂+二项式展开)

    题意:已知斐波那契数列fib(i) , 给你n 和 k , 求∑fib(i)*ik (1<=i<=n) 思路:不得不说,这道题很有意思,首先我们根据以往得出的一个经验,当我们遇到 X^k ...

  10. C#中string和byte[]相互转换问题解决

    本来想讲string转换为byte数组,通过在VS上打 ‘str. “来找,结果半天没发现跳出来的函数中有想要的,哭瞎 /(ㄒoㄒ)/~~ 这回将两种情况都记下来了.... string ---> ...