"Fossies" - the Fresh Open Source Software archive

Member "anyfs-tools-0.85.1c/doc/man/ru/man8/build_it.8" of archive anyfs-tools-0.85.1c.tar.gz:


Table of Contents

НАЗВАНИЕ

build_it - считыв°ет и½ф¾р¼°цию ¾ р°сп¾л¾же½ии и½ф¾р¼°ци¾½½ых у·л¾в и пр°в°х ´¾ступ° и с¾хр°½яет её в ф°йл в½еш½ей т°±лицы и½ф.у·л¾в.

СИН¢АКСИС

build_it [-qvVnsafp] directory inode_table

ОПИСАНИЕ

build_it считыв°ет и· ´ирект¾рии рекурсив½¾ и½ф¾р¼°цию ¾±¾ всех и½ф.у·л°х ф°йл¾в¾й систе¼ы исп¾ль·уя ´р°йвер (´ля чте½ия) ОС Linux и с¾хр°½яет её в ви´е в½еш½ей т°±лицы и½ф.у·л¾в.

Для р°±¾ты утилит° тре±ует ½°личия ´р°йвер° ф°йл¾в¾й систе¼ы и (в¾·¼¾ж½¾ т¾льк¾ ´ля чте½ия) ´ля ОС Linux с п¾´´ержк¾й систе¼½¾г¾ вы·¾в° ioctl(2) FIBMAP. Вы·¾в FIBMAP тре±ует ½°личия у п¾ль·¾в°теля пр°в суперп¾ль·¾в°теля. Н°чи½°я с версии 0.84.9 утилит° в¾сп¾ль·уется эффектив½ы¼ и´е½тифик°т¾р¾¼ если ½° ф°йле уст°½¾вле½ SUID ±ит, чт¾±ы пр¾и·вести эти ¾пер°ции. ¢°к ·°пуск пр¾гр°¼¼ы ст°½¾вится в¾·¼¾ж½ы¼ и ¾т ¾±ыч½¾г¾ п¾ль·¾в°теля.

Р°±¾т° утилиты пр¾тестир¾в°½° ½° ф°йл¾вых систе¼°х: EXT2FS/EXT3FS, XFS, ReiserFS, VFAT, JFS, ISO9660, ntfs-3g.

Б¾льши½ств¾ и· ½их (кр¾¼е NTFS) и¼еют п¾л½¾це½½ую п¾´´ержку FIBMAP.

В ´р°йвере ф°йл¾в¾й систе¼ы NTFS п¾´´ержк° FIBMAP присутствует в FUSE ´р°йвере ntfs-3g ½°чи½°я с версии 0.20061212-BETA. При эт¾¼ в°¼ ½е¾±х¾´и¼¾ с¼¾½тир¾в°ть ф°йл¾вую систе¼у с ¾пцией blkdev. §ит°йте losetup(8), если в°¼ ½е¾±х¾´и¼¾ т°ки¼ ¾±р°·¾¼ с¼¾½тир¾в°ть с ¾пцией ¾±р°· ФС, ° ½е ±л¾ч½¾е устр¾йств¾.

И¼ейте т°кже в ви´у, чт¾ все ´¾ст°т¾ч½¾ ¼°лые ф°йлы в NTFS хр°½ятся в ви´у, чт¾ все ´¾ст°т¾ч½¾ ¼°лые ф°йлы в в уп°к¾в°½½¾¼ ф¾р¼°те и ¾½и ±у´ут ¾т¾±р°же½ы в т°±лице и½ф.у·л¾в к°к sparse-ф°йлы. ¢°к же sparse-ф°йл°¼и ±у´ут ¾т¾±р°же½ы все шифр¾в°½½ые/ сж°тые ф°йлы ½° ур¾в½е ф°йл¾в¾й систе¼ы. все шифр¾в°½½ые/ С¼¾трите ¾пис°½ие ¾пции -s.

Для ReiserFSReiser4) build_it ±у´ет вы·ыв°ть ioctl вы·¾в UNPACK, чт¾±ы и·±еж°ть tail-packing’° и п¾лучить пр°виль½ую к°рту ег¾ ф°йл¾в.

Вы ¼¾жете исп¾ль·¾в°ть ¾пцию -n если ½е х¾тите и·¼е½е½ий ½° ф°йл¾в¾й систе¼е (чт¾ ¼¾жет ±ыть в°ж½¾ при в¾сст°½¾вле½ии ´°½½ых), ½¾ в эт¾¼ случ°е вы ¼¾жете п¾лучить ½е с¾все¼ вер½ую т°±лицу и½ф.у·л¾в.

ОПЦИИ

-q
Не выв¾´ить ½и к°ких с¾¾±ще½ий.
-v
Выв¾´ить ½ек¾т¾рую ´¾п¾л½итель½ую и½ф¾р¼°цию.
-V
Вывести т¾льк¾ ½¾¼ер версии и выйти.
-n
Не р°сп°к¾выв°ть ф°йлы ReiserFS и Reiser4FS.
-s
Выв¾´ить ½° ст°½´°рт½ый п¾т¾к выв¾´° спис¾к всех sparse-ф°йл¾в. Исп¾ль·уется утилит¾й anyconvertfs(8) ´ля ф¾р¼ир¾в°½ия rescue-списк° при к¾½вертир¾в°½ии и· ntfs-3g.
-a
Исп¾ль·¾в°ть °±с¾лют½ую °´рес°цию ¾т½¾ситель½¾ всег¾ ´иск°, ° ½е ег¾ ¾т´ель½¾г¾ р°·´ел°. И¼ейте вви´у при исп¾ль·¾в°½ии эт¾й ¾пции чт¾ ´°лее ´ля ¼¾½тир¾в°½ия п¾луче½½¾й т°±лицы и½ф.у·л¾в ½е¾±х¾´и¼¾ ук°·ыв°ть целый ´иск (½°при¼ер /dev/hda), ° ½е ¾т´ель½ый ег¾ р°·´ел (½°при¼ер /dev/hda1, /dev/hdb7). Кр¾¼е т¾г¾ эт¾ ¾·½°ч°ет °вт¾¼°тическую уст°½¾вку р°·¼ер° ±л¾к° т°±лицы и½ф.у·л¾в в р°·¼ер сект¾р° (512 ±°йт), т.к. и¼е½½¾ в сект¾р°х ·°´°ётся с¼еще½ие р°·´ел¾в в т°±лице р°·´ел¾в.
-f
О±р°±°тыв°ть ´ругие ф°йл¾вые систе¼ы р°сп¾л¾же½½ые ½° р°·´ел°х т¾г¾ же устр¾йств°, чт¾ и ф°йл¾в°я систе¼° ук°·°½½¾й ´ирект¾рии. ¢°к если /dev/hda1 с¼¾½тир¾в°½ в /mnt/root, /dev/hda3 в /mnt/root/home, ´ирект¾рии. ° /dev/hdb1 в /mnt/root/usr, т¾ при ук°·°½ии утилите ´ирект¾рии /mnt/root, в т°±лицу и½ф.у·л¾в ±у´ет включе½¾ т°кже всё с¾´ержи¼¾е /mnt/home, ½¾ с¾´ержи¼¾е /mnt/usr п¾-преж½е¼у ½е ±у´ет включе½¾ в ½её. Опция ¼¾жет ±ыть исп¾ль·¾в°½° т¾льк¾ ¾´½¾вре¼е½½¾ с -a.
-p
С¾·´°ть в т°±лице и½ф.у·л¾в т°кже все ´ирект¾рии ¾т к¾р½я ´¾ ук°·°½½¾й ´ирект¾рии.
directory
Директ¾рия, ¾±ыч½¾ к¾ре½ь/т¾чк° ¼¾½тир¾в°½ия ф°йл¾в¾й систе¼ы, п¾стр¾е½ие т°±лицы и½ф.у·л¾в к¾т¾р¾й ±у´ет пр¾и·в¾´ится.
inode_table
Ф°йл, в к¾т¾рый ±у´ет с¾хр°½е½° в½еш½яя т°±лиц° и½ф.у·л¾в.

ПРИМЕРЫ ИСПОЛ¬ЗОВАНИЯ

П¾стр¾е½ие в½еш½ей т°±лицы и½ф.у·л¾в ф°йл¾в¾й систе¼ы ½° устр¾йстве с¼¾½тир¾в°½½¾й в ´¾¼°ш½ей ´ирект¾рии п¾ль·¾в°теля user:
# build_it /home/user /tmp/inode.table

З°¼еч°½ие: ±у´ет лучше, если ±у´ущ°я т°±лиц° и½ф. у·л¾в ±у´ет р°сп¾л°г°ться ½° ´руг¾¼ устр¾йстве (или ´ирект¾рии р°сп¾л¾же½½¾й в½е рекурсив½¾й ¾±р°±¾тки ´ерев°), к°к и в при¼ере.

З°¼еч°½ие: если т¾чк° ¼¾½тир¾в°½ия в эт¾¼ при¼ере /home (½е /home/user) ¾±р°±¾тки т¾ п¾стр¾е½½°я в½еш½яя т°±лиц° и½ф.у·л¾в ½е ±у´ет включ°ть ф°йл¾в и· ´ругих ´ирект¾рий, че¼ /home/user -- эт¾ ±у´ет ч°стич½°я т°±лиц° и½ф.у·л¾в устр¾йств°.

З°¼еч°½ие: если т°¼ ±у´ет ´руг°я т¾чк° ¼¾½тир¾в°½ия в рекурсив½¾ ¾±р°±°тыв°е¼¾¼ ´ереве (½°при¼ер /home/user/mount/point) -- ¾½° ½е ±у´ет ¾±р°±¾т°½° ¾±р°±°тыв°е¼¾¼ (т°±лиц° и½ф.у·л¾в ½е ¼¾жет с¾´ерж°ть и½ф¾р¼°ции ¾ ½еск¾льких р°·лич½ых устр¾йств°х)

АВ¢ОР

Ник¾л°й Кривче½к¾в aka unDEFER <undefer@gmail.com>

СООБ©ЕНИЯ ОБ ОШИБКАХ

С¾¾±ще½ия ¾ лю±ых пр¾±ле¼°х с при¼е½е½ие¼ п°кет° anyfs-tools ½°пр°вляйте п¾ °´ресу:

undefer@gmail.com

ДОС¢УПНОС¢¬

п¾сле´½юю версию п°кет° вы ¼¾жете п¾лучить ½° с°йте пр¾ект°: http://anyfs-tools.sourceforge.net

СМ. ¢АКЖЕ

anyfs-tools(8), ioctl(2), ioctl_list(2), anyfs_inode_table(5)


Table of Contents