Ext4 - Làm thế nào để kích hoạt thêm sự tỉnh táo, tổng kiểm tra, xác nhận, kiểm tra dưới bất kỳ hình thức nào?


8

Tôi đang chạy Ext4 trên một ổ cứng, và thành thật mà nói, tôi không thực sự tin tưởng vào ổ đĩa vì nó đã cũ và có một vài lỗi. Tôi có dữ liệu không quan trọng trên ổ đĩa, vì vậy nếu nó chết vào ngày mai, thì không có vấn đề gì lớn.

Tuy nhiên, tôi muốn biết nếu / khi nào nó bắt đầu chết, và chỉ đọc lại. Có bất kỳ tùy chọn nào sẽ cho phép kiểm tra tệp bổ sung trên Ext4 fs không? (Tôi không quan tâm nếu nó làm cho hệ thống tập tin chậm hơn.)


1
Ổ cứng có kiểm tra CRC nội bộ, vì vậy ngay cả khi nó bị lỗi và / hoặc có các khối đang chờ xử lý, nó sẽ phát hiện các lỗi đó và báo cáo cho hệ điều hành. Nếu các tệp bị hỏng do các khối đĩa cứng bị hỏng, bạn sẽ thấy các thiệt hại này là lỗi IO mà không có bất kỳ tùy chọn đặc biệt nào.
Martin von Wittich

@MartinvonWittich Ổ đĩa có thể hoặc không nhưng nếu dữ liệu bị hỏng trong khi được truyền giữa ổ đĩa và bộ điều khiển đĩa, hãy kiểm tra CRC nội bộ không mua cho bạn bất cứ thứ gì ... Vì vậy, CRC ở cấp độ FS là một tính năng hay có.
Mathieu

Câu trả lời:


8

siêu nhân 3.6 kiểm tra siêu dữ liệu kiểm tra siêu dữ liệu (bạn cũng sẽ cần e2fspross 1.43+) nhưng không rõ tính năng này ổn định như thế nào. Ngoài ra, bạn có thể gắn hệ thống tập tin ext4 của mình với journal_checksumtính năng nhưng ...

... có vẻ như tại một số thời điểm trước đây mọi người muốn biến điều này thành một tùy chọn mặc định nhưng thay đổi này đã không xảy ra do các vấn đề .


5

Tuy nhiên, tôi muốn biết nếu / khi nào nó bắt đầu chết, và chỉ đọc lại.

Gắn kết chỉ đọc sẽ không giúp bạn tiết kiệm bất cứ điều gì nếu vấn đề là các khối xấu - hãy xem đoạn đầu tiên ở đây và lưu ý các vấn đề liên quan đến lỗi đọc .

Không có cách nào để phát hiện các khối xấu mà không đọc vật lý trên đĩa, vì vậy, như tìm kiếm bẫy chuột được đặt trong phòng tối, không có cách nào để tránh các vấn đề tiềm ẩn khi kiểm tra. Nếu bạn tin rằng đĩa bị lỗi, hãy định kỳ umountvà chạy e2fsck -ctrên tất cả các phân vùng; nếu đây là hệ thống tập tin gốc của bạn và bạn cần sử dụng, ví dụ, liveCD để làm điều này, thì hãy làm điều đó. Theo trang người đàn ông;

-c Tùy chọn này khiến e2fsck sử dụng chương trình badblocks (8) để thực hiện quét chỉ đọc thiết bị để tìm bất kỳ khối xấu nào. Nếu bất kỳ khối xấu nào được tìm thấy, chúng sẽ được thêm vào inode khối xấu để ngăn chúng được phân bổ vào một tệp hoặc thư mục.

Nếu các khối chứa dữ liệu, một phiên bản được trục vớt có thể kết thúc trong /lost+foundthư mục tại một số điểm, tôi không chắc chắn.

Lưu ý rằng điều này có thể mất một thời gian. Nếu có các khối xấu, quá trình quét có thể kích hoạt các sự cố I / O khóa toàn bộ hệ thống trong nhiều giờ, vì vậy hãy thực hiện việc này khi bạn cảm thấy thoải mái khi đi bộ một lúc.


1
"bẫy chuột đặt trong phòng tối". Cụm từ đẹp.
Faheem Mitha

3

Ngoài ra, nói chung, một số tiện ích có thể theo dõi các khía cạnh khác nhau của tình huống và cho phép bạn thực hiện hành động thích hợp.

Chẳng hạn, smartctlcông cụ từ gói smartmontools sẽ cung cấp cho bạn quyền truy cập vào trạng thái SMART tích hợp cho một số ổ đĩa.

Bạn cũng có thể tăng tần suất kiểm tra hệ thống tập tin trên một mục tiêu cụ thể bằng cách sử dụng tune2fslệnh. Ví dụ, có vẻ như tune2fs -c 1 targetsẽ đảm bảo rằng ổ đĩa được kiểm tra khá nhiều lần trước khi nó được khởi động.


1
smartctlcũng có thể thực thi cơ chế chọn lọc bên trong của đĩa, ví dụ như với smartctl -t long /dev/sdX.
Martin von Wittich

1
@MartinvonWittich Vấn đề với SMART là bạn cần biết những gì bạn đang tìm kiếm backblaze và họ không nhất thiết phải nói với bạn nhiều về google : "Phân tích của chúng tôi xác định một số thông số từ cơ sở tự giám sát ổ đĩa (SMART) có liên quan nhiều đến thất bại. Mặc dù có mối tương quan cao này, chúng tôi kết luận rằng các mô hình chỉ dựa trên các thông số SMART dường như không hữu ích để dự đoán các lỗi ổ đĩa riêng lẻ. "
Mathieu

@Mathieu yeah, công cụ dự đoán SMART đó là IMO khá vô giá trị. Nhưng các selftest theo kinh nghiệm của tôi chính xác 100%. Hầu hết mọi người không may biết rằng chúng tồn tại và do đó chúng hiếm khi được sử dụng.
Martin von Wittich

2

Điểm tốt từ illuminÉ. Thật tốt khi có smartd chạy trong backgroud mà định kỳ kiểm tra các lỗi.

Bên cạnh đó bạn có thể sử dụng

e2fsck -fvy -c -c -C0 /dev/sda1

-f    Force checking even if the file system seems clean.
-v    Verbose mode.
-y    Assume an answer of `yes' to all questions
-C0   write  completion  information to stdout
-c -c If this option is specified twice, then the 
      bad block scan  will  be  done  using  a  non-destructive
      read-write test.

Bài kiểm tra đọc-ghi không phá hủy ( -c -c) này, cho bạn biết nếu có lỗi đọc.
Tuy nhiên phải mất rất nhiều thời gian.

Vì vậy, nó nên là một giải pháp quá cảnh trước khi mua một ổ đĩa mới.


Ngoại trừ bạn không thể làm trong khi FS được gắn kết và quét các khối xấu chậm như mật đường nên nó không thực sự là một lựa chọn khả thi ....
Mathieu
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.