- Аналог victoria (тест поверхности HDD,SSD) под Linux, существует ли?
- Проверка диска на битые секторы в Linux
- Проверка диска на битые секторы Linux
- Выводы
- Linux: проверка диска
- Что такое битые блоки и почему они появляются
- Проверка диска Linux
- Badblocks
- GParted
- Smartmontools
- Safecopy
- Что делать, если обнаружена ошибка в системной программе Ubuntu
- Заключение
Аналог victoria (тест поверхности HDD,SSD) под Linux, существует ли?
нужно прочекать диск, smart статистика не хорошая.
киньте ссылку на инструмент аналогичный victoria
что такое поверхность sdd?
SSD диск, исправил. понятно что у SSD блинов нет внутри, не придирайтесь
Диск — это что-то круглое, нет ?
по теме — mhdd.
ну это тот который подключен после /dev/sdc
неужели и впрямь непонятно что мне потребовалось. в круги, в блины нужно тыкнуть обязательно
Посмотреть данные SMART smartctl -iHA
Прогнать самотестирование: smartctl -t long (результаты смотреть через ндцать часов smartctl -a )
Проверить/исправить/очистить диск — badblocks -w -svb4096
Больше тащемта ничего не надо, кроме разве что периодического профилактического badblocks -n чтобы намагниченность обновлять.
А если бэды уже есть — то нужен GNU ddrescue (не путать с dd_rescue) и второй диск. Прямо на больном диске данные только дебил станет восстанавливать.
И вы её конечно нам не покажите?
Зачем? если «smart статистика уже не хорошая»
дело в том что это диск Seagate ST3250318AS
Производитель у этой модели по своему интерпретирует параметры smart
Поэтому решил проверить поверхность по старинке утилитой, на всякий случай
Статистика в порядке. Сдохнет — заменишь. Будет портить данные — ФС сообщит или исправит (если в пуле есть откуда взять оригинальные данные).
У меня немало дисков валяется с хорошим смартом, но данные с них почти не читаются. Так что смарт не всегда полезен.
Жаль он в режиме AHCI не работает. Старенький (
Если диск может работать в режиме AHCI, то он слишком новый, чтобы от утилит типа victoria было хоть какое-то подобие пользы. Да и на более старых дисках толку от них мало.
Диск то тут причем. Я писал про mhdd. mhdd рулез — он умеет ремапить сбойные сектора. Только он, к сожалению, работает с IDE(SATA) контроллером в стандартном (не AHCI) режиме. Современные биосы все чаще не позволяют переводить SATA контроллер в стандартный (совместимый) режим. Приходится подключать винчестер к компу с более старой материнкой и там уж лечить в mhdd.
Диск, выпущенный в последние 20 лет, тебя даже близко не подпустит к операциям переназначения секторов.
он умеет ремапить сбойные сектора
cat тоже умеет. И hdparm умеет, если знаешь нужный адрес. Никакого волшебства в твоих поделках нет, контроллер диска в принципе им не позволит самим что-то переназначать.
Это у старческий или юношеский максимализм? AHCI — стандарт. Ты бы ещё сказал, что NVMe не стандарт 🙂
Прежде чем «. подавать какие-то советы космического масштаба. «, Вам следовало бы разобраться, как работает mhdd. Естественно она не управляет аппаратным ремапом. Ремап делает контроллер винчестера, mhdd же пытается ему подсказать путем многократного чтение и записи сбойного сектора, что сектор «готов» для ремапа. К сожалению, не со всеми контроллерами это проходит — у самсунгов были, как я помню, контроллеры очень «тугие».
hdparm же может делать софтовые беды.
Это у старческий или юношеский максимализм?
Здесь читаю, а здесь нет? Да, в биосе он как только не называется. Смысл надеюсь, понятен?
mhdd же пытается ему подсказать путем многократного чтение и записи сбойного сектора
Окей, вижу, что ты не из верующих в волшебство «низкоуровневого форматирования».
hdparm же может делать софтовые беды
У него есть команды для чтения и записи. Скрипт на три строки даст тебе аналог mhdd, который будет работать хоть где. —read-sector , —write-sector / —repair-sector .
дело в том что это диск Seagate ST3250318AS
Производитель у этой модели по своему интерпретирует параметры smart
Чувак, ты не поверишь. Интерпретация RAW_VALUE ( попугаи ) у каждого производителя своя. Для пользователя предназначены VALUE ( что сейчас ), WORST ( худшее в истории, что помнят аксакалы ) и THRESH ( когда дойдёт до этой линии, произойдёт страшное. ну может не сразу, но в воздухе витает дух трагедии )
Кстати, если тебя покусали роботы и принципиально читать именно RAW, то у seagate это 48-битное значение. младшие 4 байта — общее число операций ( любых. и успешных, и провальных ) за всё время, старшие 2 байта — число ошибок, которое произошло за всё время. Т.е. ты эту цифру можешь сам разбить на 2 части, посмотреть общее число ошибок и посчитать процент ошибок
Считать 1-й и 7-й параметр 48-битными и отобразить как HEX можно так:
smart статистика не хорошая
Seagate ST3250318AS
Ну и где вы увидели что-то не хорошее?
Каких если не секрет?
То что смарт не является «серебряной пулей» я знаю, много раз сталкивался с вариантами десктопных хардов, когда даже «мяу по смарту сказать не успевали», дохли сразу и окончательно либо успевали «мяукнуть» и практически через несколько часов так же дохли. Так же сталкивался с вариантами смарт хороший, но хард ведет себя «через одно место», при этом пожалуйста все читает, все пишет, потом фигаг fs посыпалась, все прочекали все исправили, и до следующего раза. Но вот варианта смарт хороший но не читает пока не встречал.
Однако в теме ТС написал только одно «smart статистика не хорошая».
Вот мне знакомый приносил WD-шку, которую он уронил на пол. Я к сожалению уже не помню — было лет пять назад, помню что была серия black. Так вот она не читалась совсем — только хрустела, но smart показывала и был он в полном порядке. Кажется можно было даже самодиагностику запускать, но она зависала.
Да, до такого варианта я как-то не додумывался, когда харду уже и так по звуку хана, ещё и смарт посмотреть 🙂 У меня так тоже был случай механического повреждения, головы вылетели за парковочную область, это стало понятно после того как разобрал его, пинок назад профита уже не принес. 🙂
Источник
Проверка диска на битые секторы в Linux
Одно из самых важных устройств компьютера — это жесткий диск, именно на нём хранится операционная система и вся ваша информация. Единица хранения информации на жестком диске — сектор или блок. Это одна ячейка в которую записывается определённое количество информации, обычно это 512 или 1024 байт.
Битые сектора, это повреждённые ячейки, которые больше не работают по каким либо причинам. Но файловая система всё ещё может пытаться записать в них данные. Прочитать данные из таких секторов очень сложно, поэтому вы можете их потерять. Новые диски SSD уже не подвержены этой проблеме, потому что там существует специальный контроллер, следящий за работоспособностью ячеек и перемещающий данные из нерабочих в рабочие. Однако традиционные жесткие диски используются всё ещё очень часто. В этой статье мы рассмотрим как проверить диск на битые секторы Linux.
Проверка диска на битые секторы Linux
Для поиска битых секторов можно использовать утилиту badblocks. Если вам надо проверить корневой или домашний раздел диска, то лучше загрузится в LiveCD, чтобы файловая система не была смонтирована. Все остальные разделы можно сканировать в вашей установленной системе. Вам может понадобиться посмотреть какие разделы есть на диске. Для этого можно воспользоваться командой fdisk:
sudo fdisk -l /dev/sda1
Или если вы предпочитаете использовать графический интерфейс, это можно сделать с помощью утилиты Gparted. Просто выберите нужный диск в выпадающем списке:
В этом примере я хочу проверить раздел /dev/sda2 с файловой системой XFS. Как я уже говорил, для этого используется команда badblocks. Синтаксис у неё довольно простой:
$ sudo badblocks опции /dev/имя_раздела_диска
Давайте рассмотрим опции программы, которые вам могут понадобится:
- -e — позволяет указать количество битых блоков, после достижения которого дальше продолжать тест не надо;
- -f — по умолчанию утилита пропускает тест с помощью чтения/записи если файловая система смонтирована чтобы её не повредить, эта опция позволяет всё таки выполнять эти тесты даже для смонтированных систем;
- -i — позволяет передать список ранее найденных битых секторов, чтобы не проверять их снова;
- -n — использовать безопасный тест чтения и записи, во время этого теста данные не стираются;
- -o — записать обнаруженные битые блоки в указанный файл;
- -p — количество проверок, по умолчанию только одна;
- -s — показывать прогресс сканирования раздела;
- -v — максимально подробный режим;
- -w — позволяет выполнить тест с помощью записи, на каждый блок записывается определённая последовательность байт, что стирает данные, которые хранились там раньше.
Таким образом, для обычной проверки используйте такую команду:
sudo badblocks -v /dev/sda2 -o
Это безопасно и её можно выполнять на файловой системе с данными, она ничего не повредит. В принципе, её даже можно выполнять на смонтированной файловой системе, хотя этого делать не рекомендуется. Если файловая система размонтирована, можно выполнить тест с записью с помощью опции -n:
sudo badblocks -vn /dev/sda2 -o
После завершения проверки, если были обнаружены битые блоки, надо сообщить о них файловой системе, чтобы она не пыталась писать туда данные. Для этого используйте утилиту fsck и опцию -l:
Если на разделе используется файловая система семейства Ext, например Ext4, то для поиска битых блоков и автоматической регистрации их в файловой системе можно использовать команду e2fsck. Например:
sudo e2fsck -cfpv /dev/sda1
Параметр -с позволяет искать битые блоки и добавлять их в список, -f — проверяет файловую систему, -p — восстанавливает повреждённые данные, а -v выводит всё максимально подробно.
Выводы
В этой статье мы рассмотрели как выполняется проверка диска на битые секторы Linux, чтобы вовремя предусмотреть возможные сбои и не потерять данные. Но на битых секторах проблемы с диском не заканчиваются. Там есть множество параметров стабильности работы, которые можно отслеживать с помощью таблицы SMART. Читайте об этом в статье Проверка диска в Linux.
Источник
Linux: проверка диска
Компьютер представляет собой устройство, работа которого основана на взаимодействии множества компонентов. Со временем они могут вызывать сбои в работе. Одной из частых причин неполноценной работы машины становятся битые сектора на диске, поэтому периодически его нужно тестировать. Linux предоставляет для этого все возможности.
Что такое битые блоки и почему они появляются
Блок (сектор) – это маленькая ячейка диска, на которой в виде битов (0 и 1) хранится информация. Когда системе не удается записать очередной бит в ячейку, говорят о битом секторе. Причин возникновения таких блоков может быть несколько:
- брак при производстве;
- отключение питания в процессе записи информации;
- физический износ диска.
Изначально практически на всех носителях имеются нарушения. Со временем их количество может увеличиваться, что говорит о скором выходе устройства из строя. В Linux тестировать диск на ошибки возможно несколькими способами.
Проверка диска Linux
На ядре Linux работает несколько ОС, среди которых Ubuntu и Debian. Процедура проверки диска универсальная и подходит для каждой из них. О том, что носитель пора тестировать, стоит задуматься, когда на дисковую систему оказывается большая нагрузка, скорость работы с носителем (запись/чтение) значительно уменьшилась, либо эти процедуры и вовсе вызывают ошибки.
Многие знакомы с программой на Windows – Victoria HDD. Разработчики позаботились о написании ее аналогов для Linux.
Badblocks
Badblocks – дисковая утилита, имеющаяся в Ubuntu и других дистрибутивах Linux по умолчанию. Программа позволяет тестировать как жесткий диск, так и внешние накопители.
Перед тем, как тестировать диск в Linux следует проверить, какие накопители подключены к системе, с помощью утилиты fdisk-l. Она также покажет имеющиеся на них разделы.
Теперь можно приступать к непосредственному тестированию на битые сектора. Работа Badblocks организовывается следующим образом:
В записи используются следующие команды и операнды:·
- -v – выводит подробный отчет о проведенной проверке;·
- /dev/sdk 1 – проверяемый раздел;·
- bsector.txt – запись результатов в текстовый файл.
Если при проверке диска нашлись битые блоки, нужно запустить утилиту fsck, либо e2fsck, в зависимости от используемой файловой системы. Они ограничат запись информации в нерабочие сектора. В случае файловых систем ext2, ext3 или ext4 выполняется следующая команда:
В противном случае:
Параметр -l указывает программе, что битые блоки перечислены в файле bsector.txt, и исключать нужно именно их.
GParted
Утилита проверяет файловую систему Linux, не прибегая к текстовому интерфейсу.
Инструмент изначально не содержится в дистрибутивах операционной системы, поэтому ее необходимо установить, выполнив команду:
В главном окне приложения отображаются доступные диски. О том, что носитель пора тестировать, понятно по восклицательному знаку, расположенному рядом с его именем. Запуск проверки производится путем щелчка по пункту «Проверка на ошибки» в подменю «Раздел», расположенном на панели сверху. Предварительно выбирается нужный диск. По завершении сканирования утилита выведет результат.
Проверка HDD и других запоминающих устройств приложением GParted доступна для пользователей ОС Ubuntu, FreeBSD, Centos, Debian и других и других дистрибутивов, работающих на ядре Linux.
Smartmontools
Инструмент позволяет тестировать файловую систему с большей надежностью. В современных жестких дисках имеется встроенный модуль самоконтроля S. M. A. R. T., который анализирует данные накопителя и помогает определить неисправность на первоначальной стадии. Smartmontools предназначен для работы с этим модулем.
Запуск установки производится через терминал:
- apt install smartmontools – для Ubuntu/Debian;
- yum install smartmontools – для CentOS.
Для просмотра информации о состоянии жесткого диска, вводится строка:
Проверка на ошибки занимает различное время, в зависимости от объема диска. По окончании программа выведет результат о наличии битых секторов, либо их отсутствии.
Утилита имеет и другие параметры: -a, —all, -x, —xall. Для получения дополнительной информации вызывается справка:
Safecopy
Когда возникает потребность тестировать винчестер в Linux, стоит быть готовым к любому результату.
Приложение Safecopy копирует данные с поврежденного устройства на рабочее. Источником могут быть как жесткие диски, так и съемные носители. Этот инструмент игнорирует ошибки ввода/вывода, чтения, битые блоки, продолжая беспрерывно работать. Скорость выполнения максимально возможная, которую обеспечивает компьютер.
Для установки Safecopy на Linux в терминал вводится строка:
Сканирование запускается командой:
Здесь первый путь обозначает поврежденный диск, второй – директорию, куда сохранятся файлы.
Программа способна создать образ файловой системы нестабильно работающего запоминающего устройства.
Что делать, если обнаружена ошибка в системной программе Ubuntu
Установка нового программного обеспечения или изменения системных настроек могут вызвать сообщение «Обнаружена ошибка в системной программе». Многие его игнорируют, так как на общей работе оно не отражается.
С проблемой обычно сталкиваются пользователи Ubuntu версии 16.04. Тестировать HDD в этом случае нет необходимости, так как проблема скорее заключается именно в программном сбое. Сообщение оповещает о непредвиденном завершении работы программы и предлагает отправить отчет разработчикам. При согласии откроется окно браузера, где требуется заполнить форму из 4 шагов. Такой вариант вызывает сложности и не гарантирует исчезновения ошибки.
Второй способ поможет избежать появления сообщения лишь в том случае, если оно вызывается одной и той же программой. Для этого при очередном оповещении нужно установить галку на опцию «Не показывать больше для этой программы».
Третий метод – отключить утилиту Apport, которая отвечает в Linux за сбор информации и отправку отчетов. Такой подход полностью исключит всплывание окон с ошибками. Возможно отключение только показа уведомлений, оставляя службу сбора в рабочем состоянии. Для этого необходимо выполнить:
gsettings set com.ubuntu.update-notifier show-apport-crashes false
Данные продолжат собираться в папке /var/crash. Их периодически необходимо чистить, чтобы они не заполняли дисковое пространство:
Для полного отключения служб Apport, в терминал вводится запись:
В появившемся тексте значение поля enable меняется с 1 на 0. В дальнейшем, чтобы снова включить службу, возвращаются настройки по умолчанию.
Заключение
Для предотвращения потери файлов жесткий диск и съемные носители рекомендуется периодически тестировать. Linux предлагает несколько подходов к решению задачи. На выбор предоставляется перечень утилит, которые выявляют поврежденные сектора и обеспечивают перенос информации на нормально функционирующее устройство.
Источник