Как я могу сказать портативному диску игнорировать плохие сектора в Linux?
У меня есть жесткий диск USB, и он старый. Это отформатировано в fat32. Это так старо, что его части терпят неудачу. Когда я говорю это для чтения или записи из определенных частей, я получаю ошибки ввода-вывода на своей консоли (я использую Ubuntu 9.10).
Есть ли какая-нибудь программа, которую я могу запустить, которая просканирует мой диск на наличие плохих деталей, а затем "удалит" их? Я хочу, чтобы это стоило мне несколько ГБ (это диск на 160 ГБ). На диске нет ничего, что меня волнует, оно было недавно переформатировано. В настоящее время он отформатирован fat32, но он будет подключен только к Linux-машинам, поэтому я хочу попробовать ext3 или какую-либо другую файловую систему Linux. Этот диск был недавно переформатирован, и происходит то же самое.
Я знаю, что реальное решение состоит в том, чтобы получить новый диск, и один на заказ. Однако мне нужно дать жесткий диск кому-то в новые дни, и этот (частично сломанный) - единственный запасной. Если я получу эту работу, это было бы здорово. Есть ли какой-нибудь способ, которым я могу переформатировать или перераспределить этот диск, чтобы у меня было хоть какое-то место на диске?
1 ответ
Пока этот вопрос, вероятно, принадлежит суперпользователю.
Выявить плохие блоки не сложно. Вы можете использовать программу badblocks
сделать это. Заставить их игнорировать - сложнее. Если на диске отображаются поврежденные блоки, это означает, что на диске нет свободных блоков. Вероятно, его следует просто уничтожить, и я бы не передал этот диск кому-то другому.
Если вы должны использовать этот диск, есть вероятность, что спинрит вернет диск в исправное состояние... но только если диск ошибочно пометил некоторые блоки как поврежденные. Spinrite проверит все блоки на диске, в том числе помеченные как поврежденные, и, если он определит, что блок, помеченный как плохой, действительно хорош, он вернет его обратно к используемым блокам, освобождая блок в списке запасных блоков. Если он обнаружит достаточное их количество, накопитель покажет 0 плохих блоков, когда вы запускаете плохие блоки, и, надеюсь, у вас будет запасные блоки.
У меня был ноутбук с 120 бадблоками, и он опустился до 0 после запуска спинрита на диске. Драйв продолжает работать без проблем сегодня, спустя 2 года.