电脑技术学习

Solaris硬盘分区简介

dn001

  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,

标签: 硬盘