Допустим, у жесткого диска с подвижной частью где-то есть несколько поврежденных секторов. Есть ли способ пометить эти и хороший запас соседних секторов как непригодные для использования или сопоставить их с отдельным разделом, называемым "сломанным", чтобы можно было полубезопасно использовать оставшиеся жесткие диски, конечно, с риском, но с меньшей вероятностью того, что головка привода приблизится к разбитым секторам?

Я знаю, что это плохая идея в принципе, но иногда у вас есть старое оборудование без важных данных, которые вы хотите продолжать использовать для развлечения и экспериментов, не тратя денег на исправление мелких проблем.

Как я могу сделать это с помощью UNIX или MacOS?

2 ответа2

4

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

Микропрограмма накопителя имеет средства для работы с поврежденными секторами и отключения их от использования и резервирует для этого небольшой объем дискового пространства. Тот факт, что вы можете видеть плохие сектора напрямую, означает, что все зарезервированное пространство было использовано, поэтому за несколькими плохими секторами, которые вы видите, на самом деле лежат от сотен до тысяч "невидимых" плохих секторов. Таким образом, дело не в том, что диск будет работать плохо, а в том, что он уже давно работает плохо.

3

Если вы переформатируете диск, вы можете сканировать проблемные места с помощью badblocks и предоставлять mkfs информацию, чтобы файловая система могла занести в черный список поврежденные сектора при создании. Следующие команды создают черный список по адресу /root/badblocks.txt и используют их для создания файловой системы с помощью mkfs .

$ badblocks -wsv -o /root/badblocks.txt /dev/<device>
$ mkfs.<filesystem-type> -l /root/badblocks.txt /dev/<device>

С другой стороны, fsck может сканировать поврежденные блоки в существующей файловой системе и помещать их в черный список, не уничтожая существующие данные:

$ fsck -vcck /dev/<device-PARTITION>

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

https://wiki.archlinux.org/index.php/badblocks

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .