Восстановление диска с повреждённым суперблоком

Вопрос или проблема

Я пытаюсь восстановить диск с поврежденным суперблоком, но никак не могу размонтировать диск. Я использовал bcache для трех дополнительных дисков, и после перезагрузки один из дисков перестал работать. Я удалил SSD-накопитель кэша, но все равно не могу восстановить диск.

pavs@VAS:~$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 149.1G  0 disk 
├─sda1        8:1    0 133.4G  0 part /
├─sda2        8:2    0     1K  0 part 
└─sda5        8:5    0  15.7G  0 part [SWAP]
sdb           8:16   0   2.7T  0 disk 
└─sdb1        8:17   0   2.7T  0 part 
  └─bcache0 251:0    0   2.7T  0 disk /var/www/html/directlink/FTP1
sdc           8:32   0   1.8T  0 disk 
└─sdc1        8:33   0   1.8T  0 part 
  └─bcache1 251:1    0   1.8T  0 disk 
sdd           8:48   0   1.8T  0 disk 
└─sdd1        8:49   0   1.8T  0 part 
  └─bcache2 251:2    0   1.8T  0 disk



pavs@VAS:~$ sudo fsck.ext4 -v /dev/sdd1
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdd1 используется.
e2fsck: Не могу продолжить, прерываю.


pavs@VAS:~$ umount -l /dev/sdd
umount: /dev/sdd не смонтирован (согласно mtab)
pavs@VAS:~$ umount -l /dev/sdd1
umount: /dev/sdd1 не смонтирован (согласно mtab)


 1072.806897] EXT4-fs (bcache2): ext4_check_descriptors: Проверка контрольной суммы для группы 640 завершилась неудачно (57199!=0)
[ 1072.806900] EXT4-fs (bcache2): дескрипторы группы повреждены!

Попробуйте восстановить, используя резервный суперблок. Возможно, вам понадобится livecd, чтобы обойти автоматическое монтирование / fsck при загрузке. Смотрите инструкции здесь:

http://linuxexpresso.wordpress.com/2010/03/31/repair-a-broken-ext4-superblock-in-ubuntu/

Ответ или решение

Для восстановления диска с повреждённым суперблоком, вы можете использовать резервные суперблоки ext4. Иногда, если диск занят или в использовании, стандартные инструменты могут не суметь выполнить необходимые действия. Вам может понадобиться загрузиться с LiveCD или LiveUSB, чтобы устранить эту проблему.

Вот пошаговая инструкция для восстановления с использованием резервных суперблоков ext4:

Шаг 1: Загрузка с LiveCD/LiveUSB

  1. Создайте загрузочный USB/DVD с дистрибутивом Linux (например, Ubuntu).
  2. Загрузитесь с этого носителя и выберите «Try Ubuntu» или аналогичный режим.

Шаг 2: Определение резервных суперблоков

В файловой системе ext4 имеются резервные суперблоки, которые могут быть использованы для восстановления. Они располагаются по следующим адресам (по умолчанию):

  • 32768
  • 98304
  • 163840
  • 229376
  • 294912
  • 819200
  • 884736
  • 1605632

Вы можете проверить наличие суперблоков, выполнив следующую команду:

sudo mke2fs -n /dev/sdd1

Шаг 3: Восстановление с помощью резервного суперблока

Теперь, когда вы знаете доступные резервные суперблоки, вы можете использовать команду fsck с одним из них для восстановления файловой системы:

sudo fsck.ext4 -b 32768 -B 4096 /dev/sdd1

Замените 32768 на номер резервного суперблока, который вы хотите попробовать, если это необходимо.

Шаг 4: Проверка статуса файловой системы

После выполнения вышеуказанной команды, проверьте, была ли ошибка исправлена. Вы можете использовать:

sudo fsck.ext4 /dev/sdd1

Шаг 5: Монтирование и проверка файлов

Если команда fsck успешно отработала, вы можете смонтировать файловую систему:

sudo mount /dev/sdd1 /mnt

Затем проверьте данные, которые должны находиться на диске. Не забудьте, что при использовании LiveCD ваши изменения не сохраняются между перезагрузками, так что любые данные следует сохранять на другом носителе.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...