文件系统(file  system)
   

磁盘上组织文件的方法,成为文件系统。
文件系统是对存储空间的管理和分配,负责文件的存储并对存入的文件进行保护和检索的系统
数据在磁盘或分区的存储形式。用来管理文件存储的体系结构。把整个的硬盘按照文件系统的规格分为一个个等大小的block。

一本书结构:  书名----》目录(标题、页码)----》正文(标题、正文内容)data  block

硬盘的存储结构:  分区----》文件系统(文件名标题、inode编号)----》block数据块----》sector扇区

用户访问硬盘上的文件的流程:cat   /etc/hosts
    文件名/etc/hosts----> inode节点号----》多个block数据块
注:默认一个块是4KB(等于512*8),即一个块占用8个扇区。

0.windows的文件系统:fat   fat32   ntfs
fat32的缺点:只能存储单个小于4G的文件,如果做文件共享安全性差。
ntfs的优点:是新技术文件系统的缩写。支持存储单个大于4G的文件,安全性高,可以对每个文件单独设置权限(FACL)。
windows中将fat32转成ntfs,且不会丢失数据的方法:在cmd下用convert    盘符    /fs:ntfs
例:convert   /?    
     convert    x:    /fs:ntfs

磁盘扫描和自动修复错误:chkdsk     盘符        例:chkdsk    d:    /f
 

1.linux的文件系统:ext2 ext3 ext4 xfs
文件系统结构:
   super block: 超级块,不同的文件系统不相同,记录该文件系统的整体信息,包括inode/block总量,使用量,剩余量以及文件系统的格式及相关信息等。    超级块坏了,分区不能使用
   indoe(i节点,索引节点):记录文件的属性(文件的大小,权限,时间,i节点的编号等),但是不记录文件名。一个文件占用一个i节点,同时i节点要记录文件数据所在的block编号
       inode的数量和你能够创建文件的数量有关
       如果多个文件的i节点相同,说明他们是相同的文件
   block(数据块):实际记录文件的内容的,一个文件可能占用多个block。
   
2.文件存储形式  
   
   文件名存在目录里。
   
3. /etc/passwd文件是如何被找到的?
   /etc/passwd
   # ls -id /      显示根目录的i节点号
   2 /

   # ls -id /etc     显示/etc目录的i节点号
   784899 /etc
   
   # ls -i /etc/passwd          显示/etc/passwd文件的i节点号
   795496 /etc/passwd


4.查看文件系统信息

#  df   -hT      查看磁盘空间状态,并显示分区的文件系统类型
# dumpe2fs -h /dev/sda1       注:此命令仅用于ext家族文件系统
Inode count:              61056
Block count:              243968
Filesystem state:         clean   //说明该文件系统没有问题
Block size:               4096   //block块大小   4KB
Inode size:          256   //每个inode大小

# xfs(连按tab键2下)       显示xfs文件系统管理命令列表
# xfs_info    /dev/sda1         注:此命令仅用于xfs家族文件系统

即使创建一个空白文件,他也需要256字节作为inode;如果有内容,即使他的内容大小不到一个块,也会占用一个块的空间。即块是最小分配单位。  

5、查看磁盘分区空间的使用状态:
df
df   -hT       人性化(human)显示磁盘分区容量使用状态,并显示文件系统类型(Typer)
df   -i          查看磁盘分区的inode使用状态
df   -hi        

注:当文件系统的inode号用完了,而容量空间还有剩余时,也是无法创建文件的。如何解决?
方法:删除系统中没有用的文件,来释放inode空间。