Jak wyświetlić sumę kontrolną pliku btrfs?

Odpowiedzi:

3

Btrfs oblicza sumę kontrolną crc32c dla każdego pliku.

To nie jest poprawne. Oba systemy plików sumowania kontrolnego open source (ZFS i BTRFS) obliczają sumę kontrolną dla każdego bloku logicznego (użyte bezimienne źródło Awe jest poprawne). Jest to suma kontrolna danych na dysku.

Jeśli system plików ma włączoną kompresję (ustawienie coraz powszechniejsze), ta suma kontrolna dotyczy danych po kompresji. Oznacza to, że nawet jeśli plik mieści się w jednym bloku logicznym, możliwe (i coraz bardziej prawdopodobne), że dane sumy kontrolnej systemu plików będą dla ciebie bezużyteczne.

Jeśli potrzebujesz sumy kontrolnej pliku, najlepszym sposobem jej uzyskania jest jej obliczenie.

Piotr
źródło
1

Z podobnej odpowiedzi u administratora:

Nie sądzę, że można wyodrębnić sumy kontrolne na poziomie bloku z systemu plików ZFS, ale ponieważ sumy kontrolne są na poziomie bloku, a nie na poziomie pliku, prawdopodobnie i tak by ci to nie pomogło.

Znaczenie. Sumy kontrolne nie są tworzone dla pliku przez btrfs. Wspomniano, że @superuser ma łatkę, która dodaje funkcjonalność do komendy inspect-internal: btrfs inspect-internal dump-csums to zrzuty - dla wszystkich bloków zajmowanych przez dany plik - sumy kontrolne bloków. Liczba mnoga, chyba że plik mieści się w jednym bloku.

Groza
źródło
1
Proszę podać link do cytowanej odpowiedzi i podać jej autora.
Scott,
po co? To NIE jest odpowiedź na rzeczywiste pytanie. Cytat wyjaśnia raczej, dlaczego jest to technicznie niemożliwe ze względu na błędne założenia podczas zadawania pytania. To nie jest powtórzenie odpowiedzi.
Awe
1
Ponieważ (1)  zacytowanie cudzych słów bez identyfikacji autora jest plagiatem , oraz (2) jeśli zacytujesz czyjeś słowa bez zidentyfikowania autora, nie dajesz czytelnikowi żadnej możliwości oceny wiarygodności tego stwierdzenia.
Scott,
0

Myślę, że nie jest to możliwe za pomocą interfejsu CLI btrfs, ale tutaj jest kod źródłowy, który, mam nadzieję, może pomóc ci odczytać chechsum dla pojedynczego bloku w systemie plików btrfs. Wymaga rootowania.

Eduardo Claudio
źródło