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.
# |
|
Темы: 30 Сообщения: 1517 Участник с: 31 августа 2011 |
tezor, попробуй создать файловую систему оставив свободное пространство в пару мегабайт от начала диска |
vasek |
# |
Темы: 47 Сообщения: 11604 Участник с: 17 февраля 2013 |
Если мне не изменяет память, то информация о файловой структуре содержится в суперблоке, вот, нашел цитату (сам супербок смотреть не стал) Ошибки не исчезают с опытом — они просто умнеют |
tezor |
# |
Темы: 0 Сообщения: 5 Участник с: 01 ноября 2013 |
Всю информацию с этого диска я скопировал, так что можно все испытать. Проблема в том, что отформатировать я могу его только с помощью windows или диска acronis. В арче cfdisk выдает: НЕИСПРАВИМАЯ ОШИБКА: Невозможно прочитать с дискового накоп Нажмите любую клавишу для выхода из cfdisk fdisk: fdisk: невозможно открыть /dev/sdb: Ошибка ввода/вывода |
vasek |
# |
Темы: 47 Сообщения: 11604 Участник с: 17 февраля 2013 |
Да, я точно был не прав, дело здесь не в суперблоке, а в обычном форматировании диска. Ну как это так — не могу отформатировать. Ну попробуй ты установить на этот диск бубунту, в автоматиченском режиме — все тебе сделает автоматом, заоодно проверишь, установится или нет.. Ошибки не исчезают с опытом — они просто умнеют |
tezor |
# |
Темы: 0 Сообщения: 5 Участник с: 01 ноября 2013 |
Это пробовал. Ничего не дает.
Попробовать, конечно, можно, но мне кажется вряд ли получится, т.к. тот же cfdisk отказывается работать с диском. Но это завтра, как то неохота пятничным вечером возиться с бубунтой :). 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 |
# |
Темы: 47 Сообщения: 11604 Участник с: 17 февраля 2013 |
Может скажу еще одну глупость — а если забить диск сначала нулями с помощью dd
Ошибки не исчезают с опытом — они просто умнеют |
tchgefest |
# |
Темы: 51 Сообщения: 1505 Участник с: 20 октября 2008 |
cfdisk форматирует?
Да ты что?То есть там все круто?А в linux нельзя? Последний крик моды — эхо 30-летней давности. |
vasek |
# |
Темы: 47 Сообщения: 11604 Участник с: 17 февраля 2013 |
tezor , у тебя, похоже, все смешалось в кучу — судя по ошибкам, имеются нечитаемые сектора на диске, (может диск начал сыпаться ????), может первоначально сбойные сектора попали на область суперблока, затем ты применил виндовые программы и возможно не удачно (это все гадания — лучше этим не заниматься). Тебе сейчас, по моему мнению, необходимо получить больше информации о состоянии диска, используя доступные тебе утилиты, а затем решить, что с ним делать дальше — выкидывать или реанимировать для дальнейшей работы. PS………..обрати внимание в логах на электромагнитный импульс (EMI?) — откуда это — или скачок питания, или внешняя наводка или аппаратная причина и т. п. Ошибки не исчезают с опытом — они просто умнеют |
vasek |
# |
Темы: 47 Сообщения: 11604 Участник с: 17 февраля 2013 |
tezor, раньше привел способ восстановления суперблока, используемый в основном для флешек и без проверки файловой системы — исправляюсь, выкладываю еще один способ, совмещенный с проверкой файловой системы — может на будущее и пригодится.
Ошибки не исчезают с опытом — они просто умнеют |
red |
# |
Темы: 30 Сообщения: 1517 Участник с: 31 августа 2011 |
бывает и такое tezor, посмотри здесь https://bugs.launchpad.net/ubuntu/+source/libatasmart/+bug/1161985 |
Петрович
С этим можно что то сделать
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» для подробного), который даст вам представление о том, успешно ли создана файловая система.
После этого диск должен быть полностью пригоден для использования.