ÍÀÇÂÀÍÈÅ
dump - Ôopìaò ëeíòû, çaïècaííoé êoìaíäoé dump.
ÎÏÈÑÀÍÈÅ
Koìaíäû dump èrestore ècïoëüçyþòcÿ äëÿ çaïècè è ÷òeíèÿ ôaéëoâoé cècòeìû c ìaãíèòíoé ëeíòû.
Ëeíòû coäepæèò çaïècü çaãoëoâêa, çaïècü áèòoâoé ìacêè, ãpyïïy çaïèceé, oïècûâaþùèx êaòaëoãè ôaéëoâoé cècòeìû, ãpyïïy çaïèceé, oïècûâaþùèx ôaéëû ôaéëoâoé cècòeìû è çaïècü, oïècûâaþùyþ âòopyþ ìacêy áèò.
Çaïècü çaãoëoâêa è ïepâaÿ çaïècü êaæäoão oïècaíèÿ èìeeò ôopìaò, oïècaííûé còpyêòypoé, âêëþ÷aeìoé:
#include <dumprestor.h>
Oáëacòè còpyêòypû dumprestor oïècaíû íèæe.
NTREC oïpeäeëÿeò êoëè÷ecòâo áëoêoâ, êaæäûé äëèíoé â 512 áaéò, â ôèçè÷ecêoé çaïècè ía ëeíòe. MLEN oïpeäeëÿeò êoëè÷ecòâo áèò â cëoâe êapòû áèò. MSIZ oïpeäeëÿeò êoëè÷ecòâo cëoâ êapòû áèò.
TS_entries ècïoëüçyeòcÿ â ïoëe c_type äëÿ oòpaæeíèÿ òèïa çaãoëoâêa. Tèïû è èx çía÷eíèÿ ïpèâeäeíû íèæe:
TS_TYPE Meòêa òoìa. TS_INODE Äaëee cëeäyeò ôaéë èëè êaòaëoã. Ïoëe c_dinide ÿâëÿeòcÿ êoïèeé èíäecíoão äecêpèïòopa ôaéëa äècêa è coäepæèò áèòû, yêaçûâaþùèe òèï ôaéëa. TS_BITS Äaëee cëeäyeò ìacêa áèò.B ýòoé ìacêe áèò êaæäûé áèò cooòâeòcòâyeò êaæäoìy èíäeêcíoìy äecêpèïòopy ôaéëa êoïèpyeìûx ôaéëoâ. TS_ADDR Äoïoëíèòeëüíûé áëoê ôaéëa (TS_INODE). Cìoòpè oïècaíèe c_count íèæe. TS_END Çaïècü êoíöa ía ëeíòe TS_CLRI Äaëee cëeäyeò ìacêa áèò. Ýòa ìacêa áèò coäepæaùaÿ ïo oäíoìy áèòy äëÿ âcex èíäeêcíûx äecêpèïòopoâ ôaéëoâ, êoòopûe áûëè ïycòû âo âpeìÿ êoïèpoâaíèÿ. MAGIC Bce áëoêè çaãoëoâêa èìeþò ýòo ÷ècëo â c_magic. CHECKSUM Koíòpoëüíaÿ cyììa çaãoëoâêoâ.
Còpyêòypa çaãoëoâêa èìeeò cëeäyþùèe ïoëÿ:
c_type Tèï çaãoëoâêa. c_date Äaòa êoïèpoâaíèÿ. c_ddate Äaòa êoïèpoâaíèÿ ôaéëoâoé cècòeìû. c_volume Hoìep òoìa êoïèè. c_tapea Teêyùèé íoìep áëoêa çaïècè (äëèía áëoêa paâía 512 áaéò). c_inumber Hoìep èíäeêcíoão äecêpèïòopa ôaéëa, êoòopûé êoïèpyeòcÿ, ecëè òèï çaãoëoâêa oïpeäeëeí êaê TS_INODE. c_magic Coäepæèò âeëè÷èíy MAGIC, yïoìèíaâøyþcÿ âûøe, yêopo÷eííyþ â cëy÷ae íeoáxoäèìocòè. c_checsum Coäepæèò âeëè÷èíy, ïoëy÷eííyþ â êa÷ecòâe êoíòpoëüíoé cyììû áëoêa. c_dinode Ïpeäcòaâëÿeò coáoé êoïèþ èíäeêcíoão äecêpèïòopa ôaéëa, ïoÿâëÿþùyþcÿ â ôaéoëoâoé cècòeìe. c_count Äaëee cëeäyeò c÷eò÷èê cèìâoëoâ, oïècûâaþùèx ôaéë. Cèìâoë ÿâëÿeòcÿ íyëeâûì, ecëè áëoê, cooòâecòâyþùèé cèìâoëy, oòcyòcòâyeò â ôaéëoâoé cècòeìe; â ïpoòèâíoì cëy÷ae cèìâoë oòëè÷eí oò íyëÿ. Ecëè áëoê íe áûë ïpeäcòaâëeí â ôaéëoâoé cècòeìe, áëoê êoïèpyeòcÿ è â ôaéëe èìeeòcÿ paçpûâ. Ecëè íe cyùecòâyeò äocòaòo÷ío ìecòa â ýòoì áëoêe, ÷òoáû oïècaòü âce áëoêè â ôaéëe, áëoêè TS_ADDR áyäyò paçápocaíû ïo ôaéëy, è çaïècaíû ïocëe ïocëeäíeão yæe oïècaííoão áëoêa. c_addr Ýòo ìaccèâ cèìâoëoâ, êoòopûe ècïoëüçyþòcÿ êaê oïècaío âûøe.
Kaæäûé òoì, ècêëþ÷aÿ ïocëeäíèé, çaêaí÷èâaeòcÿ ìapêepoì ëeíòû (ïoíèìaeìûì êaê êoíeö ôaéëa). Ïocëeäíèé òoì çaêaí÷èâaeòcÿ áëoêoì TS_END è çaòeì ìapêepoì ëeíòû.
Còpyêòypa idates oïècûâaeò òo÷êy âxoäa â ôaéë, ãäe xpaíèòcÿ ïocëeäoâaòeëüíocòü êoïèpoâaíèÿ.
ÑÌ. ÒÀÊÆÅ
, ,