Как узнать количество поврежденных секторов на моем жестком диске?

Chrome создает два файла .desktop, один на рабочем столе (в ~/Desktop) и другой в ~/.local/share/applications. Последний показан в тире. Чтобы найти его, запустите

grep -ri "whatsapp" ~/.local/share/applications

Например. мой был назван chrome-hnpfjngllnobngcgfapefoaidbinmjnm-Default.desktop. Я смог отредактировать поле Icon и вступить в силу в Dash.

8
задан 14 February 2012 в 14:41

2 ответа

Существует два способа обнаружения поврежденных секторов в Linux: вы можете использовать служебную программу диска (gui), или вы можете использовать команду badblocks для проверки вашего жесткого диска для поврежденных секторов:

sudo badblocks -v /dev/{device}

Это должно ответить на вопрос, но для всех, кто интересуется тем, как их пометить, это можно сделать с помощью двух простых команд ...

Вы добавляете плохие блоки в файл ...

sudo badblocks /dev/sdb > {/dir/to/filename}

, а затем сообщите fsck, чтобы отметить их как непригодные с помощью ...

sudo fsck -l {/dir/to/filename} /dev/{device}
10
ответ дан 25 May 2018 в 14:17
  • 1
    Похоже, что e2fsck имеет опцию -c, которая сама вызывает badblocks и заботится о размере блока. По-видимому, нужно быть очень осторожным, если они будут соответствовать, если вы сделаете это по-своему. – Martin Ueding 21 July 2014 в 19:39
  • 2
    Это использование badblocks + fsck для обозначения плохих блоков может быть опасным. Из справочной страницы badblocks: «Важное примечание: если вывод badblocks будет передаваться в программы e2fsck или mke2fs, важно, чтобы размер блока был правильно указан, поскольку генерируемые номера блоков очень зависимы от размера блока, используемого файловой системой. По этой причине настоятельно рекомендуется, чтобы пользователи не запускали badblocks напрямую, а использовали параметр -c для программ e2fsck и mke2fs . & Quot; См. Ответ @ john-mehorter. – sierrasdetandil 17 January 2015 в 22:58

Например, используйте fsck.ext3 (e2fsck) и используйте параметр -cc

-c     This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in  order  to  find  any  bad
          blocks.   If  any  bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
          file or directory.  If this option is specified twice, then the bad block scan will  be  done  using  a  non-destructive
          read-write test.`
fsck -cc / dev / sda1
7
ответ дан 25 May 2018 в 14:17
  • 1
    Я читал это несколько раз в последние годы, но я не знаю, что такое неразрушающий тест. Это ничего не меняет на диске? Является ли это информативным? – Robert Vila 9 November 2012 в 11:16
  • 2
    Я предполагаю, что он попытается записать в каждом блоке, но снова напишет исходные данные. – Martin Ueding 21 July 2014 в 19:43

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

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