2015-06-17 35 views
-1

運行btrfsck或更正式地btrfs check --repair給出此輸出,指出存在根inode錯誤。修復命令不能解決問題,重執行將顯示相同的輸出。系統是可完全安裝和運行,但我無法對分區(調整大小)執行高級操作。如何解決btrfs根inode錯誤

sudo btrfs check --repair /dev/sda9 
enabling repair mode 
Checking filesystem on /dev/sda9 
UUID: 82fca3c2-703b-4fae-aec2-6b7df1be71c1 
checking extents 
Fixed 0 roots. 
checking free space cache 
cache and super generation don't match, space cache will be invalidated 
checking fs roots 
root 257 inode 452001 errors 400, nbytes wrong 
root 257 inode 452004 errors 400, nbytes wrong 
root 257 inode 452005 errors 400, nbytes wrong 
root 257 inode 452006 errors 400, nbytes wrong 
root 257 inode 452010 errors 400, nbytes wrong 
root 257 inode 452011 errors 400, nbytes wrong 
root 257 inode 452012 errors 400, nbytes wrong 
root 257 inode 1666032 errors 400, nbytes wrong 
checking csums 
checking root refs 
found 33957216263 bytes used err is 0 
total csum bytes: 32206988 
total tree bytes: 968933376 
total fs tree bytes: 886636544 
total extent tree bytes: 35323904 
btree space waste bytes: 199109273 
file data blocks allocated: 41090113536 
referenced 32584159232 
btrfs-progs v4.0.1 
+0

什麼隨機雙重downvote出來無處? – RayfenWindspear

回答

6

前提是破碎的inode存在於問題,該解決方案是簡單地除去它們。可能有更快的方法來做到這一點,但這是對我有用。從here我收集到的,你可以使用find命令來搜索一個inode,像這樣:

find/-inum XXXXXX -print

當然

給它從btrfsck命令有問題的索引節點。它會告訴你有問題的文件,你可以刪除它。當所有內容都被刪除後,btrfsck將會清除,系統將正常運行。

P.S.我詢問並回答了這個問題,因爲在這方面沒有任何有用的信息可以找到。希望這會有所幫助。

+0

你節省了我的一天。非常感謝你! –