目录
1. Linux 内核版与发行版
2. Linux中磁盘的管理(分区、格式化、挂载)
2.1 磁盘定义、分类和命名
2.2 分区的定义和划分
2.3 磁盘格式化(高级/逻辑格式化)
2.4 挂载操作
1. Linux 内核版与发行版
内核版:Linus Torvalds最初组织很多人完成的Linux操作系统只是内核,即操作系统的核心,负责控制硬件、管理文件系统、程序进程等,并不能够为用户提供各种工具和软件。
发行版:每个厂商/社区组织基于这个内核,增加一些功能,从而发布新的系统(也就是发行版),该系统都可以叫Linux系统。Linux发行版分两大类:Redhet系列 (商业公司维护的发行版本) 和Debian系列 (社区组织维护的发行版本),主要区别是软件安装方式不同。【注意:内核版免费,发行版不一定免费】。
2. Linux中磁盘的管理(分区、格式化、挂载)
2.1 磁盘定义、分类和命名
磁盘定义:磁盘是一种计算机的外部存储设备,可用来存储信息,且信息可反复地被读取和修改。
磁盘分类:Linux磁盘可分为IDE磁盘(对Linux服务器而言已经过时)和SCSI磁盘(最为常用)。
硬件设备文件名:Linux一切皆文件,硬件设备也具有文件名。其中a-d表示盘号,如【a:基本盘,b:基本从属盘,c:辅助主盘,d:辅助从属盘】,目前Linux中最常用的是SCSI和SATA硬盘
2.2 分区的定义和划分
分区定义:简言之是将磁盘按照其物理地址分成若干子区域,并且可独立管理。分区能够对数据进行安全性隔离,易于管理和使用,并且提升系统的查询文件效率
分区划分:可分为主分区和扩展分区、其中扩展分区包含逻辑分区
分区设备文件名:设备类型(硬件设备文件名) + 盘号 + 分区号,下表以IDE和SCSI磁盘为例:
磁盘 | 类型名 | 盘号 | 分区号 |
IDE磁盘 | hd | a~d | 1~4表示主分区或者扩展分区,5开始就是逻辑分区 |
SCSI磁盘 | sd | a~d | 1~4表示主分区或者扩展分区,5开始就是逻辑分区 |
【注意:逻辑分区都是从5开始,就算一个硬盘里主分区和扩展分区没有到达四个,逻辑分区还是从5开始!!!】
如下图:如sda1表示第一块SCSI盘为的第一个分区,主分区为sd1,sd2,sd3,扩展分区sda4,其中扩展分区包含两个逻辑分区sda5、sda6。
如下图:如sdb1表示第一块SCSI盘为的第一个分区,扩展分区sdb2,其中扩展分区包含三个逻辑分区sda5、sda6、sdb7。
2.3 磁盘格式化
定义:磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格式化,所谓格式化(也称高级/逻辑格式化),其实就是为分区安装用户指定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4),简言之是将分区上的存储空间按照一定的格式进行整理,从而能够让操作系统按照一定规则和方法来访问其上内容。格式化主要做的工作有如下两个:
- ① 把硬盘分成一个个等大小数据块
- ② 建立一个i-node列表,方便文件查找
所以当查找文件的时候,通过i-node的数据,找到文件对应的数据块,打开数据块拿到数据。
2.4 挂载操作
定义:对于Linux来说一切皆文件。但如何将文件与磁盘里的数据结合起来呢?这就用到了挂载。简单来说:挂载就是把某一目录当成进入点,将磁盘分区内的数据放置在该目录下。也就是说,进入该目录就可以读取该分区槽的意思。那个进入点的目录称为挂载点。 下图来作为一个说明:
根据上图假设硬盘分为两槽,partition1是挂载到根目录,至于 partition 2 则是挂载到/home 这个目录。 这也就是说,当我的数据放置在/home 内的各次目录时,数据是放置到 partition 2的,如果不是放在/home 底下的目录, 那么数据就会被放置到 partition 1。
【注意:从目录结构上来看,根目录是包含home目录的,但是根目录/和/home可能挂载的硬盘位置不同,所以目录的大小也不存在包含关系,即不一定根目录的大小 > /home目录】
注:2.1中的图参考Linux系统安装-系统分区_兄弟连
2.4节的部分图文部分参考《鸟哥的Linux私房菜》,如侵必删