Уважаемые Пользователи!
Подскажите, в какой последовательности 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)
?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.