低级格式化:划分磁道、扇区,刚出厂时,厂商
高级格式化:划分逻辑上的文件系统,用户自己操作
MBR:(master boot record)主要引导记录,磁盘的0盘面0磁道0扇区一共为512字节,划分为三个片段:
446字节为引导加载器,里面是一段代码,用来引导硬盘上的操作系统;
中间64字节,每16字节标示一个分区,共标示4个分区,所以每个硬盘只能划分4个主分区,扩展分区是利用其中的16字节存储一个类似指针类指向磁盘上一个更大的区域,里面存储其他分区的信息,即可以在扩展分区上划分更多的分区,且扩展分区在一个硬盘上只能有一个。
最后2字节:magic number,标记MBR是否有效
分区:便于数据管理和数据安全性对磁盘进行分区,按照柱面进行,数据也是按柱面存放的
将一个分区分成两块:
1.元数据存储区inode(index inode是全局唯一的一个数字,标示着元数据区域里的一个条目),保存文件的创建时 间、权限、文件数据所占据的block位置和数量等属性信息,但不包括文件的名称(名称在上级目录里存放)
在同一个分区(文件系统)剪切一个文件,只需要在原来的目录上将该条目删除,在新目录上新建一个条目,并不涉及物理数据的移动,速度较快
不同分区剪切一个文件,除了以上操作外,还需要将物理数据复制到新的分区里,并删除老分区的数据,速度较慢
2.数据存储区
硬链接:在文件系统中有多少个路径指向同一个inode,不能跨文件系统,不能应用于目录,创建硬连接增加文件链接的次数,权限位后边的数字表示本文件硬链接的次数,要删除一个文件,该文件的硬链接次数必须为0才算真正删除
软链接:一个文件指向的是另一个文件的路径,里面存储的是目标文件路径的字符串,不会增加文件被链接的次数,符号链接本身的权限对访问目标的权限不产生任何影响,最终的权限由目标文件权限决定,符号链接的默认权限都是777
命令:
du 文件占用空间的大小
df 显示磁盘的分区情况
-h 显示占用空间的大小
-i 显示inode值的使用情况
-P 放到同一行中显示
设备文件:设备的访问入口。都在/dev目录下
b 块设备,按块为单位,随机访问的设备
c 字符设备,按字符为单位,线性设备
主设备号:标示设备类型
此设备号:标示同种类型中的不同设备
对系统而言,是通过主设备号和次设备号来引用设备的,二者存储在inode中
mknode 用于创建字符或者块设备
tty 查看当前使用的tty
硬盘设备的文件名:
IDE, ATA的硬盘以hd开头命名
SATA, SCSI, USB以sd开头命名
a,b,c···来区别同种类型的不同设备,如sda,sdb,sdc···
sda1第一个主分区,1-4表示主分区或扩展分区(扩展分区只能有一个),逻辑分区是从5开始的,不管1-4四个数字是否都使用完
fdisk -l 查看当前系统上的所有磁盘
fdisk -l 只查看sda硬盘的信息
Linux支持的文件系统:
文件系统属于内核提供的功能,管理文件系统的命令属于用户空间的进程(mkfs.ext3)
Linux内核支持十多种不同类型的文件系统,对于Red Hat Linux系统默认使用ext2、ext3或swap文件系统
ext2和ext3文件系统
ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统,在Linux发展早期,起过重要的作用,由于稳定性,速度和兼容性方面存在许多缺陷,ext现已很少使用
ext2是为解决ext文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统,它发布于1993年,在速度和cpu利用率上具有较突出的优势,是GNU/linux系统中标准的文件系统,支持256个字节的长文件名,文件存取性能极好
ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日志功能,称为日志式文件系统--它在因断电或其他异常事件而停机重启后,操作系统根据文件系统的日志快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。日志文件系统是目前Linux文件系统发展的方向,常用的还有reiserfs和jfs等日志文件系统
swap文件系统:用于Linux的交换分区。在Linux中,使用整个交换分区来提供来提供虚拟内存,其分区大小一般 应是物理内存的2倍,在安装Linux操作系统时,就应该划分交换区,它是Linux正常运行所必需的,其类型 是swap,交 换分区由操作系统自行管理
vfat文件系统:vfat是Linux对DOS,Windows系统下的FAT文件系统的一个统称
NFS文件系统:即网络文件系统,用于UNIX系统间通过网络进行文件共享,用户可将网络中NFS服务器提供的 共 享目录挂载到本地的文件目录中,从而实现操作和访问NFS文件系统中的内容
ISO9600文件系统:该文件系统中光盘所使用的标准文件系统,Linux对该文件系统也有很好的支持,不仅能读 取 光盘和光盘iso映像文件,而且还支持在Linux环境中刻录光盘
ls /lib/modules/2.6.18-164.2l5/kernel/fs 查看red
hatLinux支持的文件系统
分区的管理:
fdisk /dev/sda 创建、删除sda上的分区
常用的子命令:
m 进入主菜单
p 显示当前硬盘上的分区
n 创建新的分区
d 删除一个分区
w 保存并退出
t 修改分区类型
l 列出所有的分区,83--ext2或ext3 82--swap分区
q 不保存退出
Linux对scsi硬盘最多支持多少分区
最多支持4个主分区,总分区数最多15个,fdisk命令最多支持16个分区IDE硬盘要多一些
分区完成后,输入partprobe,让内核重新读取分区信息,/proc/partitions保存这分区信息
分区想要使用,就必须先格式化才行