Возможный восстановиться с плохого fsck?

У меня был WD на 3 ТБ Красный диск с фильмами и музыкой в моем HTPC (с ext4 файловой системой). Несколько дней назад источник питания сдался так, я взял диск, поместите его внешний случай USB, в котором я обычно имею диск с резервной копией на 2 ТБ и подключил его к моему серверу под управлением Ubuntu 14.04. Я однако не мог смонтировать его, так как сервер утверждал, что это имело ошибки. Это не чувствовало все к странному, когда HTPC работал, когда PSU сдался так, я разжег оболочку с:

sudo fsck -y /dev/sde

Это работало некоторое время, и я мог смонтировать диск, когда это было закончено. Теперь однако это только имеет пустой раздел на 2 ТБ в противоположность полному разделу на 3 ТБ на ~80%, который это имело прежде. Я позволяю Testdisk проанализировать его в данный момент. Но есть ли некоторый другой способ обратить fsck изменения, или я должен просто взять его в качестве урока и запустить долгий процесс добавления моих медиа снова?

ОБНОВЛЕНИЕ: Не уверенный я разбираюсь в этом, но gdisk, кажется, думает, что раздел все еще использует полный диск:

# gdisk -l /dev/sde
GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sde: 5860533168 sectors, 2.7 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): CFAA3FF0-DE38-4FAD-B13B-91811BD71821
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 2048-sector boundaries
Total free space is 2925 sectors (1.4 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      5860532223   2.7 TiB     0700  primary

Но если я монтирую его, это - только 2 ТБ:

# mount /dev/sde1 /mnt
# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
/dev/sde1       2.0T   71M  1.9T   1% /mnt

Не очень на нем, хотя:

# ls -altR /mnt
/mnt:
total 24
drwxr-xr-x  26 root root  4096 Jul 18 20:54 ..
drwxr-xr-x.  3 root root  4096 Jul  8 12:45 .
drwx------.  2 root root 16384 Jul  8 12:45 lost+found

/mnt/lost+found:
total 20
drwxr-xr-x. 3 root root  4096 Jul  8 12:45 ..
drwx------. 2 root root 16384 Jul  8 12:45 .
1
задан 19 July 2015 в 19:35

1 ответ

Внешние корпуса USB часто делают одну из двух вещей с дисками over-2TiB:

  • Они преобразовывают от 512-байтовых секторов до 4 096-байтовых секторов, таким образом позволяя диску (до 16 ТиБ) быть полученным доступ через 32-разрядные указатели. Это хорошо работает, пока к диску получают доступ только от внешнего корпуса. Диски не должны быть подкачанными назад и вперед между такими корпусами и прямым доступом через материнские платы. Выполнение так, вероятно, приведет к появлению повреждения таблицы разделов и может нанести ущерб файловой системы.
  • Они "переворачивают" доступ на уровне 2 ТиБ. Это приводит к диску, который, кажется, составляет или 2 ТиБ или остаток от истинного размера, разделенного на 2 ТиБ - обычно приблизительно 700 ГиБ для диска на 3 ТиБ. (Отметьте того ТБ! = тебибайт; см. здесь для деталей.) Это поведение является серьезной проблемой, которая эффективно предотвращает использование больших дисков в корпусах, которые делают это. Помещение диска, который использовался внутренне в такой корпус обычно, приводит к появлению поврежденной таблицы разделов и может привести к повреждению файловой системы, при попытке использовать его.

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

Еще одна точка: Вы говорите, что сделали sudo fsck -y /dev/sde. Это выполняет проверку файловой системы на целый диск. Большинство дисков делится, тем не менее, и эти gdisk, вывод указывает, что Ваш диск делится. Таким образом необходимо было выполнить fsck на /dev/sde1, не на /dev/sde. Если Вы сообщили об этом точно, возможно, что Вы на самом деле повредили файловую систему путем проверки целого диска, а не раздела. Обычно, я ожидал бы fsck сообщать об ошибке, когда Вы делаете что-то вроде этого, но возможно Вы стали неудачными в этом.

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

1
ответ дан 7 December 2019 в 16:13

Другие вопросы по тегам:

Похожие вопросы: