Неисправный жёсткий диск — одно из самых неприятных явлений в работе компьютера. Мало того что мы легко можем потерять очень много важной информации и файлов, так и замена HDD неслабо бьёт по бюджету. Прибавим к этому потраченное время и нервы, которые, как известно, не восстанавливаются. Чтобы не дать проблеме застать нас врасплох и заранее диагностировать её, стоит знать, как проверить жёсткий диск на ошибки в ОС Ubuntu. Программных средств, предоставляющих такие услуги, предостаточно.
Как в Ubuntu протестировать жесткий диск на ошибки.
Проверка с помощью встроенного ПО
Совсем необязательно качать программы, чтобы выполнить проверку диска в Ubuntu. Операционная система уже обладает утилитой, которая предназначена для этой задачи. Называется она badblocks, управляется через терминал.
Открываем терминал и вводим:
sudo fdisk -l
Эта команда отображает информацию о всех HDD, которые используются системой.
После этого вводим:
sudo badblocks -sv /dev/sda
Команда служит уже для поиска повреждённых секторов. Вместо /dev/sda вводим имя своего накопителя. Ключи -s и -v служат для того, чтобы отображать в правильном порядке ход проверки блоков (s) и чтобы выдавать отчёт обо всех действиях (v).
Нажатием клавиш Ctrl + C мы останавливаем проверку жёсткого диска.
Для контроля за файловой системой можно также использовать две другие команды.
Для того чтобы размонтировать файловую систему, вводим:
umount /dev/sda
Для проверки и исправления ошибок:
sudo fsck -f -c /dev/sda
- «-f» делает процесс принудительным, то есть проводит его, даже если HDD помечен как работоспособный;
- «-c» находит и помечает бэд-блоки;
- «-y» — дополнительный вводимый аргумент, который сразу же отвечает Yes на все вопросы системы. Вместо него можно ввести «-p», он проведёт проверку в автоматическом режиме.
Программы
Дополнительное программное обеспечение также отлично справляется с этой функцией. А иногда даже лучше. Тем более что некоторым пользователям проще работать с графическим интерфейсом.
GParted
GParted как раз для тех, кому текстовый интерфейс не по душе. Утилита выполняет большое количество задач, связанных с работой HDD на Убунту. В их число входит и проверка диска на ошибки.
Для начала нам нужно скачать и установить GParted. Вводим следующую команду, чтобы выполнить загрузку из официальных репозиториев:
sudo apt-get install gparted
Установить программу легко и при помощи Центра загрузки приложений.
- Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
- Щёлкаем по тому диску, который хотим проверить.
- Жмём на кнопку «Раздел», расположенную сверху.
- Выбираем «Проверка на ошибки».
Программа отсканирует диск. В зависимости от его объёма процесс может идти дольше или меньше. После сканирования мы будем оповещены о его результатах.
Smartmontools
Это уже более сложная утилита, которая выполняет более серьёзную проверку HDD по различным параметрам. Как следствие, управлять ей тоже сложнее. Графический интерфейс в Smartmontools не предусмотрен.
Качаем программу:
aptitude install smartmontools
Смотрим, какие накопители подключены к нашей системе. Обращать внимание нужно на строчки, оканчивающиеся буквой, а не цифрой. Именно в этих строках содержится информация о дисках.
ls -l /dev | grep -E ‘sd|hd’
Вбиваем команду для выведения подробной информации о носителе. Стоит посмотреть на параметр ATA. Дело в том, что при замене родного диска, лучше ставить устройство с тем же либо большим ATA. Так можно максимально раскрыть его возможности. А также посмотрите и запомните параметры SMART.
smartctl —info /dev/sde
Запускаем проверку. Если SMART поддерживается, то добавляем «-s». Если он не поддерживается или уже включён, то этот аргумент можно убрать.
smartctl -s on -a /dev/sde
После этого смотрим информацию под READ SMART DATA. Результат может принимать два значения: PASSED или FAILED. Если выпало последнее, можно начинать делать резервные копии и искать замену винчестеру.
Этим возможности программы не исчерпываются. Но для однократной проверки HDD этого будет вполне достаточно.
Safecopy
Это уже та программа, которую впору использовать на тонущем судне. Если мы осведомлены, что с нашим диском что-то не так, и нацелены спасти как можно больше выживших файлов, то Safecopy придёт на помощь. Её задача как раз заключается в копировании данных с повреждённых носителей. Причём она извлекает файлы даже из битых блоков.
Устанавливаем Safecopy:
sudo apt install safecopy
Переносим файлы из одной директории в другую. Выбрать можно любую другую. В данном случае мы переносим данные с диска sda в папку home.
sudo safecopy /dev/sda /home/
Бэд-блоки
У некоторых могут возникнуть вопросы: «что такое эти битые блоки и откуда они, вообще, взялись на моём HDD, если я его ни разу не трогал?» Bad blocks, или бэд-секторы — разделы HDD, которые больше не читаются. Во всяком случае так они по объективным причинам были помечены файловой системой. И скорее всего, с диском в этих местах действительно что-то не так. «Бэды» встречаются как на старых винчестерах, так и на самых современных, поскольку работают они практически по тем же самым технологиям.
Появляются же сбойные секторы по разным причинам.
- Прерывание записи из-за отключения питания. Вся информация, поступающая на жёсткий диск, разбивается в виде единиц и нулей на самые разные его части. Сбить этот процесс — значит сильно запутать винчестер. После такого сбоя может нарушиться загрузочный сектор и тогда система вообще не запускается.
- Некачественная сборка. Тут и говорить нечего. У дешёвого китайского устройства полететь может что угодно.
Теперь вы знаете, как сканировать HDD на ошибки. Проверка диска как на Ubuntu, так и на других системах довольно важная операция, которую стоит проводить хотя бы раз в год.
Жесткие диски (или Жесткие диски) Мы уже говорили здесь, в DesdeLinux, мы показали вам руководства или учебные пособия по dd (очень полезное или провальное терминальное приложение, это зависит от того, как вы его используете.) и многое другое, на этот раз я расскажу о том, как мы можем восстановить или отремонтировать те жесткие диски, которые у нас есть с проблемами дома, которые мы «выбросили» в ящик или уже забыли в ящике 😉
Если на каком-либо жестком диске есть поврежденные сектора, мы можем исправить их с помощью инструмента плохие блокиПервое, что нужно сделать, это узнать, какой жесткий диск мы хотим восстановить (/ dev / sdb… / dev / sdc… и т. Д.), Для этого мы помещаем в терминал следующее:
sudo fdisk -l
Это покажет нам / dev / sda, его размер в ГБ и его разделы, равные / dev / sdb, если он существует, и, следовательно, sdc и другие в зависимости от количества устройств хранения, которые у вас есть на вашем компьютере.
Предположим, что рассматриваемый жесткий диск является внешним и является / dev / sdb, тогда команда для запуска обнаружения и восстановления поврежденных секторов будет следующей:
Теме статьи:
Проверьте, существует ли файл или папка или нет (и многое другое) с помощью цикла IF
Жесткий диск НЕЛЬЗЯ смонтировать, ни при каких обстоятельствах нельзя смонтировать раздел жесткого диска, на котором они будут работать !!
badblocks -s -v -n -f /dev/sdb
- -s: указывает, что процесс будет отображаться с процентами
- -v: подробный режим, что означает, что он покажет нам количество ошибок
- -n: указывает, что мы попытаемся использовать неразрушающий режим, то есть мы попытаемся восстановить эти сектора, а также информацию, которая была в них.
- -f: принудительное чтение и запись на смонтированных устройствах. Обычно, если жесткий диск был смонтирован, плохие блоки не будут проверять используемые секторы, но, как я уже предупреждал вас и советовал, что вы НЕ МОЖЕТЕ монтировать жесткий диск, мы будем использовать параметр -f для принудительного восстановления всех возможных секторов.
Это займет много времени, и я повторяю, довольно. Это может легко длиться часами или днями в зависимости от размера жесткого диска, степени его повреждения, скорости вашего компьютера и т. Д. Поэтому я рекомендую вам оставить компьютер в покое, не перемещая его в течение необходимого времени, это и много терпения 😉
Индекс
- 1 Есть ли какой-нибудь специальный инструмент для ext2, ext3 или ext4?
- 2 Конец!
Есть ли какой-нибудь специальный инструмент для ext2, ext3 или ext4?
По правде говоря, есть, его можно использовать e2fsck, им все равно нужно знать, какой раздел они хотят просмотреть, предположим, что это / dev / sdb1, тогда это будет:
e2fsck -p -v -y /dev/sdb1
- -p: указывает на попытку автоматического устранения обнаруженных повреждений
- -v: подробный режим, то есть показывать нам ошибки на экране
- -y: он ответит Да на все вопросы, например, хотите ли вы восстановить сектор X?, чтобы сделать процесс действительно автоматическим
Конец!
Теме статьи:
Установите сетевое соединение между ПК и виртуальными машинами Virtualbox.
Что ж, больше нечего добавить, до того как я использовал HirensBootCD, но я думаю, что эта опция помешает мне загрузиться с другой ОС. Я также купил внешний жесткий диск емкостью 1 ТБ на этом сайте Я использую для сохранения важных файлов или делаю это в облаке.
Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.
Одно из самых важных устройств компьютера — это жесткий диск, именно на нём хранится операционная система и вся ваша информация. Единица хранения информации на жестком диске — сектор или блок. Это одна ячейка в которую записывается определённое количество информации, обычно это 512 или 1024 байт.
Битые сектора, это повреждённые ячейки, которые больше не работают по каким либо причинам. Но файловая система всё ещё может пытаться записать в них данные. Прочитать данные из таких секторов очень сложно, поэтому вы можете их потерять. Новые диски SSD уже не подвержены этой проблеме, потому что там существует специальный контроллер, следящий за работоспособностью ячеек и перемещающий данные из нерабочих в рабочие. Однако традиционные жесткие диски используются всё ещё очень часто. В этой статье мы рассмотрим как проверить диск на битые секторы 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 ~/bad_sectors.txt
Это безопасно и её можно выполнять на файловой системе с данными, она ничего не повредит. В принципе, её даже можно выполнять на смонтированной файловой системе, хотя этого делать не рекомендуется. Если файловая система размонтирована, можно выполнить тест с записью с помощью опции -n:
sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
После завершения проверки, если были обнаружены битые блоки, надо сообщить о них файловой системе, чтобы она не пыталась писать туда данные. Для этого используйте утилиту fsck и опцию -l:
fsck -l ~/bad_sectors.txt /dev/sda1
Если на разделе используется файловая система семейства Ext, например Ext4, то для поиска битых блоков и автоматической регистрации их в файловой системе можно использовать команду e2fsck. Например:
sudo e2fsck -cfpv /dev/sda1
Параметр -с позволяет искать битые блоки и добавлять их в список, -f — проверяет файловую систему, -p — восстанавливает повреждённые данные, а -v выводит всё максимально подробно.
Выводы
В этой статье мы рассмотрели как выполняется проверка диска на битые секторы Linux, чтобы вовремя предусмотреть возможные сбои и не потерять данные. Но на битых секторах проблемы с диском не заканчиваются. Там есть множество параметров стабильности работы, которые можно отслеживать с помощью таблицы SMART. Читайте об этом в статье Проверка диска в Linux.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
- Печать
Страницы: [1] 2 Все Вниз
Тема: Программа для исправления ошибок жесткого диска для убунты? (Прочитано 29144 раз)
0 Пользователей и 1 Гость просматривают эту тему.

dborovsky
Какакя есть программа для исправления ошибок жесткого диска для убунты? Прповерить на bad сектора и т.д.
ТС не появлялся на Форуме более полугода по состоянию на 13/07/2019 (последняя явка: 26/01/2017). Модератором раздела принято решение закрыть тему.
—zg_nico
« Последнее редактирование: 13 Июля 2019, 23:38:16 от zg_nico »
Глупый_Мо
Какакя есть программа для исправления ошибок жесткого диска для убунты? Прповерить на bad сектора и т.д.
Поиском пользовались?
varlesh
Проверка:
sudo badblocks -v <имя_устройства>
К примеру,:
sudo badblocks -v /dev/sda1
Имя устройства можно посмотреть командой:
sudo fdisk -l
Лечение http://kubuntu.ru/node/6874
« Последнее редактирование: 29 Августа 2013, 17:44:52 от varlesh »

dborovsky
спасибо, попробую. Поиском пользовался, конкретно программы для убунты не нашел, поэтому и спрашиваю. Есть ли такая?
Пользователь решил продолжить мысль 29 Августа 2013, 17:58:23:
к прмеру у меня выдало следующие диски:
Device Boot Start End Blocks Id System
/dev/sda1 * 63 105338204 52669071 7 HPFS/NTFS/exFAT
/dev/sda2 105338266 312576704 103619219+ f W95 Ext’d (LBA)
/dev/sda5 105338268 136070549 15366141 b W95 FAT32
/dev/sda6 136070613 275836049 69882718+ 7 HPFS/NTFS/exFAT
/dev/sda7 275826688 308391935 16282624 83 Linux
/dev/sda8 308393984 312580095 2093056 82 Linux swap / Sol
Мне нужно проверить диск Е, как его определить здесь?
« Последнее редактирование: 29 Августа 2013, 17:58:23 от dborovsky »

victor00000
grep -Rs "DRDY\|(St" /var/log
?

dborovsky

victor00000
dborovsky,
пусто? это хорошо.

tagilchanin
пакет smartmontools. покажет smart на все диски
Выбери профессию, которую ты любишь, — и тебе не придется работать ни дня в твоей жизни. (Конфуций)

zotkindm
Вроде «дисковая утилита» этим занимается, не?

dborovsky
Задам вопрос по другому. Как мне дефрагментировать диск е из под убунты, т.к. под виндой диск е перестало видеть, а в Ubuntu захожу без проблем. Как быть?
varlesh
dborovsky,
Никак. Она здесь ненужна.
Может форматировать? Какой диск Е? Какая файловая система?
В линуксе нумерация дисков и разделов другая совсем.
Вы по размеру смотрите и укажите, что не показывает в Windows.
Для удобства используйте команду:
df -h
Как видно из вашей команды, у вас один диск и 8 разделов.
« Последнее редактирование: 30 Августа 2013, 00:20:53 от varlesh »

dborovsky
раздел Е, NTFS. Не могу в этот диск зайти из под винды. Только из под убунты заходит. Думал попробовать дефрагментировать или подскажите. что лучше сделать?
varlesh
dborovsky,
Вы подробнее опишите, что вам говорит Windows при обращении к разделу. Посмотрите в Gparted не стоит ли флаг hidden на невидимом разделе.
И давайте, все-таки, вещи называть своими именами диски — это диски, а разделы — это разделы. А то так и запутаться можно )))
Также запустите утилиту проверки ФС NTFS:
sudo ntfsfix <имя_устройства>
и вывод команды:
df -h
И вспомните, сколько весил этот диск. Нужно знать кого и как лечить!
« Последнее редактирование: 30 Августа 2013, 01:25:19 от varlesh »

dborovsky
весит 71,6 gb, раздел Е Media
dima@dima:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 16G 8.2G 6.4G 57% /
udev 1001M 4.0K 1001M 1% /dev
tmpfs 404M 832K 403M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1008M 80K 1008M 1% /run/shm
none 100M 36K 100M 1% /run/user
Пользователь решил продолжить мысль 30 Августа 2013, 01:38:10:
dima@dima:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 16G 8.2G 6.4G 57% /
udev 1001M 4.0K 1001M 1% /dev
tmpfs 404M 832K 403M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1008M 80K 1008M 1% /run/shm
none 100M 40K 100M 1% /run/user
/dev/sda6 67G 59G 8.0G 89% /media/dima/MEDIA
/dev/sda5 15G 7.2G 7.5G 50% /media/dima/DOCUMENT
Пользователь решил продолжить мысль 30 Августа 2013, 01:39:26:
и как мне лечить /dev/sda6 67G 59G 8.0G 89% /media/dima/MEDIA ?
« Последнее редактирование: 30 Августа 2013, 01:39:26 от dborovsky »

victor00000
и как мне лечить /dev/sda6 67G 59G 8.0G 89% /media/dima/MEDIA ?
линукс не умеет.
- Печать
Страницы: [1] 2 Все Вверх
There are terminal utilities available in Linux which can help you to manage hard disk bad sectors. You can scan and mark them as unusable as well using these utilities.
Bad sectors or bad blocks are damaged portion of your mechanical hard disk drive which can not be used at all for data storing purposes. However, the operating system still can write to those sectors unless you specifically mark them as ‘bad’ or unusable. Also if you have data stored in those areas of the hard drive, it is very difficult to recover those as well.
Although, the latest computer storage technology such as SSD, etc almost eliminates this problem. However, there is still a huge number of hard disk drives in use today which is aging and might slowly start having bad sectors.
Hence, you should periodically scan your hard drive (especially aging ones) for bad sectors if you feel your system is slowing down, or, disk IO is increasing. In Linux (Ubuntu, Fedora, and other distributions), you can easily do this via below terminal commands.
How to Manage Disk Bad Sectors in Linux
It is better to run below commands when your disk is not mounted with the operating system. Hence I would suggest, you try this using LIVE operating system boot from a USB stick. You can create a LIVE USB using this guide with any Linux operating system of your choice (recommended: Ubuntu).
However, you can still run these commands in your installed Linux distribution but you should not scan or mark the mounted “/” root filesystem.
Scan for Bad Sectors
As a first step, identify the disk partition which you want to scan for bad sectors. If you have GParted installed, it is easy to find out. Otherwise, you can run below command (lsblk – List block devices) to view your disk partitions.
sudo lsblk -o name,mountpoint,label,size,uuid
If you are running above command via LIVE USB, make sure you can identify your HDD and USB stick. Typically HDD should be defined as /dev/sda
.
Then you can run badblocks
command as below with the verbose (-v) switch. And save the output to a text file for further investigation. This is just a verification whether you have bad sectors in the hard drive or not.
sudo badblocks -v /dev/sda1 > ~/bad_sectors.txt
Repair Bad Sectors
For ext2, ext3, and ext4 file systems, you can use e2fsck
utility to check and repair bad sectors. In the terminal run below command with admin privilege to check and repair.
sudo e2fsck -cfpv /dev/sda1
Make sure to replace sda1
with the proper device identifier. The parameters “c” searches for bad blocks and add it to a list, “f” does a check on the file system. The “p” parameter repairs anything if possible and “v” is the verbose mode which gives you the terminal output of the command progress.
You can also specify the bad_sectors.txt
file created in the earlier steps as well to force e2fsck
to repair those in the file only via the below command.
sudo e2fsck -l bad_sectors.txt /dev/sda1
For other file systems (such as FAT32), you can use fsck.
sudo fsck -l bad_sectors.txt /dev/sda1
However, the above command execution might take several hours to run depending on your disk partition size and health of your disk. So be ready before you start the command. Try not to terminate the command via CTRL+C or CTRL+Z while it is in progress.
I hope this tutorial helped you to identify issues in your hard drive and mark them as bad to prevent further data loss. Remember that even if you mark the sectors as ‘bad’, the disk is still physically damaged already. It is merely a software fix to mark those tracks as bad to tell the operating system not to access. If your hard disk started having bad sectors, in the long run, it would become worse. Hence is it recommended that you should start backing up your data and replace your hard drive with a new one or go for the latest SSD drives.