Clear faulty inode in Solaris

clri , dcopy

Use the clri command to clear a bad inode that fsck is unable to fix. clri writes zeros on the inodes with the decimal i-number on the file system stored on special. After clri is run, any blocks in the affected file show up as missing in an fsck of special and any data is lost. You cannot clear an inode on a mounted file system.

Read and write permission are required on the specified file system device. The inode becomes allocatable.

The primary purpose of this routine is to remove a file that for some reason appears in no directory. If it is used to zap an inode that does appear in a directory, care should be taken to track down the entry and remove it. Otherwise, when the inode is reallocated to some new file, the old entry will still point to that file. At that point, removing the old entry will destroy the new file. The new entry will again point to an unallocated inode, so the whole cycle is likely to be repeated again and again.

dcopy is a symbolic link to clri.

Synopsis:

clri [-F FSType] [-V] special i-number
dcopy [-F FSType] [-V] special i-number

Example:

# clri -F ufs /dev/rdsk/c3t0d0s3 460271
clearing 460271
# clri -F ufs /dev/rdsk/c0t0d0s3 460271
clearing 460271

Leave a Comment