Способ проверки, используя программы, которые уже есть в Linux по умолчанию.
Подключаем и монтируем диск/флешку/карту.
Выясняем путь устройства:
sudo fdisk -l
В ответе будет что-то вроде:
...
Диск /dev/sda: 931,5 GiB, 1000204886016 байт, 1953525168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x536dd479
...
Диск /dev/sdb: 14,4 GiB, 15485370368 байт, 30244864 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xa8790229
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdb1 8192 93596 85405 41,7M c W95 FAT32 (LBA)
/dev/sdb2 94208 3370369 3276162 1,6G 83 Linux
По объему и разделам можно сориентироваться, какое из устройств то самое, которое требуется проверить. В примере флешка — это Диск /dev/sdb: 14,4 GiB
. У неё есть разделы /dev/sdb1
и /dev/sdb2
. Если проверить надо полностью все разделы, то указываем /dev/sdb
:
sudo badblocks -v /dev/sdb > badblocks.txt
Найденные ошибки запишутся в текстовый файл.
В моем случае ошибок не оказалось:
d1mon@desktop:~$ sudo badblocks -v /dev/sdb > badblocks.txt
Checking blocks 0 to 15122431
Checking for bad blocks (read-only test): done
Pass completed, 0 bad blocks found. (0/0/0 errors)