Fdisk ошибка ввода вывода


1

3

Доброго времени суток!
Есть жесткий диск на 3тб, который стоял в каком-то NAS от D-Link. Диск работал, потом попробовали воткнуть в Synology, который при попытке форматнуть диск выдал ошибку.
Теперь диск форматнуть не получается. Gparted не видит таблицу разделов. При попытке определить диск выдает:

Ошибка синхронизации или закрытия файлов /dev/sdb: Ошибка ввода/вывода

При попытке выполнить

sudo fdisk -l /dev/sdb
fdisk: невозможно открыть /dev/sdb: Ошибка ввода/вывода

Сейчас поставил на выполнение

sudo badblocks -s /dev/sdb > /home/yazov/bad

В файлик падает все подряд: 0,1,2,3,…
При попытке выполнить

sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1

Ситуация та же — i/o error.

Есть какие-нибудь идеи или это труп? Диск относительно свежий, год ему. Данные мне не нужны, а вот диск — напротив.

fdisk works on disks, not partitions. On Linux, a disk is referred to as e.g. /dev/sdb, whereas the partitions on it are referred to as /dev/sdb1, /dev/sdb2 etc. Note that old-style (/dev/[hs]d?, /dev/[hs]d??) partition specifiers always end with a digit, whereas disk specifiers always end with a letter.

If you just format the disk (no bad blocks checking etc.), then a format time of a few seconds is not entirely unreasonable. All you did was write the initial file system metadata structures to disk, and while I don’t have any exact numbers to cite, those are fairly small, and USB is pretty fast for writing such relatively small amounts of data. If you didn’t get any errors, the format process probably did its thing.

The first thing you should do is run fdisk on the proper device. In your case, it sounds like that will be sudo fdisk /dev/sdb, but note that in some cases the device name can change with time. I recommend using one of the entries in /dev/disk/by-id instead, as those will not change. You can see what the disk shows up with there by running, immediately before you connect the disk:

diff <(ls /dev/disk/by-id) <(sleep 15; ls /dev/disk/by-id)

This will show the differences in directory content between the two executions of ls, which will be spaced 15 seconds apart thanks to the sleep invocation in the second input pipe. 15 seconds should give the kernel enough time to identify the disk and let udev create the appropriate device nodes. If it doesn’t show any differences (empty output), unplug the disk and try it again increasing the delay. You will see both partition devices (ending with -part followed by a number and possibly @) and disk devices (without the -part part). If the file names do end with @, disregard that character; it’s a ls output artefact.

Once you have partition(s) properly in place, you can make a file system on it/them. For example, sudo mkfs.ext4 -v /dev/disk/by-id/xxxxx-Passport-XXXXXXX-part1. The -v turns on extra output («v» for verbose) which will give you an idea of whether the file system is created successfully.

After that, the disk should be perfectly usable.

#
9 лет, 7 месяцев назад

red avatar

Темы:

30

Сообщения:

1517

Участник с: 31 августа 2011

tezor, попробуй создать файловую систему оставив свободное пространство в пару мегабайт от начала диска

vasek

#
9 лет, 7 месяцев назад

Темы:

47

Сообщения:

11613

Участник с: 17 февраля 2013

tezor
Смущает, что диск в ntfs, а в dmesg пишет EXT4-fs (sdb). Или в данном случае уже не важно?

Если мне не изменяет память, то информация о файловой структуре содержится в суперблоке, вот, нашел цитату (сам супербок смотреть не стал)
В суперблоке содержится общая информация о файловой системе, о количестве свободных блоков (свободного места на диске) и информационных узлов (индексных дескрипторов). Суперблок при загрузке системы помещается в оперативную память, и все изменения в файловой системе, таким образом, сохраняются только в оперативной памяти. Суперблок сохраняется на диске лишь периодически, а также обязательно в конце сеанса работы системы.

Ошибки не исчезают с опытом — они просто умнеют

tezor

#
9 лет, 7 месяцев назад

Темы:

0

Сообщения:

5

Участник с: 01 ноября 2013

vasek
tezor, похоже я поспешил и был не прав — не заметил фразу «Пробовал переформатировать заново — то же самое» . Если ты форматировал весь диск заново и создавал разделы, то заново и создается суперблок — но он у тебя всеравно не читается. Но попробовать, думаю, всеравно стоит. Все напользу, узнаешь, что то новое.

Всю информацию с этого диска я скопировал, так что можно все испытать. Проблема в том, что отформатировать я могу его только с помощью windows или диска acronis. В арче cfdisk выдает:

НЕИСПРАВИМАЯ ОШИБКА: Невозможно прочитать с дискового накоп
                   Нажмите любую клавишу для выхода из cfdisk

fdisk:

fdisk: невозможно открыть /dev/sdb: Ошибка ввода/вывода

vasek

#
9 лет, 7 месяцев назад

Темы:

47

Сообщения:

11613

Участник с: 17 февраля 2013

Да, я точно был не прав, дело здесь не в суперблоке, а в обычном форматировании диска. Ну как это так — не могу отформатировать.
Ну попробуй ты установить на этот диск бубунту, в автоматиченском режиме — все тебе сделает автоматом, заоодно проверишь, установится или нет..

Ошибки не исчезают с опытом — они просто умнеют

tezor

#
9 лет, 7 месяцев назад

Темы:

0

Сообщения:

5

Участник с: 01 ноября 2013

red
tezor, попробуй создать файловую систему оставив свободное пространство в пару мегабайт от начала диска

Это пробовал. Ничего не дает.

vasek

Попробовать, конечно, можно, но мне кажется вряд ли получится, т.к. тот же cfdisk отказывается работать с диском. Но это завтра, как то неохота пятничным вечером возиться с бубунтой :).
Заглянул в /var/log/errors.log:

Nov  1 18:29:15 localhost kernel: [    9.831392] ite-cir 00:0a: unable to assign resources
Nov  1 18:29:15 localhost kernel: [   12.016134] sd 5:0:0:0: [sdb] No Caching mode page found
Nov  1 18:29:15 localhost kernel: [   12.016199] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Nov  1 18:29:15 localhost kernel: [   12.019384] sd 5:0:0:0: [sdb] No Caching mode page found
Nov  1 18:29:15 localhost kernel: [   12.019450] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Nov  1 18:29:15 localhost kernel: [   12.233802] end_request: critical target error, dev sdb, sector 0
Nov  1 18:29:15 localhost kernel: [   12.233864] Buffer I/O error on device sdb, logical block 0
Nov  1 18:29:15 localhost kernel: [   13.308435] sd 5:0:0:0: [sdb] No Caching mode page found
Nov  1 18:29:15 localhost kernel: [   13.308498] sd 5:0:0:0: [sdb] Assuming drive cache: write through
Nov  1 18:29:17 localhost ntpd[1515]: format error frequency file /var/lib/ntp/ntp.drift
Nov  1 18:29:55 localhost udisksd[1711]: Error probing device: Error sending ATA command IDENTIFY DEVICE to /dev/sdb: Unexpected sense data returned:
0000: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................
0010: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................
 (g-io-error-quark, 0)
Nov  1 18:34:34 localhost kernel: [  343.496808] hub 6-0:1.0: port 1 disabled by hub (EMI?), re-enabling...

vasek

#
9 лет, 7 месяцев назад

Темы:

47

Сообщения:

11613

Участник с: 17 февраля 2013

Может скажу еще одну глупость — а если забить диск сначала нулями с помощью dd

Ошибки не исчезают с опытом — они просто умнеют

tchgefest

#
9 лет, 7 месяцев назад

Темы:

51

Сообщения:

1505

Участник с: 20 октября 2008

tezor

vasek
tezor, похоже я поспешил и был не прав — не заметил фразу «Пробовал переформатировать заново — то же самое» . Если ты форматировал весь диск заново и создавал разделы, то заново и создается суперблок — но он у тебя всеравно не читается. Но попробовать, думаю, всеравно стоит. Все напользу, узнаешь, что то новое.

Всю информацию с этого диска я скопировал, так что можно все испытать. Проблема в том, что отформатировать я могу его только с помощью windows или диска acronis. В арче cfdisk выдает:

НЕИСПРАВИМАЯ ОШИБКА: Невозможно прочитать с дискового накоп
                   Нажмите любую клавишу для выхода из cfdisk

fdisk:

fdisk: невозможно открыть /dev/sdb: Ошибка ввода/вывода

cfdisk форматирует?
fdisk форматирует?

отформатировать я могу его только с помощью windows или диска acronis

Да ты что?То есть там все круто?А в linux нельзя?

Последний крик моды — эхо 30-летней давности.

vasek

#
9 лет, 7 месяцев назад

Темы:

47

Сообщения:

11613

Участник с: 17 февраля 2013

tezor , у тебя, похоже, все смешалось в кучу — судя по ошибкам, имеются нечитаемые сектора на диске, (может диск начал сыпаться ????), может первоначально сбойные сектора попали на область суперблока, затем ты применил виндовые программы и возможно не удачно (это все гадания — лучше этим не заниматься).
Тебе сейчас, по моему мнению, необходимо получить больше информации о состоянии диска, используя доступные тебе утилиты, а затем решить, что с ним делать дальше — выкидывать или реанимировать для дальнейшей работы.
PS………..обрати внимание в логах на электромагнитный импульс (EMI?) — откуда это — или скачок питания, или внешняя наводка или аппаратная причина и т. п.

Ошибки не исчезают с опытом — они просто умнеют

vasek

#
9 лет, 7 месяцев назад

Темы:

47

Сообщения:

11613

Участник с: 17 февраля 2013

tezor, раньше привел способ восстановления суперблока, используемый в основном для флешек и без проверки файловой системы — исправляюсь, выкладываю еще один способ, совмещенный с проверкой файловой системы — может на будущее и пригодится.

Ошибки не исчезают с опытом — они просто умнеют

red

#
9 лет, 7 месяцев назад

red avatar

Темы:

30

Сообщения:

1517

Участник с: 31 августа 2011

tchgefest
Да ты что?То есть там все круто?А в linux нельзя?

бывает и такое

tezor, посмотри здесь https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/1161985
эта проблема появилась для некоторых дисков после перехода с udisks на udisks2

Петрович

С этим можно что то сделать
gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.6

Warning! Read error 5; strange behavior now likely!
Warning! Read error 5; strange behavior now likely!
Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.
Disk /dev/sdb: 312581808 sectors, 149.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): D1CFC0AD-A58F-4081-A1DC-CCB888F4F7D2
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 312581774
Partitions will be aligned on 2048-sector boundaries
Total free space is 312581741 sectors (149.1 GiB)

« Последнее редактирование: 05.08.2015 13:36:11 от ruslandh »


Записан


Судя по логам у вас просто не разбит жёсткий диск на разделы


Записан


Петрович

Так и не могу создать.
Можно его при монтировать чтоб система видела?
blkid не видет
fdisk: невозможно открыть /dev/sdb: Ошибка ввода/вывода

« Последнее редактирование: 04.08.2015 17:05:37 от Петрович »


Записан


Так и не могу создать.

Программа gparted  вам поможет это сделать .


Записан

31  — Й  Регион


Петрович

Увы gparted не видет
testdisk видет но там не mbr не разделов


Записан


Увы gparted не видет
testdisk видет но там не mbr не разделов

А вы с чего делаете проверки ? Пробуйте загрузиться с live CD или флешки  и попробовать .


Записан

31  — Й  Регион


Петрович

Пробовал и так и сяк
Acronis тоже не хочет помогать


Записан


Петрович


Записан


А покажите вывод этой команды  —  # parted /dev/sdb print


Записан

31  — Й  Регион


И в догонку  этой  — # smartctl -l error /dev/sdb


Записан

31  — Й  Регион


Петрович

 parted /dev/sdb print
Предупреждение: Error fsyncing/closing /dev/sdb: Ошибка ввода/вывода     
Повторить/Retry/Игнорировать/Ignore? 

smartctl -l error /dev/sdb
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.14.48-std-def-alt1] (ALT Linux 6.2-alt0.M70P.1)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
Error Counter logging not supported

scsiModePageOffset: response length too short, resp_len=47 offset=50 bd_len=46


Записан


Что выдаёт (от root)

blkid


Записан


То, что там нет разделов — и так понятно — раз нет ни каких disklabel, то и разделов нет.

А они были? Или там был просто flat диск?


Записан


Петрович

# blkid
/dev/sda1: UUID=»df7b949b-758b-4801-9816-b5f923a1196d» TYPE=»swap»
/dev/sda2: UUID=»33ccdda5-c49f-4f97-bbf2-b567efc62266″ TYPE=»ext4″
/dev/sda3: UUID=»49746736-320b-46e9-a256-85fddc86aeb1″ TYPE=»ext4″
Это мои разделы sdb не видет
Без понятия что с ним было и что стало
Принесли сказали запустишь оставь себе


Записан


А, ну- если информации на нём нет — создайте diskllabel (можно и в fdisk, и в gparted и создайте на нём разделы).

Вот смущают ошибки ввода-вывода — возможно там куча badblocks. Если так — безопаснее просто его выкинуть, а то что-нибудь ценное на него запишите, а он окончательно накроется.


Записан


fdisk работает на дисках, а не на разделах. В Linux диск называется, например, /dev/sdb , тогда как разделы на нем упоминаются как /dev/sdb1 , /dev/sdb2 и т.д. Обратите внимание, что в старом стиле (/dev/[hs] d?, /DEV /[вс] д ??) спецификаторы разделов всегда заканчиваются цифрой, а спецификаторы дисков всегда заканчиваются буквой.

Если вы просто отформатируете диск (без проверки плохих блоков и т.д.), То время форматирования в несколько секунд не является абсолютно необоснованным. Все, что вы сделали, это записали исходные структуры метаданных файловой системы на диск, и, хотя у меня нет точных цифр для цитирования, они довольно малы, и USB довольно быстр для записи таких относительно небольших объемов данных. Если вы не получили никаких ошибок, процесс форматирования, вероятно, сделал свое дело.

Первое, что вы должны сделать, это запустить fdisk на соответствующем устройстве. В вашем случае звучит так, как будто это будет sudo fdisk /dev/sdb , но обратите внимание, что в некоторых случаях имя устройства может меняться со временем. Вместо этого я рекомендую использовать одну из записей в /dev /disk /by-id, так как они не изменятся. Вы можете увидеть, что показывает диск, запустив его непосредственно перед подключением:

diff <(ls /dev/disk/by-id) <(sleep 15; ls /dev/disk/by-id)

Это покажет различия в содержимом каталога между двумя исполнениями ls , которые будут разнесены на 15 секунд, благодаря вызову sleep во втором канале ввода. 15 секунд должны дать ядру достаточно времени для идентификации диска и позволить udev создать соответствующие узлы устройства. Если он не показывает никаких различий (пустой вывод), отключите диск и попробуйте еще раз, увеличив задержку. Вы увидите как устройства с разделами (заканчивающиеся на -part за которыми следует число и, возможно, @), так и дисковые устройства (без части -part). Если имена файлов заканчиваются на @ , игнорируйте этот символ; это выходной артефакт ls .

Как только у вас есть разделы, вы можете создать файловую систему для них / них. Например, sudo mkfs.ext4 -v /dev/disk/by-id/xxxxx-Passport-XXXXXXX-part1 . -v включает дополнительный вывод («v» для подробного), который даст вам представление о том, успешно ли создана файловая система.

После этого диск должен быть полностью пригоден для использования.

  • Fcs ошибки на порту
  • Fcprimal exe системная ошибка msvcp100 dll
  • Fcprimal exe ошибка при запуске приложения 0xc000007b
  • Fco ошибка стиральной машины haier
  • Fcl ошибка на стиральной машине lg