LINUX.ORG.RU

Восстановление раздела XFS.

 


0

4

Собственно в ДЦ отключилось электричество, резервное питание не завелось и VPS-ка благополучно скончалась.
На разделе /dev/vda2 была файловая система XFS.
При попытке сделать xfs_repair пишет:

Sorry, could not find valid secondary superblock
Exiting now.
xfs_repair /dev/vda2 205.61s user 40.81s system 22% cpu 17:52.18 total

Вопрос, можно ли как-то восстановить раздел? В какую сторону копать?


root@archiso /tmp # xfs_info /dev/vda2                                                                                                                                                                             
xfs_info: error - read only 0 of 512 bytes
xfs_info: error - read only 0 of 512 bytes
xfs_info: cannot init perag data (5). Continuing anyway.
meta-data=/dev/vda2              isize=512    agcount=4, agsize=32751552 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0, rmapbt=0
         =                       reflink=0
data     =                       bsize=4096   blocks=131006208, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=63967, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Вот что выдаёт xfs_info.

Sorcus
() автор топика

При попытке смонтировать:
Выхлоп dmesg.

[   80.851826] SGI XFS with ACLs, security attributes, realtime, scrub, no debug enabled¬
[   80.864356] attempt to access beyond end of device¬
[   80.864363] vda2: rw=4096, want=1048049664, limit=628619264¬
[   80.864371] XFS (vda2): last sector read failed¬
[   91.280790] attempt to access beyond end of device¬
[   91.280797] vda2: rw=4096, want=1048049664, limit=628619264¬
[   91.280805] XFS (vda2): last sector read failed¬
Выхлоп mount.
mount: /mnt: can't read superblock on /dev/vda2.

Sorcus
() автор топика
Ответ на: комментарий от Sorcus

attempt to access beyond end of device

Фаталити. Ваш /dev/vda2 имеет размер меньше чем размер файловой системы. cat /sys/block/vda/size для начала.

Nastishka ★★★★★
()
Ответ на: комментарий от Sorcus

[ 80.851826] SGI XFS with ACLs, security attributes, realtime, scrub, no debug enabled¬
[ 80.864356] attempt to access beyond end of device¬
[ 80.864363] vda2: rw=4096, want=1048049664

Ну собственно всё. Нет больше вашей файловой системы.

Nastishka ★★★★★
()
Ответ на: комментарий от Nastishka

Ок, понятно.
Тогда другой вопрос.
Данные теперь если и восстанавливать, то только через Photorec / UFS?

Sorcus
() автор топика
Ответ на: комментарий от Sorcus

Можешь попробовать сначала расширить устройство до ожидаемого размера, а потом починку запустить. Но смысла мало.

boowai ★★★★
()
Ответ на: комментарий от Nastishka

А что в этом страшного? У меня в ntfs такое было из-за кривых рук, исправлялось в пару кликов в dmde.

anonymous
()
Ответ на: комментарий от Sorcus

Проще из бэкапа. У вас 40 процентов диска унесло в никуда.

Nastishka ★★★★★
()
Ответ на: комментарий от Nastishka

Хм... Похоже мне предоставили какую-то неправильную копию диска.
Запрошу нормальную копию от и до...
Т.к. действительно, в fdisk показывает размер диска 300GiB, а размер ФС 500GiB.
Что-то я как-то не обратил на это внимание.

Sorcus
() автор топика
12 ноября 2018 г.

Решения с полным восстановлением так и не нашлось.
Восстановить инфу удалось только частично.
Так что вопрос отмечаю как решённый.

Sorcus
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.