说磁盘首先说的就是分区,分区是为了让系统读取数据时有依据,知道数据的具体存储位置,方便,快捷。就好比一本书的目录。
分区的目录也就是起始与结束柱面就放在磁盘的主引导区,也就是主引导区(MBR),当一个磁盘的主引导区坏掉后那这个磁盘基本上也就挂了。主引导区只提供四个分区的记忆也就是主分区和扩展分区总和不能超过四个,如果超过四个那么磁盘将无法记忆。而起,如果,磁盘在划分四个分区后仍有剩余空间的话,那么这部分剩余空间将被浪费掉,无法使用。如果,需要超过四个分区那么可以使用3p+1E的方法,扩展分区只有 一个,把划分完的分区全部划分到扩展分区。在扩展分区中再进行分区需要。
文件系统;在告知分区的起始与结束柱面后就要对分区进行格式化,格式化为文件系统能识别的文件系统。因为,没个操作系统识别的文件系统并不相同。所以要针对操作系统来格式化分区。
可以说每一个分区就是一个文件系统。每一个分区理论上只能支持一个文件系统。
磁盘是用来存储数据的。硬盘的最小的单位是扇区,仅有512字节。如果一个稍大的文件在存储时就会造成存储很大的次数。所以这就造成逻辑块的产生。逻辑块是分区在进行文件系统格式化时指定的“最小存储单元”。逻辑块以扇区为基础以2^n倍数。这样就可以根据需要进行合适的选择,提高存储效率。当然,并不是说块越大越好。因为,当块过大时,而存储的数据又小,不足一个块大大小,这就势必造成存储空间的浪费。
linux的EXT2文件系统;
ext2是linux系统标准的文件系统,linux系统中文件系统不仅有文件的内容数据而且还有文件的属性。linux是一个多用户,多任务的的环境。这就造成文件属性的多样性,所以就要求文件系统多文件的属性与文件的内容分两部分来存储。ext2文件系统分inode 和块来分别存储文件的属性和内容。所以要将一个分区格式化必须要先将一个规划inode和块的大小。块就是我们前面所说的数据存储的最小单位,、。inode是记录该文件属性以及该文件放置在哪一个块。也就是说inode 具有指针的功能。当在linux系统里建立一个目录时,文件系统就会为该目录分配一个inode和一个块。如果是文;件,那么文件系统会至少给该文件分配一个inode和相应大小的块。
要注意,inode本身并不记录文件名,而是记录文件的相关属性,文件名则记录在目录所属的块区域。文件的相关连接会记录在目录的块区域。所以,要读取一个文件的内容时,linux会先由根目录/获取该文件的的上层目录所在的inode,再有该目录的文件关联性获取该文件的inode,最后通过inode内提供的块指针,来获取最终的文件内容。
查看根目录所记载的所有文件关联性数据:
[root@linux ~]#ls -lia / 查看根目录所记载的所有文件关联性数据;
EXT2/EXT3文件的访问与日志系统的功能。
在建立ext2文件系统时,它拥有超级块、组描述,块位图、inode位图、inode表、数据块。在建立每个ext2文件系统的时候,会按照分区大小,确定数个块组,每个块组就有上述这些部分。
1:超级块:记录整个文件系统相关信息的地方。包括块与inode的总量、未使用与已使用的inode/块数量、一个块与一个inode的大小、文件系统的载入时间、最近一次写入数据的时间 最近一次检验磁盘的十几件
2:组描述:记录此块由何处开始记录
3:块位图:此处记录块是否使用。
4:inode位图:此处记录inode是否使用
5:inode table 表:为每个inode的数据存放区。
6:数据块:为每个块的数据存放区
然后是文件系统的运行;
载入点;要能够使用linux,必须要载入:linux系统。目录可以记录文件名与inode的相关信息,并且目录与文件系统能产生对应的入口点,而这个入口点就是“载入点”。载入点一定是“目录”而不是文件,也就是说,载入点就是进入该文件系统的入口。
文件系统的简单操作:
查看当前磁盘最大容量、已用容量?
1:df 命令
2:du 命令
连接文件:ln
1:硬连接:先通过一层一层的目录获取文件的相关数据,再到对应的inode获取文件属性,以及文件内容数据所在的块,最后到块区域文件的数据。
硬连接只是在某个目录下新增一个该文件的关联数据而已。
2:符号连接:符号连接就是在建立一个独立的文件,这个文件会让数据的读取指向它连接的文件内容。
[root@linux~]# ln [-sf] 源文件 目标文件
-s :如果ln不贱任何参数就进行连接,那么就是硬连接,-s就是符号连接
-f:如果目标文件存在时,就主动将目标文件直接删除后在建立。
磁盘的分区、格式化、检验与载入:
·对磁盘分区,以建立可用的分区;
·对分区进行格式化,以建立系统可用的文件系统;
·可对刚建好的文件系统进行检验;
·在linux系统上,需要建立载入点即目录,并将它载入。
分区·fdisk
p n……
磁盘的格式化
[root@linux~]#mke2fs [-bicLj] 设备名称
磁盘检验:fsck、badblocks
1:fsck :在特定的的时候让数据直回存到硬盘。:
2:badblocks:检查磁盘是否有坏轨。
3:sync:为了让文件运行中的程序产生的临时文件写进硬盘。
磁盘的载入与卸载;
mount命令。
修改磁盘参数:1:mknod命令
2:e2lable:主要功能是用来修改“磁盘的表头数据”也就是卷标。