disk-based file systems
ufs
hsfs
pcfs
udfs
distributed file systems
nfs
pseudo file systems
tmpfs
swapfs
fdfs
procfs
mntfs
objfs
devfs
ctfs
disk label 存放在磁盘的第一个扇区 即:512byte blocks
接下来的从1-15都存放bootblk引导块,只有root 文件系统才能激活这个bootblick
主要的超级块 在16-31扇区
超级块包含:
数据块的数量
柱面数量
数据块的大小
描述硬件
挂载点的名称
文件系统标志:clean,stable,active.logging或其他
在每个文件系统的开头都有boot block
在新建文件系统的时候,从32扇区开始建立bootblock,此外还需要备份引导块,防止意外
UFS文件系统在磁盘上的结构
DISK表--
bootblk-
[
Primarysuperblock:
FirstCylinderGroup(backupsuperblock-Cylindergroupblock-inodetable-datablocks)
SecondCylinderGroup(backupsuperblock-Cylindergroupblcok-inodetable-datablocks)
]
注:[]内包含的就是UFS结构
新建文件系统
newfs /dev/rdsk/c0t0d0s5
newfs -N /dev/rdsk/c0t0d0s5 查看该分区的信息,显示超级块的位置,为fsck提供方便
检查文件系统
fsck /dev/dsk/c0t0d0s5
lost+found 目录
当fsck发现有错误时,将不清楚inode的文件存放在该文件夹下,当该文件夹大小不够,fsck将增加它的大小
当fsck无法完成,应该是超级块坏了,使用 备份超级块
fsck -o b=32 /dev/rdsk/c0t0d0s7
-----------df------------
df -k df -h df -F ufs
每一个block包含512byte
-------du-------- 判定文件系统或者文件,或者目录的
显示目录和文件使用的block的大小
但是du -k 显示的是以Kbyte为单位
du -h 看的更明显
du -sk / 显示汇总信息
bash-3.00# du -sh /export/home/
86M /export/home
bash-3.00# du -sk /export/home/
88122 /export/home
bash-3.00# du -s /export/home/
176244 /export/home
bash-3.00# du -sk /
5259569
bash-3.00# du -sh /
5.0G
----------quot ------------判定 filesystem
quot -af
-a显示所有文件系统
-f显示包含文件数量
转载于:https://blog.51cto.com/cxmlove/583534