Jak uzyskać integralność danych sumy kontrolnej na ext4?


13

W systemach plików, takich jak btrfs, możesz wykonać wstępne czyszczenie, które przejdzie przez wszystkie dane, aby sprawdzić, czy dane nadal są zgodne z sumą kontrolną systemu plików.

Chciałbym sprawdzić dane na ext4, czy są prawidłowe przed utworzeniem kopii zapasowej.

Pytanie

ext4 nie ma sumy kontrolnej systemu plików, ale czy można zrobić coś podobnego?

Odpowiedzi:


15

Ext4 nie ma odpowiednika „scrub” ZFS lub btrfs, jednak ostatnią funkcją jest sumowanie kontrolne metadanych . Korzystanie z niego wymagałoby bardzo nowego jądra i zaktualizowanego e2fsprogs .

Jakiej dystrybucji używasz?


Nie miałem pojęcia, że ​​ext4 będzie przedłużany. Niestety widzę, że musiałbym sformatować partycję, aby uzyskać tę funkcję. Więc może powinienem zrobić skrypt, który wykona sumę sumaryczną każdego pliku i zapisze go w pliku yaml ... Używając CentOS 6.
Sandra

@sandra Ale używasz również ZFS (z innych pytań) ... W ciągu ostatnich kilku tygodni korzystałem z ZFS na Linuksie z systemami CentOS 6, korzystając z tego przewodnika . Został solidnie przetestowany i planuję przenieść go do produkcji. Może to być eleganckie rozwiązanie dla twojego przypadku użycia.
ewwhite

0

@ biała odpowiedź jest poprawna. Chcę tylko podkreślić, że: NIE - dane nie mogą być sumy kontrolnej w ext4 i XFS w tym czasie. Nie mogłem również znaleźć niczego związanego z sumowaniem kontrolnym dla JFS. Tak więc jedyną jak dotąd niezawodną opcją jest sprawdzenie Linuksa ZFS. BTRFS nie jest obecnie tak stabilny.

Piszę powyższe, ponieważ właśnie zepsułem zepsucie cichego zapisu na moim routerze w porównaniu do zewnętrznego dysku USB i teraz nie ufam już USB jako niezawodnemu połączeniu. Dlatego wymagane jest dodatkowe sumowanie. (i mam na myśli, że dysk jest całkowicie zdrowy, ale router USB jest niestabilny)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.