xfs - работа с диском

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Turbo
сержант
Сообщения: 166
Зарегистрирован: 2007-08-11 12:17:38
Откуда: Киев
Контактная информация:

xfs - работа с диском

Непрочитанное сообщение Turbo » 2011-01-26 23:03:39

Есть диск больших размеров 13Тб, ФС у него XFS. кто-то очень добрый прибил несколько папок больше 1 Тб
узнали про это злодейство на след день (часов так через 15-20) по жалобе одного из пострадавших.

есть прекрасная утилитка anyfs-tools - но она ругается после такого

Код: Выделить всё

создаем список inode'ов:
    build_it /mnt/work ~/inodes-all.lst
- реставрируем файлы по списку нод:
    anysurrect -i ~/inodes-all.lst  -t audio_video_AVI -p tmp-RAR /dev/vg+vg00/lv+n+lv0000 ~/output-inodes.lst
тут оно  мне сказало что исходный файл слишком большой (для диска в 13Тб это похоже на правду)
кому интересны подробности - есть у меня на тут http://www.allwork.kiev.ua/content/voss ... -faily-xfs

меня интересует несколько вопросов
первая утилитка создает файл из нод такого вида

Код: Выделить всё

BLOCK_SIZE 00001000
INODES 0018e39f
INODE_TABLE
0000 0000 0000 0000000000000000 00000000 00000000 00000000 0000 00000000
41ff 0000 0000 0000000000003000 47276487 4d2eeda8 4d2eeda8 0083 00000000
41ff 0065 0065 0000000000002000 4b59b24d 4d1c68b1 4d1c68b1 001a 0000147a
81b6 ffff ffff 000000000000236c 4cdbe268 4cdbe268 4cdbe268 0001 00002570
81b6 006d 0065 00000000000dc860 4b59ca8f 4b59cd92 4b59cd92 0001 0000258f
81b6 0065 0065 0000000000004f2f 4c06ac91 4c06ac4b 4c06ac91 0001 00002662
буду благодарен если ктонить поможет обозначить колонки где что.

уменьшить файл можно (теоретически) если убрать известные ноды существующих файлов, для этого мне надо понять "в какой колонке указан inode"

как определить тип найденной inode (команда)

вобщем любая помощь вэлкам - ссылка, диспут и тп уже просто не знаю чего с ним делать. но восстановить надо :st:

ЗЫ в шелле пишу только самое простенькое. просьба сразу мордой в г. не кидать =)
Умное выражение лица – это еще не признак ума (Г. Горин)
мой сайт http://www.allwork.kiev.ua/

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Turbo
сержант
Сообщения: 166
Зарегистрирован: 2007-08-11 12:17:38
Откуда: Киев
Контактная информация:

Re: xfs - работа с диском

Непрочитанное сообщение Turbo » 2011-01-26 23:26:10

вдогонку вопрос,
если например для подпапок диска (напр /mnt/work/подпапкапапка) сгенерить такие-же файлы при помощи build_it то можно методом исключения оставить то что надо, может заработает....

пожалста подскажите скрипт чтобы удалить из общего файла нод строки, которые содержатся в файлах нод неудаленных подпапок

в построении сложных скриптов с условиями и поисками по файлам не силен, для решения задачки
я так понимаю есть два варианта
1)надо "как-то" получить строку из маленького файла и удалить ее из большого
2)строка из большого файла ищется в маленьких файлах и если нету такой то сливается в файл результата
принимая во внимание что большой файл у меня 400метроф 1 способ будет наверное быстрее
Умное выражение лица – это еще не признак ума (Г. Горин)
мой сайт http://www.allwork.kiev.ua/