我面臨一個不常見的問題,即:在 btrfs 讀取失敗並且btrfs check --repair
我的分區安裝在 /home 中之後,似乎某些目錄已經消失。我解釋一下:當我列出我的主目錄的內容時,某些目錄(例如〜/work)不再列出。
$ ls -ia1 ~
261 .
256 ..
...
431144 VirtualBox VMs
338654 workspace
但是,我仍然可以訪問它們:
$ ls -ia ~/work
4106712 . 261 .. 4522455 content
看來該 inode 不再被引用:
$ find /home -inum 4106712
$
該命令不回傳任何內容。
以下是一些其他命令輸出:
$ sudo btrfs inspect-internal inode-resolve 4106712 /home
/home/pef/work
和
$ stat ~/work
File: '/home/pef/work'
Size: 84 Blocks: 0 IO Block: 4096 directory
Device: 29h/41d Inode: 4106712 Links: 1
Access: (0755/drwxr-xr-x) Uid: ( 1001/ pef) Gid: ( 1001/ pef)
Access: 2016-05-19 16:01:31.480990215 +0200
Modify: 2016-05-19 16:01:26.237274459 +0200
Change: 2016-05-19 16:01:26.237274459 +0200
Birth: -
此問題不僅發生在直接 $HOME 目錄子節點上,還會發生在更深的節點上。有沒有辦法讓 ls 命令來查看這些文件,因為我不記得所有的目錄/文件並且無法通過名稱訪問它們?
謝謝