最近学机器学习,感觉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. moment倒计时插件

    https://github.com/icambron/moment-countdown

  2. Spring MVC 处理异常的3种方式

    使用Spring MVC开发的博客网站时,遇到了如何处理业务层抛出的异常的问题,查阅到了spring官方博客-spring MVC中异常的处理,以下将会以登录模块为示例. 愚蠢的处理方式 处理异常遵循 ...

  3. flask框架+pygal+sqlit3搭建图形化业务数据分析平台

    一. 前言 先说下主要的框架和主要的图形库的特点:(个人见解) Django:python开发的一个重量级的web框架,集成了MVC和ORM等技术,设计之初是为了使开发复杂的.数据库驱动的网站变得简单 ...

  4. Ceres Solver for android

        最近开发中,需要对图片做一些处理与线性技术,这时就用到了Ceres Solver.如何把Ceres Solver集成到Android里呢? 官网给了一个解决方案,简洁明了:   Downloa ...

  5. oracle事物总结(转)

    关于Oracle事务的总结 1.什么是事务,事务的特性是什么? 事务的任务便是使数据库从一种状态变换成为另一种状态,这不同于文件系统,它是数据库所特用的.它的特性有四个:TOM总结为ACID即原子性a ...

  6. ng自定义一个过滤器

    ng允许我们自定义指令 下面来我们自己来定义一个过滤指令:filter,返回一个函数的形式 filter(name,callback(){//name:过滤器的名字,callback:匿名函数 ret ...

  7. 学Java,是自学还是去培训班学习?

    现在正在读在校的最后一个学年,想毕业后从事编程,但是感觉自己技术太差,应该是培训呢?还是去找实习?亦或是有更好的途径? 对于 Android 目前的行业趋势,不知道自己该不该坚持?还是转其他行业? 已 ...

  8. Java容器的各种总结

    Java容器指的是List,Set,Map这些类.由于翻译的问题,问到集合,Collection这些指的都是它们几个. List ArrayList 随机访问快 LinkedList 插入删除快 这个 ...

  9. Android Gradle 指定 Module 打包

    Android Gradle 指定 Module 打包 项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Si ...

  10. POJ 2411 状态压缩递,覆盖方案数

    无非就是横着放与竖着放,状态中用1表示覆盖,0表示未覆盖. #include <iostream> #include <vector> #include <algorit ...