Как отметить плохие блоки на жестком диске?

Мой жесткий диск NAS не загрузился. Поэтому я решил проверить и пометить винчестеры с плохими блоками с помощью следующих команд, прикрепленных к Ubuntu.

sudo badblocks -sv /dev/sdb > /tmp/bads.txt

sudo e2fsck -l /tmp/bads.txt /dev/sdb

К сожалению, я получаю следующую ошибку. Не могли бы вы сообщить, как я могу пометить поврежденные блоки, обнаруженные командой badblocks.

e2fsck 1.44.1 (24-Mar-2018)
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/sdb

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 gpt partition table in /dev/sdb
0
задан 26 June 2019 в 13:25

1 ответ

Вы запускаете e2fsck на целом диске , а не в разделе, где находится файловая система.

Также вы должны отметить, что вы должны использовать тот же размер блока с badblock , что и fs.

Таким образом, чтобы достичь того, чего вы хотите, гораздо проще, вы можете просто запустить:

sudo fsck -vck /dev/sdbx

Это запустит проверку файловой системы, но также проверит наличие бадблоков и добавит их в файловую систему.

Вы можете удвоить c, чтобы запустить sudo fsck -vcck /dev/sdbx вместо этого, чтобы заставить неразрушающий тест чтения-записи с бадблоком т.

Не забудьте поменять x на номер вашего раздела. И b к чему-то еще, если диск связан с другим именем.

Предполагается, что ваша файловая система имеет формат ext4 (или ext3 или ext2 ...)

1
ответ дан 26 June 2019 в 13:25

Другие вопросы по тегам:

Похожие вопросы: