Рейтинг:1

восстановить ext4 HD после создания таблицы разделов GPT

флаг de

У меня есть компьютер с двойной загрузкой Windows10 - Ubuntu 18.04. Три диска на нем:

  1. SSD на 512 ГБ с системой Ubuntu

убунту диск

  1. 1 ТБ HD с системой Windows

Windows диск

  1. 1 ТБ в формате HD Ext4 (проблемный) для дополнительного хранения данных

Работая над Windows 10, я хотел получить доступ к Ext4 HD, но забыл, что это Ext4. Вошел в управление компьютером -> хранилище и переключил диск из автономного режима в онлайн. Windows спрашивает, должна ли она создать таблицу разделов GPT или MBR. Что-то вроде (скриншот пока не сделал :) )

GPT

Выбрал GPT, а затем Windows создала раздел размером 17 МБ, а оставшееся пространство было помечено как необработанные данные (скриншоты, сделанные в Ubuntu).

GPT-раздел Нераспределенные пространство

В этот момент я понял, что не сделал того, что хотел, поэтому вернулся к Ubuntu, ничего больше не делая.

Читая онлайн, нашел Testdisk и использовал его на проблемном HD. 1.- Создан файл журнала (полное содержимое файла журнала добавлено в конце сообщения)

TestDisk 7.0, утилита восстановления данных, апрель 2015 г.
Кристоф ГРЕНЬЕ <[email protected]>
http://www.cgsecurity.org


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

Информация, собранная во время использования TestDisk, может быть записана для дальнейшего использования.
рассмотрение. Если вы решите создать текстовый файл testdisk.log , он
будет содержать параметры TestDisk, техническую информацию и различные
выходы; включая любые имена папок/файлов, которые TestDisk использовал для поиска и
список на экране.

Используйте клавиши со стрелками для выбора, затем нажмите клавишу Enter:
>[ Создать ] Создать новый файл журнала
 [ Append ] Добавить информацию в файл журнала
 [Без журнала] Ничего не записывать

2.- Выбранный проблемный диск

Выберите носитель (используйте клавиши со стрелками, затем нажмите Enter):
>Диск /dev/sda - 1000 ГБ / 931 ГиБ - WDC WD10EZEX-08WN4A0
 Диск /dev/sdb — 1000 ГБ / 931 ГиБ — WDC WD10EZEX-22MFCA0
 Диск /dev/sdc — 4000 ГБ / 3725 ГиБ — WD Elements 25A1


>[Продолжить] [Выйти]

Выбранный тип раздела по предложению Testdisk

Диск /dev/sda — 1000 ГБ / 931 ГиБ — WDC WD10EZEX-08WN4A0

Пожалуйста, выберите тип таблицы разделов, нажмите Enter, когда закончите.
 [Intel] Раздел Intel/ПК
 [EFI GPT] Карта разделов EFI GPT (Mac i386, некоторые x86_64...)
 [Humax] Таблица разделов Humax
 [Mac ] Карта разделов Apple
>[Нет] Неразделенный носитель
 [Sun ] Раздел Sun Solaris
 [XBox] Раздел XBox
 [Возврат] Вернуться к выбору диска



Подсказка: ни один тип таблицы разделов не обнаружен.
Примечание. НЕ выбирайте «Нет» для носителей только с одним разделом. Это очень
диск редко бывает «неразмеченным».

3.- Выберите тип анализа

Диск /dev/sda — 1000 ГБ / 931 ГиБ — WDC WD10EZEX-08WN4A0
     CHS 121601 255 63 - размер сектора = 512

 [Анализ] Анализировать текущую структуру разделов и искать потерянные разделы
>[ Дополнительно ] Утилиты файловой системы
 [ Геометрия ] Изменить геометрию диска
 [Опции] Изменить опции
 [Выход] Вернуться к выбору диска

4.- Выполнен суперблок, как было предложено.

Диск /dev/sda — 1000 ГБ / 931 ГБ — CHS 121601 255 63

     Начальный и конечный размер раздела в секторах
> P ext4 0 0 1 121601 80 63 1953525168 [данные]

 [Тип] >[Суперблок] [Список] [Создание образа] [Выход]

Результаты суперблока

Диск /dev/sda — 1000 ГБ / 931 ГБ — CHS 121601 255 63

     Начальный и конечный размер раздела в секторах

  ext4 0 0 1 121601 80 63 1953525168 [данные]
суперблок 32768, размер блока = 4096 [данные]
суперблок 98304, размер блока = 4096 [данные]
суперблок 163840, размер блока = 4096 [данные]
суперблок 229376, размер блока = 4096 [данные]
суперблок 294912, размер блока = 4096 [данные]
суперблок 819200, размер блока=4096 [данные]
суперблок 884736, размер блока = 4096 [данные]
суперблок 1605632, размер блока = 4096 [данные]
суперблок 2654208, размер блока = 4096 [данные]
суперблок 4096000, размер блока = 4096 [данные]

Чтобы восстановить файловую систему с помощью альтернативного суперблока, запустите
fsck.ext4 -p -b superblock -B размер блока устройства

>[ Выйти ]

Как показано выше, Testdisk сделал «это волшебство» и предложил использовать fsck.ext4 -p используя определенный номер блока и размер блока

sudo fsck.ext4 -p -b 32768 -B 4096 /dev/sda
[sudo] пароль для alfonso: 
данные не были аккуратно размонтированы, принудительная проверка.
данные: растровое изображение inode группы 1 не соответствует контрольной сумме.
ИСПРАВЛЕНО.
данные: растровое изображение блока группы 0 не соответствует контрольной сумме.
ИСПРАВЛЕНО.
данные: 65949/61054976 файлов (0,7% несмежных), 189540323/244190646 блоков

После этого я получил доступ к проблемному HD, и все данные при монтировании кажутся нетронутыми.

Ext4 HD


лсблк вывод, после запуска fsck.ext4, как было предложено в комментариях

$ лсблк
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
петля0 7:0 0 175,4M 1 петля /привязка/почтальон/133
...
loop28 7:28 0 61,9M 1 цикл /snap/core20/1169
sda 8:0 0 931,5G 0 диск /media/alfonso/data
sdb 8:16 0 931,5G 0 диск 
ââsdb1 8:17 0 529M 0 часть 
ââsdb2 8:18 0 99M 0 часть 
ââsdb3 8:19 0 16M 0 часть 
ââsdb4 8:20 0 930,9G 0 часть 
sr0 11:0 1 1024M 0 ром  
nvme0n1 259:0 0 477G 0 диск 
âânvme0n1p1 259:1 0 619M 0 часть /boot/efi
âânvme0n1p2 259:2 0 214,4G 0 часть /
âânvme0n1p3 259:3 0 34,5G 0 часть [SWAP]
âânvme0n1p4 259:4 0 227,5G 0 часть /home

Однако после перезагрузки я вернулся к HD с таблицей GPT и без данных :( Я повторил fsck.ext4 команду, как указано выше, и снова получить данные.

Итак, мой вопрос: как я могу сделать fsck.ext4 изменения постоянные? поэтому мне не нужно запускать его каждый раз, когда я загружаю Ubuntu.

Спасибо за вашу помощь



Содержимое файла журнала Testdisk

Пт 22 окт 17:35:35 2021
Командная строка: ТестДиск

TestDisk 7.0, утилита восстановления данных, апрель 2015 г.
Кристоф ГРЕНЬЕ <[email protected]>
http://www.cgsecurity.org
ОС: Linux, ядро ​​4.15.0-161-generic (#169-Ubuntu SMP, пятница, 15 октября, 13:41:54 UTC 2021) x86_64
Компилятор: GCC 7.2
ext2fs lib: 1.44.1, ntfs lib: libntfs-3g, reiserfs lib: нет, ewf lib: нет, curses lib: ncurses 6.0
/dev/sda: LBA, HPA, LBA48, поддержка DCO
/dev/sda: размер 1953525168 секторов
/dev/sda: user_max 1953525168 секторов
/dev/sda: native_max 1953525168 секторов
/dev/sdb: LBA, HPA, LBA48, поддержка DCO
/dev/sdb: размер 1953525168 секторов
/dev/sdb: user_max 1953525168 секторов
/dev/sdb: native_max 1953525168 секторов
Предупреждение: невозможно получить размер диска /dev/mapper/control - 0 B - 0 секторов, размер сектора = 512
Список жестких дисков
Диск /dev/sda — 1000 ГБ / 931 ГБ — CHS 121601 255 63, размер сектора = 512 — WDC WD10EZEX-08WN4A0, серийный номер: WD-WCC6Y0VJ3LD1, FW: 02.01A02
Диск /dev/sdb — 1000 ГБ / 931 ГБ — CHS 121601 255 63, размер сектора = 512 — WDC WD10EZEX-22MFCA0, серийный номер: WD-WCC6Y6FAJ869, FW: 01.01A01
Диск /dev/sdc — 4000 ГБ / 3725 ГБ — CHS 486397 255 63, размер сектора = 512 — WD Elements 25A1, FW:1014

Тип таблицы разделов (авто): Нет
Диск /dev/sda — 1000 ГБ / 931 ГиБ — WDC WD10EZEX-08WN4A0
Тип таблицы разделов: Нет

Расширенный интерфейс
recovery_EXT2: может потребоваться "e2fsck -b 98304 -B 4096 устройство"
   P ext4 0 0 1 121601 80 63 1953525168 [данные]
     ext4 blocksize=4096 Large_file Sparse_SB Backup_SB, 1000 ГБ / 931 ГБ
search_superblock

block_group_nr 1

recovery_EXT2: может потребоваться "e2fsck -b 32768 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=1/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 262144 (блок = 32768, размер блока = 4096)

block_group_nr 3

recovery_EXT2: может потребоваться "e2fsck -b 98304 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=3/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 786432 (блок = 98304, размер блока = 4096)

block_group_nr 5

recovery_EXT2: может потребоваться "e2fsck -b 163840 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=5/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 1310720 (блок = 163840, размер блока = 4096)

block_group_nr 7

recovery_EXT2: может потребоваться "e2fsck -b 229376 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=7/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 1835008 (блок = 229376, размер блока = 4096)

block_group_nr 9

recovery_EXT2: может потребоваться "e2fsck -b 294912 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=9/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 2359296 (блок = 294912, размер блока = 4096)

block_group_nr 25

recovery_EXT2: может потребоваться "e2fsck -b 819200 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=25/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 6553600 (блок = 819200, размер блока = 4096)

block_group_nr 27

recovery_EXT2: может потребоваться "e2fsck -b 884736 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=27/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 7077888 (блок = 884736, размер блока = 4096)

block_group_nr 49

recovery_EXT2: может потребоваться "e2fsck -b 1605632 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=49/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 12845056 (блок = 1605632, размер блока = 4096)

block_group_nr 81

recovery_EXT2: может потребоваться "e2fsck -b 2654208 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=81/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 21233664 (блок = 2654208, размер блока = 4096)

block_group_nr 125

recovery_EXT2: может потребоваться "e2fsck -b 4096000 -B 4096 устройство"
recovery_EXT2: s_block_group_nr=125/7452, s_mnt_count=0/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recovery_EXT2: s_blocksize=4096
recovery_EXT2: s_blocks_count 244190646
recovery_EXT2: размер_части 1953525168
Обнаружен суперблок Ext2 в секторе 32768000 (блок = 4096000, размер блока = 4096)
  ext4 0 0 1 121601 80 63 1953525168 [данные]
суперблок 32768, размер блока = 4096 [данные]
суперблок 98304, размер блока = 4096 [данные]
суперблок 163840, размер блока = 4096 [данные]
суперблок 229376, размер блока = 4096 [данные]
суперблок 294912, размер блока = 4096 [данные]
суперблок 819200, размер блока=4096 [данные]
суперблок 884736, размер блока = 4096 [данные]
суперблок 1605632, размер блока = 4096 [данные]
суперблок 2654208, размер блока = 4096 [данные]
суперблок 4096000, размер блока = 4096 [данные]

Чтобы восстановить файловую систему с помощью альтернативного суперблока, запустите
fsck.ext4 -p -b superblock -B размер блока устройства

TestDisk завершился нормально.
PonJar avatar
флаг in
Мне кажется странным, что устройство, которое вы пытаетесь исправить, называется /dev/sda, а не /dev/sda1, хотя я вижу, что оно отображается как /dev/sda в приложении дисков. Пробовали ли вы нацеливаться на /dev/sda1 с помощью команды fsck и что выводит lsblk. Вы размонтировали диск перед запуском fsck
Alfonso avatar
флаг de
Привет, @PonJar, спасибо за комментарий, до запуска fsck.ext4 /dev/sda1 был небольшим разделом размером 17 МБ с таблицей разделов GPT. Этот раздел исчез после fsck.ext4, как видно на изображении. Очень похожая проблема и такое же решение (запуск fsck.ext4 на /dev/sda был опубликован здесь https://forum.cgsecurity.org/phpBB3/viewtopic.php?t=8028). попробую запустить lsblk
PonJar avatar
флаг in
@heynnema у тебя есть какие-нибудь идеи по этому поводу? Я не видел файловой системы, которая бы находилась на устройстве, а не на разделе. Я бы порекомендовал создать резервную копию данных в другом месте, переразметить и восстановить данные.
Alfonso avatar
флаг de
Возможно, стоит добавить, что HD изначально не был разбит на разделы, и testdisk автоматически это обнаружил и предложил анализ суперблоков и команду fsck.ext4. То же самое, что и в ссылке моей предыдущей команды.
heynnema avatar
флаг ru
Есть ли какие-либо фактические/реальные данные на диске /dev/sda? `fsck` следует запускать на разделе (/dev/sda1), а не на устройстве (/dev/sda). В настоящее время ваш /dev/sda не показывает разделов.Если на sda действительно нет важных данных, используйте gparted для установки новой новой таблицы разделов GPT (это сотрет диск), а затем создайте один или несколько разделов в зависимости от ваших потребностей.
Alfonso avatar
флаг de
Привет @heynnema, на самом деле да. У меня был довольно полный жесткий диск, более 700 ГБ ... Жесткий диск никогда не был разбит на разделы, потому что я хотел, чтобы он хранил только дополнительные данные для системы Ubuntu. Я уже скопировал все на внешний жесткий диск, но хотел бы понять, как/почему жесткий диск возвращается к разделу GPT размером 17 МБ + ~ 1 ТБ конфигурации нераспределенного пространства при перезагрузке системы. Спасибо!
heynnema avatar
флаг ru
Поскольку диск никогда не был разбит на разделы, я не знаю, как вы смогли сохранить на нем какие-либо данные. странный. Поскольку у вас есть резервная копия, сделайте, как в моем последнем комментарии.
Alfonso avatar
флаг de
Еще раз спасибо за ваш интерес @heynnema, кажется, я отформатировал весь HD как Ext4 без таблицы разделов, но это было давно, поэтому я не помню подробностей. Я добавил информацию о том, что я сделал на тестовом диске, на всякий случай.

Ответить или комментировать

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