Странное поведение жесткого диска USB

Странное поведение жесткого диска USB

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

Файловая система

Жесткий диск USB был отформатирован в Ubuntu в виртуальной машине на моей машине Windows. Затем он был перемещен на физический сервер Ubuntu.

USB-крепление

Я установил USB Mount, sudo apt-get install usbmountпосле чего смог просматривать жесткий диск и записывать на него через /media/usb.

Все было хорошо, пока...

Я добрался до 20 ГБ на жестком диске, после чего я получил сбои через FTP при копировании на устройство. Теперь странная проблема в том, что когда я использую sudo cp filenameи записываю на устройство, я получаю ноль ошибок. Ошибки, сообщаемые через Flashfxp, либо о переполнении диска, либо об ошибке чтения/записи ввода.

Использование Pmount

Удаление USBMount и использование Pmount не решает проблему, за исключением того, что я вижу, что /media/usb0вместо /usb/удаления pmount и usbmount я все еще вижу, /media/usb0/что я нашел довольно странным.

Fdisk сообщает о нескольких проблемах

Ниже представлен отчет с использованием fdisk, как вы можете видеть, похоже, что у меня нет файловой системы на sdb, что странно, так как я могу ее просматривать. Используя fdisk /dev/sdb/, я не могу просмотреть ни одного раздела и не могу удалить их, даже при создании одного.

simon@Pluto2:/media/usb0$ sudo fdisk -l

Disk /dev/sda: 37.0 GB, 37019566080 bytes 255 heads, 63 sectors/track, 4500 cylinders, total 72303840 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000c5772

   Device Boot      Start         End      Blocks   Id  System /dev/sda1   *        2048      499711      248832   83  Linux /dev/sda2          501758    72302591    35900417    5  Extended /dev/sda5          501760    72302591    35900416   8e  Linux LVM Note: sector size is 4096 (not 512)

Disk /dev/sdb: 2000.4 GB, 2000398929920 bytes 255 heads, 63 sectors/track, 30400 cylinders, total 488378645 sectors Units = sectors of 1 * 4096 = 4096 bytes Sector size (logical/physical): 4096 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x0001b7d6

   Device Boot      Start         End      Blocks   Id  System

Disk /dev/mapper/Pluto2--vg-root: 32.6 GB, 32635879424 bytes 255 heads, 63 sectors/track, 3967 cylinders, total 63741952 sectors Units
= sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Disk /dev/mapper/Pluto2--vg-root doesn't contain a valid partition table

Disk /dev/mapper/Pluto2--vg-swap_1: 4123 MB, 4123000832 bytes 255 heads, 63 sectors/track, 501 cylinders, total 8052736 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000

Disk /dev/mapper/Pluto2--vg-swap_1 doesn't contain a valid partition table

Запуск fsck

Я нашел несколько руководств в Интернете, и в одном из них упоминается запуск fsck... к сожалению, это только еще больше запутывает проблему.

simon@Pluto2:/media/usb0$ sudo fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Запуск e2fsck -b 8193 и -b 32768

simon@Pluto2:/media/usb0$ sudo e2fsck -b 32768 /dev/sdb
e2fsck 1.42.9 (4-Feb-2014)
e2fsck: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

Запуск smartctl -i

simon@Pluto2:/media/usb0$ sudo smartctl -d sat -i /dev/sdb
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.14 (AF)
Device Model:     ST2000DM001-1CH164
Serial Number:    XXXXXXXXXX
LU WWN Device Id: 5 000c50 06636209d
Firmware Version: CC49
User Capacity:    2,000,398,934,016 bytes [2.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    7200 rpm
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-2, ACS-3 T13/2161-D revision 3b
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Tue Dec  9 21:31:44 2014 GMT

==> WARNING: A firmware update for this drive is available,
see the following Seagate web pages:
http://knowledge.seagate.com/articles/en_US/FAQ/207931en
http://knowledge.seagate.com/articles/en_US/FAQ/223651en

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Запуск smartctl -d sat -t short /dev/sdb

SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%       258

Менее 20 ГБ отметки

Стоит также отметить, что если я удалю 5 ГБ данных, то смогу записать на устройство еще 5 ГБ без проблем. Это произойдет только после того, как диск привыкнет до определенного момента, что может указывать на наличие поврежденных секторов, но тогда я ожидаю, что смогу запускать на устройстве различные инструменты.

решение1

На вашем жестком диске возникла проблема в одном из секторов.и проблема с жестким диском должна быть устраненадовы пытаетесь использовать его повторно.

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

Если выДействительноподозрение на неисправность жесткого диска (именно так это выглядит), вам следует запуститьbadblocks

В этом случае я бы запустил его не на разделе, а на всем диске и провел бы деструктивный тест (если это возможно).

Перед выполнением следующей команды прочтитеman badblocks

badblocks находится на один уровень выше низкоуровневого форматирования диска и на один уровень ниже форматирования ФС.

Я бы переместил его на физическую машину (не виртуальную) и: umount /dev/usb0&&badblocks /dev/usb0 -s -v -wгде usb0находится имя устройства диска.

Приведенная выше команда запустит технологию SMART вашего диска, чтобы заменить поврежденные сектора, если это возможно (а если SMART ничего не делает, выходные данные плохих блоков можно использовать в качестве входных данных для mke2fs).

Перечитываем весь разговор еще раз:

Это новый диск: верните его и обменяйте на другой!

решение2

Работает ли диск нормально на других компьютерах или Windows? Можно ли читать и записывать на весь диск?

Я уже использовал внешние USB-накопители "cases", в которые вы подключаете HD или CD/DVD-привод, Ubuntu (Linux Mint) обычно видит HD как /dev/sdc (например), как обычный диск. Нет необходимости в usbmountили pmount, но, возможно, ваш новее или как-то странно. Есть ли другие с точно таким же диском, которые могут (или не могут) использовать его с Linux (Ubuntu, Debian, любой)?

В любом случае, когда он монтируется, какой формат диска? Посмотрите с помощью mount&/или lsblk.

Есть MBR или GPT? Вы запускаете fsck на "целом" устройстве /dev/sdb, а не на разделе типа /dev/sdb1 (но fdisk, похоже, не видит никаких разделов), но он не видит там никаких ext2/3/4 FS. Fsck все еще тормозит при использовании на /dev/sdb1? И вообще, лучше всего запускать fsckна несмонтированных разделах.

В случае с жестким диском USB сложно определить, связана ли проблема с программным обеспечением/драйвером, или с самим жестким диском, или с внешним «корпусом», или с USB-кабелем, концентратором или разъемом...


Новая информация: Я, возможно, упустил из виду (почти TL;DR ;-) потенциально интересную информацию:

Жесткий диск USB был отформатирован в Ubuntu в виртуальной машине на моем компьютере с Windows.

Мне не везло с виртуальными машинами и USB (или любым прямым доступом к оборудованию), поскольку все проходит через программу виртуальной машины, и это выглядит как большой подозреваемый в странном поведении...

решение3

В качестве хорошей альтернативы badblocks вы можете попробовать diskscan (из терминала:apt-get install diskscan). Он измеряет время задержки чтения секторов, а также сообщает о плохих секторах. Чем больше время задержки, тем больше вероятность возникновения ошибки.

Связанный контент