У меня есть старая машина HP Athlon, которую я использую для тестирования программного обеспечения под старым процессором. У нас частые коричневые выходы, и после последнего диска был беспорядок. Это было так плохо, что я не мог бежать fsck
и отправлять все проблемы. Я выполнил новую установку ОС, но я все еще получаю fsck
жалобы.
Я хотел бы попробовать в последний раз перезагрузить Linux, прежде чем осудить жесткий диск или машину. После создания файловой системы, но до того, как произойдет установка, я бы хотел, чтобы агрессивные действия fsck
помечали подозрительные блоки как плохие.
Диск большой (около 500 ГБ), а дистрибутив Debian 8 относительно мал (8-12 ГБ обычно более чем достаточно), поэтому мне все равно, помечаются ли хорошие блоки как плохие. Мне также нравится установка GUI, но я не женат на этом.
У меня есть два вопроса:
Предоставляет ли Debian 8 возможность выполнить
fsck
перед установкой базовой системы? Если так, то где это? Если нет, то каков процесс?Есть ли
fsck
настройка для контроля агрессивности блоков, помеченных как плохие? Если так, то, что это? Если нет, то что можно использовать?
РЕДАКТИРОВАТЬ : машина HP5850. Войдя в BIOS, перейдя в раздел «Хранилище», а затем в результате самопроверки системы защиты диска (DPS), DPS рекомендует заменить диск. ДПС не предоставил никакой статистики, поэтому я не уверен в степени ущерба.
Учитывая, что я могу купить [старый] новый диск SATA II за 12 долларов США, я просто собираюсь заменить его. Нет смысла тратить на это время или энергию.
Связанные ссылки следующие. Ни один из вопросов, похоже, не решен.
Ответы:
«Предоставляет ли Debian 8 возможность выполнить fsck перед установкой базовой системы? Если да, то где он? Если нет, то каков процесс?»
В качестве альтернативы сначала загрузите и запишите компакт-диск GPartEd (или запишите на флэш-накопитель). Перед запуском установщика загрузитесь
GPartEd
и разбейте диск по своему вкусу и запуститеfsck
или просто запустите егоbadblocks
по длине.Когда вы запустите установщик Debian, просто скажите ему, как использовать существующие разделы. Установщик не должен создавать свои собственные разделы. Он совершенно счастлив использовать существующие разделы.
«Есть ли в fsck параметр для контроля агрессивности помеченных блоков как плохих? Если да, то что это? Если нет, то что можно использовать?»
-c
Вариантe2fsck
причин его запуститьbadblocks
программу для сканирования поврежденных блоков. Вы также можете запускать бадблоки напрямую. По умолчаниюbadblocks
выполняет тест только для чтения. Чтобы быть более агрессивным, вы можете указать-n
для неразрушающего теста чтения-записи. Вы также можете установить-p
опцию, чтобы увеличить количество проходов, которые он делает.Вы можете запустить
badblocks
перед разделом. Таким образом, вы можете указать более быстрый-w
тест только для записи.источник
badblocks
есть ли способ пометить на аппаратном уровне или только на уровне FS?badblocks
- просто заставить жесткий диск читать / записывать все сектора. Жесткий диск самостоятельно обнаруживает и повторно отображает поврежденные сектора, и, если все работает должным образом,badblocks
программе никогда не сообщают, что жесткий диск делает это.badblocks
выкладывал список плохих секторов, а файловая система их записывала . В наше время,badblocks
и ФС все еще пытается это сделать, но с современным HD список обычно пуст.Если вы часто получаете ошибки fsck, диск также может кашлять кровью. Даже если вы пометите каждый плохой блок как плохой, не пройдет много времени, прежде чем другие блоки испортятся. Я полагаю, вы могли бы перейти на другой tty, чтобы выполнить fsck, если вам действительно нужно (Ctrl + alt + F2, чтобы переключиться на tty2), но я не могу особо подчеркнуть, насколько вам нужен новый жесткий диск, если вы говорите это точно.
источник
fsck
проблем после переустановки, масштаб проблемы или вершина айсберга. Система загружается, обнаруживает несколько ошибок файловой системы (4 или 6), восстанавливается путем повторного монтирования только для чтения и затем загружается.Нет, и я не думаю, что это того стоит. Fsck (как реализовано в большинстве файловых систем) не проверяет ваши диски. Он проверяет метаданные файловой системы и обеспечивает согласованность представления при их монтировании. Делать это перед установкой не имеет особого смысла, потому что по определению у вас будет только пустое место.
Вместо этого используйте бадблоки . Если вы хотите убедиться, что ваши данные не гниют, используйте файловую систему, которая поддерживает очистку. Сам Львов тоже может это сделать .
источник
Чтобы проверить надежность современного диска, рассмотрите возможность использования встроенных тестов; Вы можете запустить их с помощью утилиты smartctl, например:
Если вы хотите заранее убедиться, что все недавно было записано, для обнаружения секторов, которые не будут записываться правильно, вы можете перезаписать весь носитель чем-то вроде dd из / dev / urandom или уничтожить одним из рандомизированных параметры.
источник
dd
от/dev/random
потребуется много дней , чтобы завершить на диске 500 Гб.smartctl
:E: Unable to locate package smartctl
. Это утилита Red Hat / Fedora?Я бы порекомендовал приобрести низкоуровневое программное обеспечение производителя (если оно есть), которое может работать только в Windows (или, если вам повезет, с загрузочного CD / DVD / USB, для которого вы загрузите образ с их веб-сайта). , Если у вас есть достаточный контроль над операцией по уменьшению заявленной емкости накопителя в обмен на гораздо больший пул запасных секторов, вы должны сделать это в ожидании замены многих из этих запасных частей при тестировании накопителя, как предложило @rackandboneman. , Гораздо лучше иметь диск на 400 или 450 ГБ со всеми поврежденными секторами, которые будут заменены на запасные, и больше оставить на будущие дефекты, чем исчерпать резервный пул и иметь будущие поврежденные сектора, которые нельзя прозрачно переназначить.
источник
Некоторые основные вещи, если у вас нет более интересных инструментов (например, это USB-диск и SMART не работает):
прочтет весь диск. В
dmesg
журнале вы увидите, есть ли сектора, которые невозможно прочитать. Хотя он не скажет вам, удалось ли им прочитать их после повторных попыток. Это не так хорошо, какbadblocks
я, но я упоминаю это из-за его повсеместности.Если у вас плохие сектора и вы не хотите ничего на диске:
приведет к перезаписи всех блоков. Если есть сектора, которые невозможно прочитать, это должно привести к их замене секторами в перераспределенном пуле и их повторному использованию.
Если у вас есть диск, на котором происходит перераспределение, значит, диск находится на выходе. Я бы не стал использовать это для чего-то важного, но иногда у вас есть данные, которые вас не особо волнуют, и для этого все может быть в порядке.
Если это SSD, то все иначе, и они не применяются.
источник