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

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

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

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

В этот момент я понял, что не сделал того, что хотел, поэтому вернулся к 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, и все данные при монтировании кажутся нетронутыми.

лсблк
вывод, после запуска 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 завершился нормально.