LINUX.ORG.RU
ФорумAdmin

mkswap


0

0

Господа, как обычно кривые руки голове покоя не дают. Итого, на работающей (sda1 - boot, sda2 - /) машине была выполнена команда mkswap /dev/sda Естественно, оборвана. Вопрос - как откатить изменния назад? Как сохранить данные? Само это все в аппаратном рейде LSI. Первые 512 байт sda сейчас возвращают пустой блок с сигнатурой. в /proc/partitions лежит инфа о партициях как она и была. fdisk -l показывает пустую таблицу. OS: FC3. Прошу помощи, как бы все не угробить и на лету восстановить машину? Т.е. она сейчас работает - без проблем, но что будет после первой перезагрузки - конец света. Прошу направить на святые RTFM,man или помочь добрым советом.

как вариант: dd if=/dev/sda of=/tmp/file.sda.img conv=sync bs=1024 потом играешься с file.sda.img как с блочным девайсом попробуй просто разбить его снова в точно таком же виде как был диск если увидишь что потерялись данные - попробуй пройтись fsck'ом, чтобы вернуть суперблок. ext3 на сколько знаю бэкапит суперблок в себя, поэтому восстановить просто. про остальные fs не знаю. если последовательность дейстивий вернет данные, пробуй на винте !! совет по лицензии AS IS. за утерянные данные ответственности не несу

на будущее - бэкап mbr: dd if=/dev/hda of=/file.mbr bs=1 count=512

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

> lilo сохраняет MBR-сектор в /boot/boot.* FC3 у человека

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

> А там надо первые 512 байт или первые 63 сектора?
боюсь что "первые 63 сектора" - это весь твой диск)
биос смотрит на первый сектор размер которого 512 байт. сами записи начинаются по смещению x01BE. то есть если хочешь вернуть только таблицу
dd  if=file.mbr  of=/dev/sda  bs=1 count=64 skip=446 seek=446

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