为啥学,我只想说因为感觉好玩。有时间去玩觉得有趣的事情,快事。
个人是通过学习《鸟哥的linux私房菜》学习的,所以这些应该都是我的笔记。
这篇博文主要内容为硬盘分区,linux安装,linux文件树的知识。
磁盘分区
what?
秒懂概念:就是windows下分区D,E,F 盘这样的概念。
具体概念涉及硬盘。
硬盘结构
我们把硬盘当成一个光盘,我们以圆点为圆心等宽扩大半径画圆,你能得到许多的同心环,这一个个的环在硬盘中就称为柱面。将柱面分成若干个等面积的扇形就称之为扇区。在硬盘中每个扇区都能储存512B。
在众多的扇区中有一个很特别,这个扇区被拿来储存操作系统有关的信息。内容包括两个:
MBR : 安装引导加载程序的地方,大小为446B。
partition table : 记录硬盘分区信息的地方。大小为 64B 。
MBR 记录的信息比较多我们后面再说。
partition table 可以理解为一个表格,像下面
分区 | 开始柱面 | 结束柱面 |
---|---|---|
分区1 | 1 | 100 |
分区2 | 101 | 200 |
分区3 | 201 | 300 |
分区4 | 301 | 400 |
上面的意思为 1-100 柱面 为一个分区,101-200 柱面 分第二分区 。。。。
我们能得到信息
- 分区的最小单位为柱面
- partition table 只能写入4组分区信息
喜欢折腾的同学会知道分区不知能能分4个。
想了解怎么分更多的区,需要了解一些概念。
利用partition table分出来的区分按照功能为两类。
主分区:分区后直接拿来存储的分区。
扩展分区 : 那个继续分区的区(聪明的大大都猜到了)
扩展分区利用一个扇区来记录分区信息(这个就跟partition table一样)。分区信息中记录了如何分这个扩展分区。
这里需要注意:
- 一个硬盘只有一个扩展分区,(操作系统的限制)
- 扩展分区中的分出来的区叫做逻辑分区
- 逻辑分区的个数有限制,如果是IDE接口接入的硬盘为 59个,SATA接口接入的为11个。
why
分区的好处:
1.安全
比如说你C盘中有数据被删了,开不了机,你重装,但是你有一部珍藏放在C盘,那就很尴尬了。但是如果你放在D盘,美滋滋。
2.性能
分区后数据存放的更集中了,想想你读一个文件一会要在 3 柱面,一会要跑到 3000 柱面。然后又要回到 3 柱面。
开机过程
为了了解 MBR 我们需要了解计算机开机过程,计算机开机之后首先跑动的是 BIOS (一个写在硬件里的程序),我们可以通过这个程序去启动相应的硬盘(或者U盘、光盘,下面我们以硬盘为例),然后BIOS就会读取硬盘的第一分区中的 MBR 。MBR 这里存放着一个Boot loader程序.
Boot loader 的功能是 :
- 引导到操作系统中的内核文件。
- 引导到其他 Boot loader 的位置。
注:其他的Boot Loader 存放的位置为另外一个分区的启动扇区(每个分区都有自己的启动扇区)
Linux下的目录树
Linux的安装与Windows的安装不同,Windows只需要找一个合适大小的分区,安装就行了。 Linux的安装需要考虑哪些目录安装在哪个分区。
Linux下什么目录保存的文件有一套规定,下图是一般的规则。
我的安装
我使用的Ubuntu 16 Kylin ,我只是简单的分了 /boot 在第3主分区 /dev/sda3 , / 在第1逻辑分区 /dev/sda5 .
分区情况