Как исправить ошибки на жестком диске убунту

Неисправный жёсткий диск — одно из самых неприятных явлений в работе компьютера. Мало того что мы легко можем потерять очень много важной информации и файлов, так и замена 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

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

sudo apt-get install gparted

Установить программу легко и при помощи Центра загрузки приложений.

  1. Открываем приложение. На главном экране сразу же выводятся все носители. Если какой-то из них помечен восклицательным знаком, значит, с ним уже что-то не так.
  2. Щёлкаем по тому диску, который хотим проверить.
  3. Жмём на кнопку «Раздел», расположенную сверху.
  4. Выбираем «Проверка на ошибки».

Программа отсканирует диск. В зависимости от его объёма процесс может идти дольше или меньше. После сканирования мы будем оповещены о его результатах.

Smartmontools

Это уже более сложная утилита, которая выполняет более серьёзную проверку HDD по различным параметрам. Как следствие, управлять ей тоже сложнее. Графический интерфейс в Smartmontools не предусмотрен.

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, которые больше не читаются. Во всяком случае так они по объективным причинам были помечены файловой системой. И скорее всего, с диском в этих местах действительно что-то не так. «Бэды» встречаются как на старых винчестерах, так и на самых современных, поскольку работают они практически по тем же самым технологиям.

Bad blocks

Появляются же сбойные секторы по разным причинам.

  • Прерывание записи из-за отключения питания. Вся информация, поступающая на жёсткий диск, разбивается в виде единиц и нулей на самые разные его части. Сбить этот процесс — значит сильно запутать винчестер. После такого сбоя может нарушиться загрузочный сектор и тогда система вообще не запускается.
  • Некачественная сборка. Тут и говорить нечего. У дешёвого китайского устройства полететь может что угодно.

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

Жесткие диски (или Жесткие диски) Мы уже говорили здесь, в DesdeLinux, мы показали вам руководства или учебные пособия по dd (очень полезное или провальное терминальное приложение, это зависит от того, как вы его используете.) и многое другое, на этот раз я расскажу о том, как мы можем восстановить или отремонтировать те жесткие диски, которые у нас есть с проблемами дома, которые мы «выбросили» в ящик или уже забыли в ящике 😉

Btrfs

Если на каком-либо жестком диске есть поврежденные сектора, мы можем исправить их с помощью инструмента плохие блокиПервое, что нужно сделать, это узнать, какой жесткий диск мы хотим восстановить (/ 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.

Понравилась статья? Поделить с друзьями:
  • Как исправить ошибки на жестком диске windows 10
  • Как исправить критическую ошибку kernel power 41
  • Как исправить несущественную ошибку прошлого года
  • Как исправить ошибка 0422
  • Как исправить ошибки на жестком диске программа