Как найти такие сведения, как, например, смонтирована ли файловая система только для чтения или для чтения-записи, а также сведения о состоянии, относящиеся к состоянию диска?
Как узнать подробности, например, установлена ли смонтированная файловая система только для чтения или для чтения и записи?
В дополнение к этому, как найти сведения о состоянии жесткого диска или раздела, не затрагивая данные этого подключенного диска или раздела?
3 ответа
Команда mount
отобразит список всех смонтированных разделов и укажет, смонтированы ли они только для чтения (ro) или для чтения-записи (rw).
Невозможно определить, является ли файловая система "здоровой" при монтировании в обычном режиме чтения-записи. Чтобы определить, здорова ли файловая система, вы должны использовать fsck
(или аналогичный инструмент), и для них требуется либо монтирование файловых систем, либо монтирование файловых систем только для чтения.
Я думаю, вы можете посмотреть в журнале ядра с помощью команды dmesg
и ищите сообщения типа "журнал переигран" - они будут указывать, что файловая система была смонтирована грязно.
Файл /proc/mounts
содержит необходимую информацию
Например, там у меня есть запись для моего прыжка
/dev/sdb1 /media/xieerqi/Lexar vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
Разделенный комой список опций и конкретноrw
указывает, что это смонтированная файловая система для чтения и записи. Только для чтения это будет сказано ro
Вам понадобится комбинация инструментов, которые, как я считаю, входят в пакет smartmontools. Эта ссылка содержит довольно хороший план.
Ваш первый шаг должен состоять в том, чтобы оценить отчет SMART каждого диска, используя smartctl.
smartctl -a /dev/sdX
предполагается, что стандартный контроллер SATA, где X является фактическим идентификатором дискаВаш второй шаг должен быть расширенным самопроверкой накопителя, Smartctl - также путь сюда:
smartctl --test=long /dev/sdX
и после того, как время теста прошло (между 60 и 240 минутами для большинства приводов), прочитайте результаты с командой в шаге 1.Третий шаг должен быть проверен, если он поддерживается вашим приводом. Вы получаете ошибку от следующей команды, если она не поддерживается:
smartctl --test=conveyance /dev/sdX
, Результаты: см. Шаг 1.До этого момента простая запись всего диска была плохой идеей, поскольку неправильные переотображения секторов выполняются во время операций записи. Другими словами, свидетельство отказа диска могло быть скрыто.
Предполагая, что все вышеперечисленные шаги не могут найти проблему, вы должны теперь использовать "badblocks" для сканирования ваших дисков на наличие ошибок записи:
badblocks -nvs /dev/sdX
Выше приведен неразрушающий тест, использование -wvs является разрушительной альтернативой, может быть немного быстрее.
Те, на которые я обращаю внимание на моем ноутбуке (с SSD-диском у разных дисков разные тесты SMART)
5 Reallocated_Sector_Ct
183 Runtime_Bad_Block
184 End-to-End_Error
233 Media_Wearout_Indicator
Особенно хорош первый индикатор, так как он говорит вам, сколько поврежденных секторов / блоков было переназначено на диске.