Проверка диска/флешки/карты на ошибки

Дмитрий Корнев
7 сентября 2020

Способ проверки, используя программы, которые уже есть в 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)

Комментарии