最近学习hadoop时发现需要Linux方面的知识,看android方面的资料时也发现需要Linux方面的知识,突然感觉Linux是多么的重要,而自己在Linux方面几乎是等于“白痴”。哎,后悔大学里没有学好Linux!于是我找了些资料开始自学Linux,如果是零基础的话推荐《鸟哥的Linux私房菜》这本书和兄弟连Linux视频教程(网上可以下载到),我学习的习惯就是这样:书本结合视频,这样可以学的更快,记得更牢。
好了不罗嗦了,说重点!
在了解磁盘分区之前,先了解磁盘的结构,磁盘由盘片、机械手臂、磁头和主轴马达构成。盘片又可以分为扇区和柱面两个单位,我的理解扇区和柱面就像是直角坐标系的横纵坐标一样,可以根据扇区和柱面来读取磁盘中的数据。每个扇区大小为512bytes。整个磁盘最重要的部分是第一个扇区,因为这个扇区记录了两个重要的信息:
1.主引导分区:安装引导加载程序的地方。开机时主动读取这个分区的内容,并告诉系统你的程序放在哪里且该如何启 动计算机
2.分区表:记录整块磁盘分区的情况,有64bytes
由于分区表只有64bytes,所以最多只能容纳4个分区,这四个分区被称为主或扩展分区。其中扩展分区只能有一个。四个分区在Linux系统中的文件名分别为:/dev/hda1、/dev/hda2、/dev/hda3、/dev/hda4
在扩展分区的基础上可以持续切割出若干逻辑分区,
/dev/hda1、/dev/hda2、/dev/hda3、/dev/hda5、/dev/hda6、/dev/hda7、/dev/hda8、/dev/hda9
这里没有/dev/hda4是因为这个分区本身是提供用来创建逻辑分区的。
重点:
(1)分区只是针对64bytes的分区表进行设置
(2)磁盘默认的分区表仅能写入四组分区信息,这四组分区信息我们称为主或扩展分区
(3)分区的最小单位为柱面
(4)扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身不能被格式化
(5)如果扩展分区被破坏,那么所有的逻辑分区也会被删除