На моем жестком диске было несколько поврежденных файлов, поэтому я хотел проверить все сектора и сделать так, чтобы контроллеры жесткого диска отметили отказавший.
Следуя советам из этого ответа , я запустил badblocks
на моем внешнем HD. Исходя из ответа, эта команда принудительно проверяет все секторы [...] Если вы полностью обработали свой диск таким образом, контроллер диска должен был заменить все сбойные блоки рабочими, и перераспределенное количество будет увеличено в Журнал SMART.
Я запускаю эту команду sudo badblocks -svvn -c 262144 / dev / sdd
Результат
Перенос завершен, обнаружено 103 поврежденных блока. (Ошибки 103/0/0)
Я выполнил sudo smartctl --all / dev / sdd
до и после badblocks
, и есть небольшая разница, но не в Reallocated_Sector_Ct
, хотя badblocks
обнаружили 103 ошибки чтения. После плохих блоков
я все еще получаю тот же результат, что и до него:
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
Разница только:
1- между Raw_Read_Error_Rate
:
Before badblocks:
1 Raw_Read_Error_Rate 0x002f 196 196 051 Pre-fail Always - 429
After badblocks:
1 Raw_Read_Error_Rate 0x002f 191 189 051 Pre-fail Always - 1221
2- между Current_Pending_Sector
: но здесь исходное значение увеличилось после badblocks
, что для меня не имеет смысла as Pending - это секторы, которые могут быть перераспределены в случае сбоя следующей записи
. Если были обнаружены битые сектора, количество должно уменьшиться ...или я что-то упустил?
Before badblocks:
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 16
After badblocks:
197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 24
Мой главный вопрос: : Контроллер диска
моего HD теперь знает о плохих секторах и больше не будет их использовать, или же ] badblocks
просто проинформировали меня, не оказав никакого влияния на то, как мой HD будет работать в будущем?
Edit3:
ubuntu@ubuntu:~$ sudo e2fsck -fccky /dev/sdd
e2fsck 1.45.5 (07-Jan-2020)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sdd
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <device>
or
e2fsck -b 32768 <device>
Found a dos partition table in /dev/sdd
Edit 2:
ubuntu@ubuntu:~$ lsusb
Bus 002 Device 004: ID 0bda:0138 Realtek Semiconductor Corp. RTS5138 Card Reader Controller
Bus 002 Device 003: ID 13fe:3123 Kingston Technology Company Inc. Verbatim STORE N GO 4GB
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 0c45:6473 Microdia
Bus 001 Device 006: ID 0cf3:e004 Qualcomm Atheros Communications
Bus 001 Device 003: ID 04f2:0976 Chicony Electronics Co., Ltd
Bus 001 Device 007: ID 1058:0730 Western Digital Technologies, Inc. My Passport Essential (WDBACY)
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Edit:
Я не уверен, как выполнить grep -i FPDMA / var / log / syslog *
и не смог найти никакой информации в Интернете, поэтому просто вставляю команду в терминал, но ничего не происходит:
Что касается Disks SMART Data & Tests
, меню отображается серым цветом: