1. 引导块:存储系统启动时所需的信息
2. 超级块:存储文件系统信息
3. 索引节点(i节点):存储文件系统中的单个文件信息
4. 存储块/数据块:存储文件数据
下面来详细介绍一下这几种类型的块。
引导块:
引导块存储系统启动时所需的信息。引导块总是位于硬盘的第一个柱面组,占用分区的前8KB。
超级块:
超级块存储文件系统信息,它包含了下列信息:
1. 文件系统中总块数(文件系统大小)
2. 文件系统中数据块的数目
3. 索引节点的数目
4. 柱面组的数目
5. 块的大小
6. 磁盘碎片的大小
7. 空闲块的个数
8. 空闲的索引节点的个数
超级块对文件系统极其重要,所以Solairs系统采用多个备份来确保它的安全。偶尔,当没有正常关闭系统或硬盘出现故障的时候,会造成默认超级块不能正确读取或者是和其备份的超级块不一致。这时,就需要进行修复工作。通常在重新启动系统的时候,系统会调用fsck命令来自动完成。当fsck发现默认的超级块已经损坏而且无法自动修复的时候,会提示用户手动进行修复。
手动进行修复的时候,可以根据以下几个步骤进行:
1. 以单用户的身份进入系统,例如在PROM的模式下(即ok状态下)用命令boot -s可进入单用户模式,或者在系统中sync;sync;sync;init 0也可进入单用户模式(至于什么是单用户模式,以后会详细介绍)
2. 如果损坏的文件已经安装到文件树中,可以进入另一个目录,然后将损坏的文件系统卸载,例如:
#cd /
#umount /var
3. 使用newfs -N命令显示超级块的值,此命令会列出备用的超级块在文件系统中的
位置:
# newfs -N /dev/dsk/c0t0d0s1
/dev/rdsk/c0t0d0s1: 961248 sectors in 204 cylinders of 19 tracks, 248 sectors
469.4MB in 13 cyl groups (16 c/g, 36.81MB/g, 17664 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
32, 75680, 151328, 226976, 302624, 378272, 453920, 529568, 605216, 680864, 756512, 832160, 907808,
标签: 硬盘