fsck đã chạy hơn 30 ngày trên phân vùng ext4 30TB, không thể mount


6

Cho một phân vùng 30TB của đĩa trên hw raid5. LVM đứng đầu và hệ thống tập tin là ext4. (Nó chứa đầy 99,9% dữ liệu.) Tôi muốn thêm 20TB nữa và thay đổi kích thước phân vùng và hệ thống tập tin. Trước khi thay đổi kích thước, nó khăng khăng chạy FSCK trước. Nó đã chạy được hơn một tuần, tôi đã hủy, nhưng không thể gắn kết phân vùng. FSCK được yêu cầu đầu tiên. Vì vậy, tôi bắt đầu lại.

fsck.ext4 -v -C 0 /dev/vgname/lvname
e2fsck 1.44.3 (10-July-2018)
Superblock has an invalid journal (inode 8).
Clear<y>? yes
*** journal has been deleted ***

Resize inode not valid.  Recreate<y>? yes

Và sau 31 ngày trôi qua, nó vẫn chạy, chiếm 1 lõi CPU 100%.

Khi nhìn vào nó với bước đi , đây là những gì tôi thấy:

strace -p 3174
strace: Process 3174 attached
strace: [ Process PID=3174 runs in x32 mode. ]
strace: [ Process PID=3174 runs in 64 bit mode. ]
pread64(4, "\375\210\372\374\360\10\375=$\375\254\221\375\334\361\375l?\376?U\376\24?\376\27\351\375:\305\375\217"..., 4096, 2447145635840) = 4096
mremap(0x7fa5e3565000, 208764928, 208769024, MREMAP_MAYMOVE) = 0x7fa5e3565000
pread64(4, "\0\305\7\0\321\376\377q\367\377Q\364\377\371\361\377H\355\377\323\346\377\271\337\377\275\332\377J\326\377\16"..., 4096, 1724118507520) = 4096
pread64(4, "x\377\371p\377_b\377\177W\377\35[\377\223N\377\226[\377&h\377QS\377\203O\377sT\377"..., 4096, 3443764559872) = 4096
pread64(4, "\377\263\371\377\375\355\377\363\6\0\367\356\377\326\21\0\350\353\377?\30\0\242\345\377\375\26\0|\344\377D"..., 4096, 6956990242816) = 4096
pread64(4, "\0\3201\273\0\24)\273\0\34=\273\0\336/\273\0\316/\273\0\3167\273\0\220*\273\0\3569\273"..., 4096, 8609803698176) = 4096
pread64(4, "o\f\257\205\16\377=\20\367\270\21\376\312\22\252R\0234\227\23\242\303\23\234\343\23Z\376\23LI\24"..., 4096, 1755810463744) = 4096
mremap(0x7fa5e3565000, 208769024, 208773120, MREMAP_MAYMOVE) = 0x7fa5e3565000
pread64(4, "\22\0\\\2\0\347\352\377\347\303\377?\250\3776\224\377Ht\377\17W\377\245G\377\5G\377}[\377"..., 4096, 14672424988672) = 4096
mremap(0x7fa5e3565000, 208773120, 208777216, MREMAP_MAYMOVE) = 0x7fa5e3565000
pread64(4, "\255\2\202)#m\22\5N\244F\210\221\20+.\21\5\352\306\344\220\25\3567\250\16\323\2\247P\352"..., 4096, 16981972766720) = 4096
mremap(0x7fa5e3565000, 208777216, 208781312, MREMAP_MAYMOVE) = 0x7fa5e3565000
pread64(4, "M\0\205N\0KO\0\4P\0\221P\0)Q\0\336Q\0\204R\0SS\0\tT\0\371T\0"..., 4096, 833004105728) = 4096

Một dòng mới được sản xuất cứ sau 30-60 giây, vì vậy khá hiếm khi. Bất cứ ai cũng có thể cho tôi manh mối những gì đang xảy ra và tôi sẽ đợi hoặc phải làm gì để có thể truy cập lại dữ liệu?


Tôi thấy bạn đã chạy fsck.ext4 với -C 0 đối số, mà sẽ tạo ra một thanh tiến trình. Làm thế nào đến nay thanh đã tiến triển khi bạn nhận thấy rằng nó đã mất một thời gian dài? Có phải thanh tiến triển hơn nữa sau đó?
kasperd

Cảm ơn, mặc dù có cờ, không có tiến triển gì, đó là lý do tại sao tôi khá choáng váng.
G Grosschmid

Nghe có vẻ như một lỗi trong fsck.ext4.
kasperd

Câu trả lời:


0

Vui lòng thực hiện các bước sau,

Tháo đĩa trước,

umount / dev / đĩa

Linux duy trì nhiều bản sao siêu dự phòng trong mọi hệ thống tệp. Chúng tôi có thể khôi phục dữ liệu bằng cách sử dụng các bản sao siêu dữ liệu dự phòng.

dumpe2fs / dev / đĩa | grep superblock

Nó sẽ hiển thị các siêu khóa thay thế mà chúng ta có thể sử dụng.

fsck -y -b blockid / dev / đĩa

Lặp lại bước cho tất cả các siêu khối bị hư hỏng. tức là thay thế các superblocks bằng superblock dự phòng.

gắn đĩa và có thể sử dụng lại


1
Đó có phải là trang web của riêng bạn? Xin lưu ý rằng bạn phải nói rõ ràng như vậy, xem Trung tâm trợ giúp .
Glorfindel

Cám ơn vì sự gợi ý! Tôi quyết định dùng thử, đăng nhập vào máy chủ và tiếp tục với màn hình -r, tôi đã nhận được một vài câu hỏi sửa chữa cho những gì tôi trả lời có, và nó đã hoàn thành. KẾT QUẢ: tất cả ~ 1250 thư mục đã bị mất tên và được chuyển sang "mất + tìm thấy". Cần phải đổi tên các thư mục một lần nữa, nhưng nội dung khác dường như đã tồn tại.
G Grosschmid

@GGrosschmid nếu điều này trả lời câu hỏi của bạn, vui lòng nhấp vào biểu tượng dấu kiểm bên cạnh câu trả lời để cho biết đây là câu trả lời đúng cho vấn đề của bạn.
music2myear

0

cảm ơn tất cả những lời đề nghị Đĩa đã được ngắt kết nối trước khi tôi chạy fsck. Sau khi tôi nhận được đề xuất phản hồi từ antony_sebastian, tôi đã đăng nhập vào máy chủ để thử điều này, tiếp tục lệnh màn hình của tôi và fsck đang chờ nhập liệu. Đáng ngạc nhiên, sau 33 ngày kiểm tra, nó đã xử lý xong đĩa 30TB. Trả lời 'có' cho tất cả các vấn đề có thể sửa chữa, dữ liệu đã trở lại, mặc dù mọi thứ được di chuyển trong "Mất + tìm thấy" và tên thư mục cây thư mục gốc đã bị mất. Ngoài ra, dữ liệu còn nguyên vẹn và ổn.

Cảm ơn những lời đề nghị và giúp đỡ, tất cả!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.