Re: fsck & md5sum
yuri.nefedov@gmail.com -> debian-russian@lists.debian.org @ Wed, 4 Jun 2014 16:25:00 +0400 (MSK):
y> Что-то я не пойму, как после fsck может изменится md5sum у файла?
y> Ситуация такая: имеется файл
>> ls -l 3050.dst
y> -rw-r--r-- 1 хххх хххх 837956261 Мар 31 10:10 3050.dst
>> md5sum 3050.dst
y> ab6b39961d6a8ae0715762193c1e8de2 3050.dst
y> И вот программа, которая его читает стала читать из него
y> что-то странное, так что я даже заподозрил, что диск испортился.
y> Запустил fsck.ext4 -c /dev/sdb1
y> Больше часа шуршало, ничего не нашло: Checking for bad blocks (read-only
y> test): 0.00% done, 0:00 elapsed. (0/0/0 errdone
y> Однако и ошибка пропала и у файла md5sum изменился...
y> # md5sum 3050.dst
y> 717166646debf59752d07f7b2b0a2674 3050.dst
y> # ls -l 3050.dst
y> -rw-r--r-- 1 хххх хххх 837956261 Mar 31 10:10 3050.dst
y> Как такое может быть? Кто-то жутко врет, но кто?
Бэкапной копии нету, сравнить?
badblocks в read-only случае читает блок и проверяет, не вернули ли
ошибку чтения. Это не значит, что оттуда вернули то, что когда-то туда
было записано. Возможно, он читает несколько раз и сравнивает
результаты чтения. Возможно, попинав диск, он вызвал relocation на
уровне контроллера, и потому не получил ошибки, но данные на новом месте
не совпадают с теми, что когда-то давным-давно были на старом :)
Reply to: