FSCK ремонтирует / помечает поврежденные сектора во время сканирования, и возможно ли возобновить сканирование с заданного смещения?

Вопрос или проблема

Система: macOS 10.14.6

Обзор:

Один из жестких дисков в системе вызывает проблемы, и я подозревал, что старый диск выходит из строя. Я хотел проверить его на наличие битых секторов. Он использует файловую систему Mac OS Extended (Journaled). Поэтому я начал сканирование диска с помощью fsck_hfs:

bash-3.2# fsck_hfs -S -E /dev/disk0

Но даже спустя более 12-13 часов ночного сканирования он проверил только около 66% диска объемом 1 ТБ:

** /dev/rdisk0 (NO WRITE)  
Сканирование всего диска на наличие битых блоков  
Сканирование смещения 6615812001408 из 1000204886016 (66%)

и мне пришлось прервать его, так как система была нужна.

Сомнения:

  1. Производит ли FSCK отметку битых секторов во время сканирования (или это происходит только после завершения сканирования?)

  2. Если первое утверждение верно, существует ли возможность возобновить сканирование с указанного в сообщении о состоянии смещения (т.е. с блока 6615812001408)?

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

  1. Производит ли FSCK отметку битых секторов во время сканирования (или это происходит только после завершения сканирования?)

—> Нет, битый сектор на диске является признаком постоянного повреждения диска. Если у вас нет оснований считать, что ваш диск ошибочно обозначил эти сектора как битые, вы не можете их “исправить”. Это означает, что часть вашего диска повреждена настолько, что к ней нельзя надежно читать и/или записывать данные.

  1. Если первое утверждение верно, существует ли возможность возобновить сканирование с указанного в сообщении о состоянии смещения (т.е. с блока 6615812001408)?

—-> Нет способа возобновить, так как программе нужно знать полное состояние файловой системы, чтобы она могла работать. Вы могли бы ввести ^Z, чтобы остановить программу, а затем запустить fg, чтобы возобновить ее, или просто оставить все как есть.

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

—-> Чтобы проверить физическое состояние вашего диска, лучше всего установить smartmontools

Sudo yum install smartmontools

Используйте команду smartctl, чтобы считать это состояние. Например, чтобы получить все атрибуты с первого диска, выполните

sudo smartctl --all /dev/sda

Надеюсь, это поможет.

Ответ или решение

Общая информация о fsck и его функциональности

Вопросы, касающиеся работы с файлами и дисками, всегда актуальны для пользователей macOS, особенно когда речь идет о проверке и восстановлении файловых систем. В данном случае, вы столкнулись с утилитой fsck_hfs, которая используется в macOS для проверки и ремонта файловых систем формата HFS+ (Mac OS Extended, Journaled). Давайте подробно рассмотрим ваши вопросы.

1. Помечает ли fsck поврежденные сектора во время сканирования?

Ответ: Утилита fsck_hfs не помечает поврежденные сектора во время процесса сканирования. Сканирование выполняется для выявления ошибок и сбойных секторов на диске. Однако, фактическое отметка сектора как "помеченный" (или "плохой") происходит только после завершения полной проверки и анализа. Если утилита обнаруживает плохие сектора, она в конечном итоге может внести изменения в файловую таблицу, чтобы исключить эти сектора из дальнейшего использования. Но, если сектор уже считается плохим, это показывает, что он поврежден физически и его восстановление невозможно.

2. Можно ли возобновить сканирование с указанного смещения?

Ответ: К сожалению, fsck_hfs не предоставляет возможности возобновления сканирования с указанного смещения (например, с блока 6615812001408). Эта утилита требует полного состояния файловой системы, чтобы корректно выполнять свою работу. Поэтому если процесс был прерван, вам придется запустить его заново. Обратите внимание, что вы могли бы использовать комбинацию клавиш ^Z для временной остановки процесса и команды fg для его последующего возобновления, что может быть применимо только к задачам, которые поддерживают продолжение, но не в случае fsck_hfs.

3. Есть ли более эффективные инструменты для проверки дисков с возможностью возобновления?

Ответ: Если вас интересуют инструменты, которые способны предоставить более интуитивный интерфейс и функции, включая возможность возобновления, настоятельно рекомендуется рассмотреть использование smartmontools. Этот пакет включает утилиту smartctl, которая может проверять состояние ваших дисков с использованием технологии S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology).

Чтобы установить smartmontools, вы можете использовать Homebrew на macOS. Введите в терминале:

brew install smartmontools

После установки вы сможете выполнить команду для получения информации о состоянии вашего диска. Например:

sudo smartctl --all /dev/disk0

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

Заключение

Правильная диагностика состояния жесткого диска помогает обеспечить долговечность и надежность данных. Несмотря на то, что fsck_hfs является полезным инструментом, для более детального анализа можно использовать smartmontools с smartctl. Эти инструменты дополнительно помогут вам отслеживать состояние жесткого диска, что особенно важно в условиях необходимости сохранения критически важной информации.

Оцените материал
Добавить комментарий

Капча загружается...