Здравствуйте, уважаемые знатоки! Кто-нибудь сталкивался с подобным:
fsck_ufs: cannot alloc 4008636140 bytes for inoinfo ??
Newfs не предлагать, т.к. єто раздел / .
> Здравствуйте, уважаемые знатоки! Кто-нибудь сталкивался с подобным:
>fsck_ufs: cannot alloc 4008636140 bytes for inoinfo ??
> Newfs не предлагать, т.к. єто раздел / .размер FS (UFS1 или UFS2)?
сколько RAM?
сколько SWAP?
>размер FS (UFS1 или UFS2)?496Mb UFS2
>сколько RAM?
1Gb
>сколько SWAP?
512Mb
>[оверквотинг удален]
>
>496Mb UFS2
>
>>сколько RAM?
>
>1Gb
>
>>сколько SWAP?
>
>512Mbтогда дело хуже, но если это корень то на нем ничего серьезного что могло бы потеряться
нет.на read-only монтируется?
пока есть возможность снимите информацию о слайсах fdisk и партициях bsdlabel,
если корень монтируется в read-only - слить с него все что нужно, далее прозрачночем newfs не угодил? если FS были стандартно созданы, newfs -N даст альтернативные
суперблоки, один из которых можно попробовать для fsck_ffs, но только после
съема данных с read-only
>на read-only монтируется?Конечно! Даже на rw, если mount -f!
>если корень монтируется в read-only - слить с него все что нужно,
Слил, также сделал dd.
>далее прозрачноТо есть?
>чем newfs не угодил? если FS были стандартно созданы, newfs -N даст
>альтернативные
>суперблоки, один из которых можно попробовать для fsck_ffs, но только после
>съема данных с read-onlyЯ так понимаю, newfs создаст новую fs. А как сделать чтоб раздел был корневым, то есть и загрузочным? Я пробовал и отключить background_fsck, и другие прелести, чтоб избежать newfs.
В общем, не дождался я ответа и сделал newfs /dev/ad1s1a на другой машине. Но обратно перенести данные не смог:
#cp -vR /var/tmp/back /mnt (битый раздел) - write failed, filesystem is full.
#dd if=/var/tmp/backup of=/dev/ad1s1a - Operation not permitted.И что теперь? Не работал я c newfs..
> В общем, не дождался я ответа и сделал newfs /dev/ad1s1a на
>другой машине. Но обратно перенести данные не смог:
> #cp -vR /var/tmp/back /mnt (битый раздел) - write failed, filesystem is
>full.
> #dd if=/var/tmp/backup of=/dev/ad1s1a - Operation not permitted.
>Возобновил корневой раздел к прежнему состоянию, то есть каким и был. Жду дальнейших инструкций!
Короче, сделал newfs /dev/ad1s1a на другой машине. После, reboot и
#mount /dev/ad1s1a /mnt
#cp -vR /var/tmp/back /mntВсе! Нерабочая ОС снова на ходу! ))
>Короче, сделал newfs /dev/ad1s1a на другой машине. После, reboot и
>#mount /dev/ad1s1a /mnt
>#cp -vR /var/tmp/back /mnt
>
>Все! Нерабочая ОС снова на ходу! ))cp неудачный вариант, лучше tar, cpio или dump/restore (в данном случае dump
можно использовать потому что он делался с заведомо нормальной FS)ps. и все же newfs вы делали? почему возникли проблемы на root-fs?! что если
hdd поплыл?
>cp неудачный вариант, лучше tar, cpio или dump/restoreНа счет cp - согласен, сделал на скорую руку. Потому что, dump/restore - не получалось, а tar'ом или cpio только пользовался для архивации.
>ps. и все же newfs вы делали? почему возникли проблемы на root-fs?!Да. Все таки newfs. Рискнул, для того и сделал dd.
>что если
>hdd поплыл?Да, так и есть. Сделал 2 проходки MHDD с опцией remap для сбойных секторов, теперь чисто! Вот, после и "долечивал" FS вышеуказанным способом.
И спасибо Вам огромное за уделенное мне внимание!
>[оверквотинг удален]
>
>>что если
>>hdd поплыл?
>
> Да, так и есть. Сделал 2 проходки MHDD с опцией remap
>для сбойных секторов, теперь чисто! Вот, после и "долечивал" FS вышеуказанным
>способом.
>
>
>И спасибо Вам огромное за уделенное мне внимание!да не на чем, имейте ввиду что диск больше года не протянет и работать
с таким диском под Unix себе дороже, советую озаботиться бекапом...
>[оверквотинг удален]
> Я так понимаю, newfs создаст новую fs. А как сделать чтоб
>раздел был корневым, то есть и загрузочным? Я пробовал и отключить
>background_fsck, и другие прелести, чтоб избежать newfs.
> В общем, не дождался я ответа и сделал newfs /dev/ad1s1a на
>другой машине. Но обратно перенести данные не смог:
> #cp -vR /var/tmp/back /mnt (битый раздел) - write failed, filesystem is
>full.
> #dd if=/var/tmp/backup of=/dev/ad1s1a - Operation not permitted.
>
> И что теперь? Не работал я c newfs..1) newfs - создает новую FS
2) newfs -N ничего не создает, а лишь показывает ЧТО будет делать, можно переписать
адреса альтернативных superblok'ов для запуска вручную в single-user modefsck_ffs -y -b адрес_альтернативного /dev/adXsYa (если основной суперблок битый)
3) если у вас корневая FS испорчена, то dd вам эту же кривую FS и скопирует, значит
если есть корневая FS в single-user mode монтируется (read-only) и позволяет
скопировать /etc /root используя tar или cpio или pax, то это и нужно сделать4) после чего корень можно сделать загрузившись с любого freebsd-related livecd,
кстати и проверить корень можно используя livecd чтобы убедиться что он либо
восстановлен благодаря fsck, либо все ж убит:5) если убит, то грузиться с livecd того же релиза что был у вас,
# newfs /dev/adXsYa
теперь можете по сети или еще откуда восстановить ваш корень, лучше залить новый
как после install, а затем поверх положить ваши настройки из /etc и если нужно из /root