Назад | Перейти на главную страницу

Восстановление через fsck

Недавно у меня возникли проблемы с AWS в Ирландии, я потерял том, и мне нужно попытаться восстановить.

Я прикрепил проблемный том к / dev / sdf -

Я совершенно новичок в этом, не совсем уверен, что происходит, но это не выглядит многообещающим >>

> sudo fsck /dev/sdf
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block while trying to open /dev/sdf

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 

При запуске fdisk -l / dev / sdf ... я получаю >>

sudo fdisk -l /dev/sdf

Disk /dev/sdf: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/sdf doesn't contain a valid partition table

дополнительная информация После запуска:

> sudo mke2fs -n /dev/sdf 
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 

Может кто-нибудь оказать помощь, мало опыта работы с fsck.

Заранее спасибо!

РЕДАКТИРОВАТЬ >> Нашел ответ:

> sudo mount -t xfs -o /dev/sdf /mnt/test-ebs
XFS: Filesystem sdk has duplicate UUID - can't mount
> sudo mount -t xfs -o nouuid /dev/sdf /mnt/test-ebs
mount: Structure needs cleaning
> sudo xfs_repair -L /dev/sdf
..
.
connected inode 9625284, moving to lost+found
disconnected inode 9625285, moving to lost+found
disconnected inode 9625286, moving to lost+found
disconnected inode 9625287, moving to lost+found
disconnected inode 17957583, moving to lost+found
disconnected dir inode 17977810, moving to lost+found
disconnected dir inode 17977835, moving to lost+found
Phase 7 - verify and correct link counts...
resetting inode 368465 nlinks from 2 to 4
resetting inode 17977810 nlinks from 0 to 2
..

Затем я снова запустил это sudo mount -t xfs -o nouuid / dev / sdf / mnt / test-ebs

Все работает сейчас!

Ура

Прежде чем запускать fsck, создайте образ файловой системы и работайте с ним. Так что если что-то пойдет не так, у вас будет оригинал. Не работайте с самой файловой системой.

Кроме того, маловероятно, что sdf - это файловая система, sdf - это сам диск, а файловая система находится на каком-то разделе на нем. Запустите fdisk -l / dev / sdf, чтобы увидеть разделы, попробуйте fsck на / dev / sda1 и т. Д.

Чтобы подготовить образ устройства:

# dd if=/dev/sdfX of=sdfX.img

где X - номер раздела, указанный с помощью fdisk -l.

Затем запустите fsck для изображения: EDIT: (обратите внимание, вы не можете использовать fsck напрямую, вместо этого вам нужно указать fsck, какой тип файловой системы это)

# fsck.ext3 sdfX.img

После того, как fsck исправит раздел, смонтируйте его следующим образом:

# mount -o loop sdfX.img /mnt/somedir

Согласно вашему комментарию, fdisk не перечисляет разделы - это может означать, что таблица разделов также потеряна.

Опять же, сделайте образ всего устройства, затем:

# dd if=/dev/sdf of=sdf.img

Тогда попробуйте использовать тестовый диск на образе, чтобы попытаться восстановить таблицу разделов.

Другой вариант - использовать Photorec на изображении. Это очень хороший инструмент, который умеет обнаруживать и находить файлы, даже если файловая система повреждена. Он может восстанавливать множество форматов файлов. По крайней мере, вы сможете получить свои данные.