Прочитав вчера вечером около 3 часов статей и учебных пособий в Интернете и не найдя ничего, я подумал, что пришло время опубликовать здесь.

У меня есть внешний диск 500 ГБ, где у меня много вещей. В основном то, что у меня есть, так как у меня есть мой первый компьютер.

Я использую Linux Manjaro прямо сейчас. Я попытался сделать загрузочную флешку с помощью dd. Мой внешний жесткий диск был подключен к ноутбуку и USB-флешке. После того, как я нажал Enter, я понял, что внешний жесткий диск также подключен, поэтому я сразу же Ctrl+C! Я открыл файловый менеджер и увидел, что мой внешний жесткий диск там, мои файлы там все круто. Прошлой ночью я пытался что-то скопировать с него и БУМ, не работает! Итак ... вот что я сделал:

sudo fdisk -l

..
Disk /dev/sdc: 500.1 GB, 500107862016 bytes, 976773168 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 label type: dos
Disk identifier: 0x4ed6f18f

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           0     1513471      756736   17  Hidden HPFS/NTFS

Disk /dev/sdc1: 774 MB, 774897664 bytes, 1513472 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 label type: dos
Disk identifier: 0x4ed6f18f

Еще одна команда:

[root@linux dev]# e2fsck -f /dev/sdc1
e2fsck 1.42.8 (20-Jun-2013)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sdc1

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
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>

Итак, я попробовал:

[root@linux dev]# mke2fs -n /dev/sdc1
mke2fs 1.42.8 (20-Jun-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
47328 inodes, 189184 blocks
9459 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=197132288
6 block groups
32768 blocks per group, 32768 fragments per group
7888 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840

Я попытался сделать резервную копию некоторых блоков с этим:

[root@linux dev]# e2fsck -f -b 32768 /dev/sdc1
e2fsck 1.42.8 (20-Jun-2013)
e2fsck: Invalid argument while trying to open /dev/sdc1

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
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>

Я пробовал команду со всеми 3, но я получил то же самое.

Так ... Я решил попробовать это с testdisk. Я использовал анализ testdisk на внешнем жестком диске, но анализ не дал мне никакого вывода, поэтому я попытался с более глубоким поиском, но то же самое, ни ошибки, ни предупреждения не найдено.

Я также пытался открыть Gparted, но он дал мне эту ошибку.

invalid partition table - recursive partition on /dev/sdc

Ребята, у вас есть идеи, что я могу сделать, чтобы решить эту проблему, или я могу решить эту проблему?

Вывод cfdisk /dev /sdc:

 cfdisk (util-linux 2.23.2)

                                Disk Drive: sdc
                       Size: 500107862016 bytes, 500.1 GB
             Heads: 64   Sectors per Track: 32   Cylinders: 476940

    Name        Flags      Part Type  FS Type          [Label]        Size (MB)
 ------------------------------------------------------------------------------
    sdc1        Boot, NC    Primary   Hidden HPFS/NTFS                   774.90 
                            Pri/Log   Free Space                      499332.97*

1 ответ1

1

Мне кажется, что ваша проблема хорошо диагностирована вашей первой командой, fdisk: цитирую

Disk /dev/sdc: 500.1 GB, 500107862016 bytes, 976773168 sectors
....
Disk /dev/sdc1: 774 MB, 774897664 bytes, 1513472 sectors

У вас есть раздел с разделом, намного меньше, чем ваш диск. Ясно, что остальная часть вашего материала находится на нераспределенной территории за пределами этого раздела. Однако вы не можете просто использовать утилиту для перестройки таблицы разделов, потому что вы, похоже, удалили 774 МБ данных; если бы вы только удалили таблицу разделов, ее можно было бы восстановить, и ваши данные снова оказались бы без изменений.

Тем не менее, вы потеряли только 1 ГБ, поэтому большинство ваших данных все еще там. Я немного озадачен тем фактом, что тестовый диск появился с пустыми руками, в общем, это самый мощный инструмент. Вы уверены, что указали на «нераспределенную» часть диска? Если вы этого не сделали (что я подозреваю, так как вы утверждаете, что оно абсолютно ничего не сообщало), testdisk, вероятно, проверил только 774 МБ раздела /dev /sdc1, что, я готов поспорить, прекрасно. Где-то в опции testdisk есть «нераспределенная часть диска», вы должны попробовать это.

Также есть такие утилиты, как http://www.cgsecurity.org/wiki/PhotoRec, http://foremost.sourceforge.net/, http://www.sleuthkit.org/autopsy/index.php. Для еще большего количества утилит вы можете попробовать эту очень информативную страницу Arch Linux Wiki.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .