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顯示包含文件數量