Tôi đã truy tìm danh sách gửi thư và cuối cùng đã hoàn thành trên trang của Ubuntubtrfs
và tôi cảm thấy btrfs
vẫn chưa có tiện ích sửa lỗi đầy đủ (như được chỉ ra trên trang chủ của họ ). Mặc dù nhiều tháng trước, nó đã được dự kiến là mặc định cho Linux của Oracle và được bao gồm trong nhiều bản phát hành.
Vì vậy, thay vì điều đó, có một hướng dẫn xử lý sự cố ở đâu đó về cách khắc phục btrfs
?
Không, điều đó sẽ sao chép các bản sao lưu của tôi lên trên đầu trang FS của tôi để sửa chữa mọi thứ? (Trong khi xóa ảnh chụp nhanh nếu cần thiết cho không gian? Hoặc để xóa tham nhũng?) Thay vào đó, tôi có nên cố gắng hoàn nguyên về ảnh chụp nhanh trước đó và sau đó khôi phục các tệp bị thiếu từ bản sao lưu không? Hoặc khôi phục các tệp bị thiếu từ ảnh chụp nhanh @ và @home của tôi?
Lưu ý : Đây là một câu hỏi chung. Tôi đã cố tình bỏ qua các vấn đề chính xác của FS (hiện tại); Tôi muốn tìm một hướng dẫn xử lý sự cố chung và chính tắc.
(Ok, ok - đây là một số nhiều chi tiết;)) :
Tôi tắt nguồn trong thời gian tắt máy và do đó không ổn định hệ thống. Hệ thống sẽ khởi động và chạy trong một khoảng thời gian cho đến khi nó ghi đủ dữ liệu và đóng băng. Lần trước tôi vừa mở Thunderbird. Những điều này đòi hỏi phải đặt lại nhiều hơn và có lẽ tham nhũng nhiều hơn.
sudo btrfsck /dev/sda1
dao động giữa một vài lỗi - thường là lần đầu tiên của biểu mẫu
root 338 inode 7861227 errors 1000
root 338 inode 7904568 errors 1000
root 338 inode 7955174 errors 400
found 46242054144 bytes used err is 1
total csum bytes: 43112400
total tree bytes: 2074640384
total fs tree bytes: 1889853440
btree space waste bytes: 547680627
file data blocks allocated: 110756974592
referenced 68393684992
Btrfs Btrfs v0.19
oooo, bây giờ nó thực sự rất ngon (tôi chỉ mong được thấy parent transid verify failed
ở đây ...)
parent transid verify failed on 14266105856 wanted 464223 found 464221
parent transid verify failed on 14266105856 wanted 464223 found 464221
Extent back ref already exists for 14261530624 parent 0 root 256
leaf parent key incorrect 14261751808
bad block 14261751808
Extent back ref already exists for 66455355392 parent 0 root 2
Extent back ref already exists for 66455257088 parent 0 root 2
Extent back ref already exists for 14257274880 parent 0 root 2
block 14262571008 rec extent_item_refs 2, passed 2
block 14262575104 rec extent_item_refs 1, passed 1
block 14262579200 rec extent_item_refs 1, passed 1
Extent back ref already exists for 14262579200 parent 0 root 257
leaf 14263906304 items 50 free space 132 generation 464224 owner 2
fs uuid 7d049403-cf6e-4b52-a624-32051e1f5b2a
chunk uuid be6f8f93-320c-4465-85d6-f53907698c32
item 0 key (14263341056 EXTENT_ITEM 4096) itemoff 3944 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332576 1 0) level 0
tree block backref root 257
item 1 key (14263345152 EXTENT_ITEM 4096) itemoff 3893 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332586 c 8332543) level 0
tree block backref root 257
failed to find block number 14263525376
(Tất cả được tóm tắt rất nhiều tất nhiên; Tôi không bao giờ muốn áp đảo bạn với những chi tiết này :))
Và bây giờ cuộc hành quyết cuối cùng của tôi để lại cho tôi sự quen thuộc:
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464223
btrfsck: root-tree.c:46: btrfs_find_last_root: Assertion `!(path->slots[0] == 0)' failed.
, bao gồm các lỗi ngẫu nhiên tùy chọn ở cuối. Ôi niềm vui hạnh phúc. Lưu ý rằng những verify failed
thay đổi này khi dữ liệu được ghi vào ổ đĩa.
Một lỗi ngẫu nhiên khác:
btrfsck: disk-io.c:412: find_and_setup_root: Assertion `!(!root->node)' failed.