newfs в FreeBSD

интернет компьютеры freebsd BSD ufs

Уважаемые Пользователи!
Подскажите, в какой последовательности newfs в ОС семейства BSD пишет на диск структуры данных.
А именно, что пишется кроме суперблока, тысяч (более 9 тысяч) его копий.
Насколько я понимаю - еще корневая директория (<strike>+ lost+found</stirke> + .snap) и инициализируются группы цилиндров.

Собственно в каком порядке.

Примечание:
ответившему - 100 баллов в подарок.

Исходники смотрел, но не понял.

Примечание:
zingel, спасибо конечно, но
где сама ufs_disk_write()
и как она работает.

Даже вопрос уточню: обнуляются ли таблицы с инодами?
ufs2, freebsd 7

Примечание:
статью указанную вами уже читал. Там есть неточность в моменте затирания inode. ufs2 использует динамическую таблицу инод. так что надо смотреть исходники.

Для чего -- сделал newfs поверх существующей фс. манулы в интернете говорят, что дело - дрянь. Но восстановить хочется.
Вот, ковыряюсь. Пока что ни одной живой иноды найти не смог,
но при проведение эксперимента с newfs на файле забитом "ААА" выяснил, что иноды по ходу не затираются.

Примечание:
слайсов сл-ва б-гу нету. gpt рулит (ждем-с поддержки в опенке). Убит ровно раздел, newfs во второй раз сделан с теми же параметрами. т.е переписаны все суперблоки, все cyl. groups. и возможно иноды

вот для экспериментов:
dd if=/dev/zero bs=1 count=1 seek=1952955680 of=fs
mdconfig -a -t vnode -f fs
newfs /dev/md0
mount /dev/md0 /tmp
создаем там файлы
umount /dev/md0
newfs /dev/md0
ищем файлы в образе "fs" (могу такой сделать и выложить)

Т.е. мне нужен классический unformat. но нету.

Примечание:
а. ну еще после повторного newfs все битмапы занятоски блоков, инод и фрагментов убиты. так что скорее всего fsdb не увидит. Я уже пытался TSK пустить - - он иноды не видит.

Да, файлы у меня крупные, больше четверти от размера cyl. group (256 Мб, соотв. >64Мб) -- соотв. размазаны по разным группам.

Примечание:
собственно вопрос остается. Затирает ли newfs таблицы с инодами. по убитому разделу -- вроде да.

вообще надо бы понять как cyl. group устроена, какие там служебные структуры, inode table, директории, double/triple inderect кладутся
чуть выше приведены размеры раздела, newfs с опциями по умолчанию был. Так что можно по такому текстовому образу прямо смещения считать.

или может на мыло проще перейти?

Примечание:
tsk --- http://wiki.sleuthkit.org/index.php?title=The_Sleuth_Kit

Примечание:
sorry, правильный dd вот такой

dd if=/dev/zero bs=1024 count=1 seek=1952955680 of=fs

Примечание:
http://sixshooter.v6.thrupoint.net/jeroen/faq.html
1.4. What is UFS2?

UFS2 -introduced in FreeBSD 5-CURRENT-
...
Lazy inode initialization (watch newfs(8) fly)
?
Ответы:
гляди в http://zingel.dubki.ru/text/other/newfs.c . начиная от  ufs_disk_write
скажите, а для чего Вам (мне будет проще пояснить тогда)
юзайте fsdb оно как раз для потеряный inode, если восстановить хочется
покажите что у Вас там есть за слайсы, через dd выложите куда нибудь я попробую сам поковырять
>Затирает ли newfs таблицы с инодами


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.