Điểm:3

Gắn kết hệ thống tập tin với "cấu trúc cần làm sạch" trên ext4

lá cờ in

Có một hệ thống tệp được tạo cách đây nhiều năm (và nhiều lần thay đổi kích thước từ thời điểm đó) với ext4. Sau khi mất điện, nó dừng lại để gắn kết. Khi tôi cố gắn thủ công, tôi gặp lỗi:

# gắn kết /dev/space/vservershosting-vs /mnt/
mount: /mnt: mount(2) cuộc gọi hệ thống không thành công: Cần làm sạch cấu trúc.

Trong dmesg có thêm thông tin:

[32618.800854] Lỗi EXT4-fs (thiết bị dm-44): __ext4_iget:5080: inode #2: khối 1953722220: gắn kết: khối không hợp lệ
[32619.264574] EXT4-fs (dm-44): lấy inode gốc không thành công
[32619.264633] EXT4-fs (dm-44): gắn kết không thành công

vượt qua fsck mà không cần sửa chữa:

# fsck.ext4 -c -f -v /dev/space/vservershosting-vs
e2fsck 1.44.5 (15-Dec-2018)
Kiểm tra các khối xấu (kiểm tra chỉ đọc): xong                                                 
/dev/space/vservershosting-vs: Cập nhật inode khối xấu.
Vượt qua 1: Kiểm tra nút, khối và kích thước
Pass 2: Kiểm tra cấu trúc thư mục                                           
Pass 3: Kiểm tra kết nối thư mục                                        
Vượt qua 4: Kiểm tra số lượng tham chiếu                                              
Pass 5: Kiểm tra thông tin tóm tắt nhóm                                     
                                                                               
/dev/space/vservershosting-vs: ***** HỆ THỐNG TẬP TIN ĐÃ ĐƯỢC SỬA ĐỔI *****

     1551308 nút được sử dụng (7,89%, trong số 19660800)
      115052 tệp không liền kề (7,4%)
         861 thư mục không liền kề (0,1%)
             Số nút có khối ind/dind/tind: 48107/1394/6
             Biểu đồ độ sâu mở rộng: 988992/12798/13
    67929516 khối được sử dụng (86,38%, trên 78643200)
           0 khối xấu
          16 tệp lớn

     1377888 tập tin thông thường
      143712 thư mục
          Tệp thiết bị 74 ký tự
          25 tập tin thiết bị khối
          10 fifos
         810 liên kết
       29496 liên kết tượng trưng (29045 liên kết tượng trưng nhanh)
          94 ổ cắm
------------
     1552109 tập tin

(cùng một đầu ra với phiên bản hiện tại của fsck)

Khi tôi cố gắng gắn kết - nó không thành công. Sau đó - fsck "sửa" fs (lần chạy thứ hai fsck không làm gì cả). Nhưng fs vẫn chưa được sửa - khi tôi cố gắn nó thì không thành công.

root@undefine-ThinkPad-T470p:~# fsck.ext4 -v /dev/sdb1
e2fsck 1.45.5 (07-Jan-2020)
/dev/sdb1 hệ thống zawiera plików z bÅÄdami, wymuszono sprawdzenie.
Giải pháp 1: Sprawdzanie i-wÄzÅów, bloków i rozmiarów
Przebieg 2: Cấu trúc Sprawdzanie katalogów
Phần 3: Sprawdzanie ÅÄ cznoÅci katalogów
Giải pháp 4: Sprawdzanie liczników odwoÅaÅ
Giải pháp 5: Sprawdzanie sumarycznych infoacji o groupach
 
     1551308 użytych i-wÄzÅów (7.89% z 19660800)
      115052 lượt xem đầu tiên (7.4%)
         861 katalogów nieciÄ gÅych (0.1%)
             liczba i-wÄzÅów z blokami ind/dind/tind: 48107/1394/6
             Biểu đồ gÅÄbokoÅci ekstentów: 988992/12798/13
    67929516 użytych bloków (86.38% z 78643200)
           0 wadliwych bloków
          16 dużych plików
 
     1377888 zwykÅych plików
      143712 katalogów
          74 pliki urzÄ dzeÅ znakowych
          25 plików urzÄ dzeÅ blokowych
          10 potoków
         810 dowiÄ zaÅ
       29496 dowiÄ zaÅ symbolznych (29045 szybkich dowiÄ zaÅ symbolznych)
          94 ngày
------------
     1552109 plików
root@undefine-ThinkPad-T470p:~# fsck.ext4 -v /dev/sdb1
e2fsck 1.45.5 (07-Jan-2020)
/dev/sdb1: czysty, 1551308/19660800 plików, 67929516/78643200 bloków
root@undefine-ThinkPad-T470p:~# mount /dev/sdb1 /mnt/test/
mount: /mnt/test: wywoÅanie systemowe mount(2) nie powiodÅo siÄ: Struktura wymaga wyczyszczenia.

Tôi đã cố gắng gắn kết bằng cách sử dụng các siêu khối thay thế - cùng một lỗi/kết quả.

nhưng- khi tôi kết nối với ổ đĩa bằng cách sử dụng trình gỡ lỗi, tôi thấy tất cả nội dung quan trọng (3 thư mục) bị mất + tìm thấy.

Tôi có thể khôi phục tất cả nội dung bằng cách sử dụng lệnh debugfs và rdump, nhưng - làm cách nào để gắn/sửa ổ đĩa đó?

user10489 avatar
lá cờ nc
Bạn nên chạy lại fsck (có thể không có `-c` trong các lần chạy tiếp theo) cho đến khi nó KHÔNG thông báo "hệ thống tập tin đã được sửa đổi". Tuy nhiên, tôi không chắc tại sao nó không được gắn kết - điều này khiến tôi nghi ngờ bộ đệm bị hỏng hoặc điều gì đó tương tự. Hãy thử khởi động lại?
lá cờ in
Khởi động lại không giúp được gì. Tôi đã chạy e2fsck nhiều lần với kết quả tương tự. Tôi nghi ngờ có lỗi trong quá trình triển khai ext4 và inode 2(root) bị hỏng. nhưng làm thế nào để xử lý đó?
shodanshok avatar
lá cờ ca
Bạn có thể phát hành `fsck.ext4` *không có* tùy chọn `-c` và báo cáo lại bất kỳ đầu ra nào không?
lá cờ in
Vâng. lần chạy đầu tiên - "sửa" thứ gì đó, lần chạy thứ hai cho thấy fs sạch. Nhưng lỗi hiển thị gắn kết (và đánh dấu fs bẩn nghĩa là lần chạy fsck đầu tiên sẽ khắc phục nó ...). Tôi đã cập nhật câu hỏi với ba lệnh đó. Vấn đề không còn quan trọng đối với tôi nữa - tôi đã khôi phục mọi thứ bằng cách sử dụng rdump từ trình gỡ lỗi. Nhưng tôi tò mò điều gì đã xảy ra ở đây và cách khắc phục điều đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.