First Aidを実行したら、以下のようなワーニングが表示された
warning: inode (id 41326531): Resource Fork xattr is missing for compressed file
warning: inode (id 41254098): Resource Fork xattr is missing for compressed file
warning: inode (id 41326531): Resource Fork xattr is missing for compressed file
warning: inode (id 41328041): Resource Fork xattr is missing for compressed file
warning: inode (id 41329717): Resource Fork xattr is missing for compressed file
warning: inode (id 41331922): Resource Fork xattr is missing for compressed file
warning: inode (id 41336279): Resource Fork xattr is missing for compressed file
warning: inode (id 44980919): Resource Fork xattr is missing for compressed file
inodeを特定する
ログに表示されているinode番号41326531は何のファイルなのかを特定する。
inodeからファイル名を引くにはGetFileInfoコマンドが利用できる。
GetFileInfoは以下のように使用する。
# GetFileInfo /.vol/16777223/643246
file: "/private/var/root/.viminfo"
type: "\0\0\0\0"
creator: "\0\0\0\0"
attributes: avbstclinmedz
created: 05/27/2020 11:16:24
modified: 05/27/2020 11:16:24
/.vol/は仮想ファイルシステムで以下のように指定する
/.vol/{ボリュームID/{inode}
この場合、ボリュームID=16777223のinode=643246のファイルは/private/var/root/.viminfo
ということになる。
ボリュームIDは上記で問題の起きているボリューム上にあるファイルをstatすれば取得できる。一つ目の16777223がボリュームID、二つ目の643246がinodeになる。
# stat .viminfo
16777223 643246 -rw------- 1 root wheel 0 13593 "May 17 13:38:47 2022" "May 27 11:16:24 2020" "May 17 14:01:46 2022" "May 27 11:16:24 2020" 4096 32 0 .viminfo
したがってinode=41326531のファイルを特定するには以下のコマンドを使用すれば良い。
# GetFileInfo /.vol/16777223/41326531
具体的な対応
僕の場合は、ワーニングの出ていたinodeは全て/System/Volumes/Data/.Spotlight-V100/
以下のファイルだった。Mac で Spotlight のインデックスを再作成することで解決した。