系统管理指南:设备和文件系统

Procedure如何恢复坏的超级块(Solaris 8、9 和 10 发行版)

  1. 成为超级用户或承担等效角色。

  2. 确定根 (/)、/usr/var 文件系统中是否存在坏的超级块,然后选择以下项之一:

  3. 使用 newfs -N 命令显示超级块的值。


    # newfs -N /dev/rdsk/device-name
    

    除非文件系统是使用特殊参数创建的,否则命令输出将显示 newfs 命令创建文件系统时用于超级块副本的块编号。有关创建自定义文件系统的信息,请参见自定义 UFS 文件系统参数

  4. 使用 fsck 命令提供备用超级块。


    # fsck -F ufs -o b=block-number /dev/rdsk/device-name
    

    fsck 命令使用指定的备用超级块恢复主超级块。可以始终尝试将 32 作为备用块。或者,使用 newfs -N 命令所示的任何备用块。


示例 22–3 恢复坏的超级块(Solaris 8、9 和 10 发行版)

以下示例说明如何恢复超级块副本 5264


# newfs -N /dev/rdsk/c0t3d0s7

/dev/rdsk/c0t3d0s7: 163944 sectors in 506 cylinders of 9 tracks, 36 sectors

 83.9MB in 32 cyl groups (16 c/g, 2.65MB/g, 1216 i/g)

super-block backups (for fsck -b #) at:

 32, 5264, 10496, 15728, 20960, 26192, 31424, 36656, 41888,

 47120, 52352, 57584, 62816, 68048, 73280, 78512, 82976, 88208,

 93440, 98672, 103904, 109136, 114368, 119600, 124832, 130064, 135296,

 140528, 145760, 150992, 156224, 161456,

# fsck -F ufs -o b=5264 /dev/rdsk/c0t3d0s7

Alternate superblock location: 5264.

** /dev/rdsk/c0t3d0s7

** Last Mounted on

** Phase 1 - Check Blocks and Sizes

** Phase 2 - Check Pathnames

** Phase 3 - Check Connectivity

** Phase 4 - Check Reference Counts

** Phase 5 - Check Cyl groups

36 files, 867 used, 75712 free (16 frags, 9462 blocks, 0.0% fragmentation)



***** FILE SYSTEM WAS MODIFIED *****

#