LINUX.ORG.RU
решено ФорумAdmin

Восстановить таблицу разделов и xfs-раздел


0

1

На винте был один xfs-раздел, занимающий все место. Раздел был удален, данные раздела не были затерты, но таблица разделов была перетерта. Теперь вопрос: можно ли с максимальной точностью определить границы раздела и снова занести эти данные в таблицу разделов? Видимо для этого надо найти суперблок XFS, но как это сделать?

Попробуй testdisk , разделы востанавливает xfs поддерживает

drac753 ★★
()

Просто воспользуйтесь testdisk

AITap ★★★★★
()

Если раздел занимал все место, то можно просто создать раздел заново любой версией fdisk/cfdisk, но для более точной проверки можно попорбовать mount -t xfs -o ro,offset=32256 /dev/sdX /mnt/sdX это при учете что раздел начинался c 63 сектора. Если все удачно, то порсто создавайте раздел.

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

Супер! Вот как раз опции смещения мне и не хватало (заодно можно будет попробовать найти его автоматизированным перебором). Спасибо! Сегодня вечером попробую.

j-a-t-a
() автор топика
Ответ на: комментарий от drac753

Спасибо за совет, я пробовал, но он не находит суперблок.

j-a-t-a
() автор топика
Ответ на: комментарий от j-a-t-a

Размер смещения - это 63*512 (чисор секторов на размер сектора) , если что.

Даже если у вас advanced format, все равно работа идет с виртуальными секторам по 512 байт.

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

Алилуйя! Данные спасены! Нефть, много нефти, пропитанной лучами добра!
Смещение оказалось другим, но запросто подобралось перебором.

PS: На случай, если у кого-нибудь будет такая же ситуация, вот черновой скрипт, монтирующий раздел не по таблице разделов, а по подбираемому смещению:

#!/usr/bin/perl -w
for ($sector = 0; ; $sector++)
{
$offset = $sector * 512;
$cmd = «mount /dev/sdb /mnt/tmp -t xfs -o ro,offset=$offset»;
`$cmd`;
print «sector: $sector offset: $offset\n»;
die «partition found @ offset $offset!» if ($? == 0);
}

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