Перестал монтироваться шифрованный внешний диск Veracrypt.

Автор Werister, 13 октября 2025, 23:24:39

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Werister

Дело происходит в операционке Tails (что основана на Debian). Был русскоязычный форум, где был целый раздел, отведённый для Veracrypt, но на нём абсолютно невозможно зарегистрироваться (баг не дающий пройти проверку на бота). Поэтому вынужден писать сюда, так как уже есть аккаунт.
Проблема началась после того, как был потерян контакт кабеля внешнего диска с компьютером (кабель где-то надломлен) и диск таким образом отключился от системы без должного отмонтирования. Такое происходило и раньше, но обходилось без последствий. В этот раз была открыта куча окон файлов и возможно одно окно видеопроигрывателя (подозреваю, что причина могла быть именно в открытом проигрывателе).
Сам диск успешно отображается в списке устройств через команду lsblk, успешно расшифровывается с помощью утилиты Disks, но при попытке монтировать его в файловой системе, отображает ошибку показанную на скриншоте:



Погуглил. Узнал про fdisk. Попытался починить диск с помощью fdisk. Если пытаться сделать это когда диск расшифрован, то выдаёт ошибку, что диск занят, а поэтому с ним нельзя работать. Если попытаться чинить, когда диск не расшифрован, то выдаёт вот такое сообщение:

fsck /dev/sdc
fsck from util-linux 2.41
e2fsck 1.47.2 (1-Jan-2025)
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/sdc

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>

При вводе команд, что советует данное сообщение, всё повторяется и выдаёт точно такое же сообщение.

dzhoser

Важные предупреждения:
Сделайте бэкап данных если возможно
Не выполняйте запись на диск до восстановления
Если данные критически важны, рассмотрите профессиональное восстановление

Попробуйте сначала варианты с альтернативными суперблоками - они часто решают проблему.
Эта ошибка указывает на повреждение суперблока файловой системы на устройстве /dev/sdc. Суперблок содержит критически важную метаинформацию о файловой системе.

Найдите все резервные суперблоки
sudo mke2fs -n /dev/sdcЭта команда покажет расположение всех резервных суперблоков без фактического форматирования диска.
sudo e2fsck -b <номер_суперблока> /dev/sdc# С автоматическим поиском рабочего суперблока
sudo fsck -y /dev/sdc
# Или с проверкой всех резервных копий
sudo e2fsck -B 4096 /dev/sdc
Ubuntu->Linux mint->Astra Linux SE->Debian 13
Для новичков

tgost

#2
Werister, а ИИ что на этот счёт, что говорит?
Мне, по вашему вопросу, выдал вот это. Может вам поможет.

Восстановление раздела VeraCrypt после отключения

Проблема, с которой вы столкнулись, связана с повреждением файловой системы диска из-за некорректного отключения.
1. Проверьте целостность диска утилитой disks.
Подключите диск, но не расшифровывайте его и выполните команду:      sudo fdisk -l /dev/sdc
Убедитесь, что диск распознается правильно. Запишите информацию о разделе и типе файловой системы.
2. Если выяснится, что повреждён суперблок, используйте резервные суперблоки, командами:
sudo e2fsck -b 8193 /dev/sdc1    или   sudo e2fsck -b 32768 /dev/sdc1
*Замените /dev/sdc1 на фактический раздел вашего диска, если он отличается*
3. Запустите e2fsck без шифрования
Сначала убедитесь, что диск не смонтирован. Если не удаётся проверить состояние диска, отмонтируйте его:     sudo umount /dev/sdc1

 Если e2fsck не может исправить ошибки, остаётся только восстановление данных с TestDisk или Photorec, умеющих восстановливать данные с поврежденой файловой системы.

P.S.    Почему рекомендуется sudo e2fsck -b 8193 /dev/sdc1   а не sudo e2fsck -B 4096 /dev/sdc

В командах, e2fsck, есть различие между параметрами -b и -B.
    -b <номер суперблока>: Этот параметр указывает e2fsck использовать указанный суперблок в качестве основного. В случае повреждения основного суперблока, резервные суперблоки могут быть использованы для реконструкции данных. -b 8193 или -b 32768 – это адреса резервных суперблоков на файловых системах ext2/ext3/ext4.
    -B <размер блока>: Этот параметр устанавливает размер блока в байтах и используется только для создания новых файловых систем. Он не предназначен для указания суперблоков и не подходит для восстановления существующих файловых систем.

Для восстановления файловой системы с использованием резервного суперблока правильный вариант будет использовать параметр -b:  sudo e2fsck -b 8193 /dev/sdc1

dzhoser

Узнать размер блока можно:
sudo tune2fs -l /dev/sdc | grep "Block size"
Если не указать -B, e2fsck использует размер из суперблока
Более поавильнее
# Сначала узнать реальный размер блока
sudo blockdev --getbsz /dev/sdc# или
sudo tune2fs -l /dev/sdc | grep "Block size"
# Затем использовать соответствующий размер
sudo e2fsck -B [реальный_размер_блока] /dev/sdc
Ubuntu->Linux mint->Astra Linux SE->Debian 13
Для новичков