Արդյո՞ք ֆայլերը ջնջվում են ubuntu-ի վերականգնումից հետո: Հրահանգներ, թե ինչպես վերականգնել ջնջված ֆայլերը սկավառակից: Linux-ում ջնջված ֆայլերը TestDisk-ով վերականգնելու մի քանի խորհուրդ

Երբեմն այնպես է պատահում, որ մենք ջնջում ենք, ինչպես թվում է անպետք ֆայլեր(պատկերներ, տեսանյութեր, տեքստային փաստաթղթեր և այլն), իսկ հետո հանկարծ զղջալ, քանի որ հեռավորության մեջ, պարզվեց, որ անհրաժեշտ է. Լավ է, եթե մենք ջնջենք ֆայլերը գնումների զամբյուղ, որտեղից այն շատ հեշտ է վերականգնել՝ սեղմելով ստեղնաշարի դյուրանցումը ctrl+zայնուհետև բոլոր ֆայլերը, որոնք գտնվում են սայլկվերականգնվեն իրենց նախկին թղթապանակներում, կամ կարող եք ընտրողաբար՝ աջ սեղմելով վրան ցանկալի ֆայլմեջ սայլև մեջ համատեքստային մենյու - Վերահաստատել.

Բայց ինչ անել, երբ մենք հեռացրինք ֆայլերը գործառույթով. Ընդմիշտ ջնջել? Շատերը կարծում են, որ տվյալները ընդմիշտ կորչում են: Բայց դա այդպես չէ: Այս դեպքում մեզ կօգնի վահանակի կոմունալ ծառայությունը scalpel.

scalpelպարզ, բարձր արդյունավետ ֆայլերի վերականգնման գործիք է:
scalpelմիջոց է արագ վերականգնումֆայլեր, որոնք տվյալների բազայից կարդում են ֆայլերի սկիզբը և վերջը հայտնի ձևաչափեր, փորձում է գտնել դրանք սկավառակի վրա: Այս ծրագրաշարի յուրահատկությունը կայանում է նրանում, որ այն կախված չէ ֆայլային համակարգից: Հետեւաբար, վերականգնումը հնարավոր է հետ FATx, NTFS, ext2/3, այսպես հետ «մերկ» (հում) հատվածներ. Գործիքը կարող է օգտագործվել ինչպես թվային տեղեկատվության որոնման, այնպես էլ ֆայլերի վերականգնման համար:

scalpelհասանելի է գրեթե բոլոր բաշխումների պահոցներում Linux. AT ubuntuև ածանցյալներից, որոնցից կարող եք տեղադրել այն Հավելվածի կենտրոնկամ գործարկեք հրամանը տերմինալում՝ տեղադրելու համար.

sudo apt-get տեղադրել scalpel

Տեղադրվելուց հետո դուք չեք գտնի համակարգի մենյուում scalpel, որովհետեւ Վերևում նշեցի, այս գործիքը գործարկվում է տերմինալից կոնկրետ հրամանով։ Բայց նախքան անդառնալիորեն ջնջված ֆայլեր որոնելու հրամանը գործարկելը, դուք պետք է մտնեք կազմաձևման ֆայլը. scalpel.confհանել տողը (հեռացնել ֆունտի նշանը) ցանկալի ընդլայնմամբ (բոլոր տեսակի ֆայլերը լռելյայն «մեկնաբանված են»): Գործարկեք հրամանը տերմինալում՝ կազմաձևման ֆայլը բացելու համար scalpel.conf:

sudo gedit /etc/scalpel/scalpel.conf

Նշում. Թիմում gedit(Ubuntu; Linux Mintդարչին) անվանափոխել տեքստային խմբագիրձեր բաշխումը տեղադրված է լռելյայնորեն:

Օրինակ, ես ընտրեցի որոնել կորցրած պատկերային ֆայլեր ընդլայնմամբ JPGև առանց մեկնաբանության տրված տողֆայլով բացված խմբագրում scalpel.conf:


Դուք կարող եք ընտրել ցանկացած այլ ֆայլ: Պահպանեք փոփոխված ֆայլը ( ctrl+s) և փակիր խմբագրիչը։

Եվ հիմա անհրաժեշտ է գործիքի միջոցով կատարել տերմինալի հրամանը
scalpelկորցրած ֆայլեր որոնելու համար.

sudo scalpel /dev/sda8 -o /home/vladimir /JPG /ելք/

sda8իմ իրական համակարգի կոշտ սկավառակի միջնորմ է: Որպեսզի դուք սահմանեք ձեր բաժանումը և փոխեք այն հրամանով, գործարկեք հրամանը.


Տերմինալը պետք է ցուցադրի w / սկավառակի բոլոր բաժինները: Ինչպես ցույց է տրված նկարում, սլաքը, շեղը կամ շեղը նշում է իմ միջնորմի ամրացման կետը. sda8, որը ես մտել եմ հրամանի մեջ։ Դուք պետք է նշեք ձերը:

/տուն/Վլադիմիրիմ անունն է տնային թղթապանակ. Փոփոխություն Վլադիմիրինքնուրույն:

/JPGհրամանի թղթապանակի անունն է, որը կստեղծվի ձեր վրա տնային թղթապանակ, որտեղ կպահվեն բոլոր վերականգնված ֆայլերը, որոնք կարող եք նաև փոխել ձեր սեփականի վրա:

Այսպիսով, մենք կատարում ենք հրամանը և սպասում վերականգնման ավարտին.


Ինչպես տեսնում եք նկարում, ընդլայնումով պատկերային ֆայլեր գտնելու և վերականգնելու գործընթացը JPGիմ համակարգչում տեղի կունենա երկու քայլով, ինչպես նաև ժամանակով՝ կախված նշված բաժանման չափից (ԳԲ) և դրա վրա տեղադրված պատկերների քանակից:
Ուզում եմ միանգամից ասել, որ գործընթացը արագ չի ընթանում։

Երբ վերականգնումն ավարտված է, բացեք տնային թղթապանակադմինիստրատորի իրավունքներով՝

սուդո նաուտիլուս

Փոխարեն նաուտիլուսԱնուն ֆայլերի կառավարիչձեր բաշխումը (օրինակ՝ Linux Mint - նեմոկամ սայա; և այլն):


Բացեք թղթապանակը վերականգնված ֆայլերով, ընտրեք և պահպանեք ձեզ անհրաժեշտ ֆայլերը, այնուհետև կարող եք ընդմիշտ ջնջել թղթապանակը, քանի որ. այն միայն թանկարժեք տեղ կզբաղեցնի կոշտ սկավառակի միջնորմում:

Եզրակացություն.Նշեմ, որ գործիքը scalpelգտնում է նշված ընդլայնմամբ բոլոր ֆայլերը, նույնիսկ նրանք, որոնք նախկինում եղել են այս բաժանման վրա, երբ մեկ անգամ մյուսները տեղադրվել են դրա վրա Օպերացիոն համակարգեր. Այս օգտակար ծառայությունը նույնպես օգտագործվում է հատուկ ծառայությունների կողմից տարբեր երկրներանհրաժեշտության դեպքում համակարգչով որոնել օգտատիրոջ մասին վտանգող ապացույցներ: Այսպիսով, անկախ նրանից, թե ինչպես ենք մենք անվերադարձ ջնջում ֆայլերը, նրանք դեռ իրենց հետքն են թողնում w / սկավառակի վրա:

Միայն կոշտ սկավառակի ֆիզիկական ոչնչացումը կփրկի համակարգչի օգտագործողին վտանգող ֆայլերից .

Աղբյուր՝ 10 եղանակներ վերականգնել ջնջված ֆայլերը Linux-ում (բլոգ http://www.goitexpert.com), 21 հունիսի, 2007թ.
Թարգմանություն՝ Ալեքսանդր Սավվին ( [էլփոստը պաշտպանված է])

Ես չգիտեմ մեկին, ով պատահաբար գոնե մեկ անգամ չջնջեր որևէ ֆայլ և չփորձեր վերականգնել այն։ AT Windows-ի վերականգնումֆայլերը համեմատաբար հեշտ գործողություն է: Բայց ինչպես դա անել Linux-ում: Ավելի ճիշտ, եթե ինչ-որ բան ջնջվել է Terminal էկրանի հրամանի տողից, ինչպե՞ս վերականգնել այս ֆայլը: Որոշ Linux բաշխումներ, ինչպիսին է Ubuntu-ն, կա թափոնարկղ, բայց մյուսների մեծ մասը չունի: Ջնջված ֆայլերը պարզապես ուղարկվում են մոռացության:

Ահա մի լավ հուշում սկսնակների համար. փոխեք rm հրամանը. alias rm="rm -i" Այս կերպ համակարգը կպահանջի հաստատում ամեն անգամ, երբ ֆայլը ջնջվում է:

Երկրորդ խորհուրդը դա անելն է կրկնօրինակներ. Դուք կարող եք օգտագործել rsync կոմունալը՝ կարևոր դիրեկտորիաներն ու ֆայլերը մեկ այլ համակարգ կամ բաժանում պատճենելու համար: Crontab-ով դա կարելի է անել ամեն օր կամ նույնիսկ ամենժամյա:

Այսպիսով, եկեք տեսնենք ջնջված ֆայլերը վերականգնելու 10 եղանակ.

  1. - ավտոմատացնում է կորցրած ֆայլերի վերականգնման որոշ քայլեր, որոնք նկարագրված են Linux Ext2fs Undeletion Mini-HOWTO-ում (թարգմանված): Այս օգտակար ծրագիրը զգալիորեն կբարձրացնի վերականգնման արդյունավետությունը: Այն խորհուրդ է տրվում նրանց, ովքեր չգիտեն, թե ինչպես վերականգնել ֆայլերը:
  2. athena-delete-ը գրվել է Athena նախագծի համար UNIX-ի շատ նոր օգտվողների խնդրանքով, ովքեր պատահաբար ջնջել են իրենց անհրաժեշտ ֆայլերը:
  3. unrm-ը փոքր կոնսոլային կոմունալ ծրագիր է, որը որոշակի պայմաններում կարող է վերականգնել ջնջված տվյալների գրեթե 99%-ը (նման է DOS-ի undelete ծրագրին): Օգտագործելուց առաջ ուշադիր կարդացեք ՀՏՀ ֆայլը և գերադասելի է Linux Ext2fs Undeletion Mini-HOWTO-ն: Օգտագործում՝ unrm [-b (առանց բլոկների լրացման)][-e (յուրաքանչյուր բլոկ)][-f ftype][-vW] սարք
  4. - ֆայլերի վերականգնման գործիք Ext2/Ext3 ֆայլային համակարգերի համար: Տեղադրվելուց հետո ընթացիկ ֆայլերը և նոր ստեղծված ֆայլերը /root և /home-ում կարող են վերականգնվել: Այն թույլ է տալիս օգտվողներին վերականգնել բոլորը ջնջված ֆայլեր, վերականգնել նշված օգտատիրոջը պատկանող ֆայլերը, տվյալների հեռացում ֆայլի գտնվելու վայրից և վերականգնել որոշակի տեսակի ֆայլեր, ինչպիսիք են տեքստը կամ MP3-ը: Կա նաև անալիզատոր, որն օգնում է օգտատերերին վերականգնման ժամանակ:
  5. ինտերակտիվ կոնսոլային գործիք է Linux-ում ext2 ֆայլային համակարգում ջնջված ֆայլերից տվյալները վերականգնելու համար: Ներառում է գրադարան, որը թույլ է տալիս վերականգնել ջնջված ֆայլերը անունով: e2undel-ը չի կառավարում ներքին կառույցները ext2 և չի պահանջում լրացուցիչ միջոցներ. Այն կարող է օգտակար լինել առանց իմանալու ext2-ի ներքին կառուցվածքը: Օգտագործում՝ e2undel -d սարք -s ուղի [-a][-t] -d ֆայլային համակարգ, որտեղ փնտրել ջնջված ֆայլեր - գրացուցակ, որտեղ կարելի է պահպանել վերականգնված ֆայլերը - աշխատանք բոլոր ֆայլերի վրա - փորձել որոշել ջնջված ֆայլերի տեսակն առանց անունների - պարզապես տպել վավեր ֆայլերի ցանկը գրանցամատյանում undel Սարքը պետք է ապամոնտաժված լինի, և ուղին չպետք է նշված լինի սարքի հետ միասին:
  6. - թույլ է տալիս վերականգնել և վերափոխել ֆայլային համակարգերը սկավառակի լրացուցիչ տարածքի նվազագույն օգտագործմամբ: Ի տարբերություն վերականգնման այլ գործիքների՝ anyfs-tools-ը չի պատճենում բոլոր գտնված ֆայլերը այլ սկավառակների վրա (կամ բաժանման), այլ պարզապես պահպանում է ֆայլերի բլոկի բաշխման տեղեկատվությունը արտաքին inode աղյուսակում: Վերականգնումից հետո օգտատերը կարող է տեղադրել վնասված ֆայլային համակարգը՝ օգտագործելով anyfs-ը և արտաքին inode աղյուսակը, այնուհետև աշխատել ցանկացած ծրագրի բոլոր վերականգնված ֆայլերի հետ:
  7. rfs-ը կոնսոլային սկրիպտ է՝ տեղական պահեստային համակարգի սկավառակ ստեղծելու և թարմացնելու համար: Հիմնական նպատակն է արագ վերականգնել աշխատանքային համակարգը վթարից հետո: Այս դեպքում «արագ» նշանակում է այն ժամանակը, որը պահանջվում է մեքենայի վերագործարկման համար: rfs-ը կարճ է «ֆայլային համակարգի կրկնօրինակում» (ֆայլային համակարգի պատճեն): Rsyncbackup-ի նման, rfs-ը հիմնված է rsync-ի վրա:
  8. e2retrieve-ը Ext2 տվյալների վերականգնման գործիք է, որն աշխատում է կտրված կամ մասնակի ֆայլային համակարգերի հետ: Այն շատ օգտակար է սկավառակի ձախողման տվյալները LVM-ից ստանալու համար: Այն չի վերականգնում ֆայլային համակարգը, բայց քաղում և պատճենում է տվյալների մեծ մասը, որը կարող է ստանալ չմշակված Ext2 տվյալներից:
  9. findfile - գործիքների մի շարք ֆայլերի վերականգնման համար ֆայլային համակարգերում կոռումպացված գրացուցակներով, տեղաբաշխման աղյուսակներով և այլն: Այն կարող է օգտակար լինել, եթե բաժանման աղյուսակը վնասված է (կամ ավելի) կոշտ սկավառակկամ թվային ֆոտոխցիկի վնասված հիշաքարտի հետ:
  10. TestDisk-ը միջնորմների փորձարկման և վերանորոգման գործիք է: Աշխատում է հետևյալ բաժանմունքներով՝ FAT12, FAT16, FAT32, Linux, Linux swap (տարբերակներ 1 և 2), NTFS (Windows NT/W2k/2003), BeFS (BeOS), UFS (BSD), JFS, XFS և Netware։

Երբեմն պատահում է, որ մենք ջնջում ենք անհարկի թվացող ֆայլերը (պատկերներ, տեսանյութեր, տեքստային փաստաթղթեր և այլն), իսկ հետո հանկարծ ափսոսում ենք, քանի որ. հեռավորության մեջ, պարզվեց, որ անհրաժեշտ է. Լավ է, եթե մենք ջնջենք ֆայլերը գնումների զամբյուղ, որտեղից այն շատ հեշտ է վերականգնել՝ սեղմելով ստեղնաշարի դյուրանցումը ctrl+zայնուհետև բոլոր ֆայլերը, որոնք գտնվում են սայլկվերականգնվեն իրենց նախկին թղթապանակներում, կամ կարող եք ընտրողաբար՝ աջ սեղմելով ցանկալի ֆայլի վրա սայլև համատեքստի ընտրացանկում - Վերահաստատել.

Բայց ինչ անել, երբ մենք հեռացրինք ֆայլերը գործառույթով. Ընդմիշտ ջնջել? Շատերը կարծում են, որ տվյալները ընդմիշտ կորչում են: Բայց դա այդպես չէ: Այս դեպքում մեզ կօգնի վահանակի կոմունալ ծառայությունը scalpel.

scalpelպարզ, բարձր արդյունավետ ֆայլերի վերականգնման գործիք է:
scalpelֆայլերի արագ վերականգնման գործիք է, որը կարդում է տվյալների բազայից հայտնի ձևաչափերի ֆայլերի սկիզբն ու վերջը և փորձում գտնել դրանք սկավառակի վրա: Այս ծրագրաշարի յուրահատկությունը կայանում է նրանում, որ այն կախված չէ ֆայլային համակարգից: Հետեւաբար, վերականգնումը հնարավոր է հետ FATx, NTFS, ext2/3, այսպես հետ «մերկ» (հում) հատվածներ. Գործիքը կարող է օգտագործվել ինչպես թվային տեղեկատվության որոնման, այնպես էլ ֆայլերի վերականգնման համար:

scalpelհասանելի է գրեթե բոլոր բաշխումների պահոցներում Linux. AT ubuntuև ածանցյալներից, որոնցից կարող եք տեղադրել այն Հավելվածի կենտրոնկամ գործարկեք հրամանը տերմինալում՝ տեղադրելու համար.

sudo apt-get տեղադրել scalpel

Տեղադրվելուց հետո դուք չեք գտնի համակարգի մենյուում scalpel, որովհետեւ Վերևում նշեցի, այս գործիքը գործարկվում է տերմինալից կոնկրետ հրամանով։ Բայց նախքան անդառնալիորեն ջնջված ֆայլեր որոնելու հրամանը գործարկելը, դուք պետք է մտնեք կազմաձևման ֆայլը. scalpel.confհանել տողը (հեռացնել ֆունտի նշանը) ցանկալի ընդլայնմամբ (բոլոր տեսակի ֆայլերը լռելյայն «մեկնաբանված են»): Գործարկեք հրամանը տերմինալում՝ կազմաձևման ֆայլը բացելու համար scalpel.conf:

sudo gedit /etc/scalpel/scalpel.conf

Նշում. Թիմում gedit(Ubuntu; Linux Mint Cinnamon) փոխել ձեր բաշխման լռելյայն տեքստային խմբագրիչի անունը:

Օրինակ, ես ընտրեցի որոնել կորցրած պատկերային ֆայլեր ընդլայնմամբ JPGև ֆայլի հետ բացված խմբագրիչում չմեկնաբանեց այս տողը scalpel.conf:


Դուք կարող եք ընտրել ցանկացած այլ ֆայլ: Պահպանեք փոփոխված ֆայլը ( ctrl+s) և փակիր խմբագրիչը։

Եվ հիմա անհրաժեշտ է գործիքի միջոցով կատարել տերմինալի հրամանը
scalpelկորցրած ֆայլեր որոնելու համար.

sudo scalpel /dev/sda8 -o /home/vladimir /JPG /ելք/

sda8իմ իրական համակարգի կոշտ սկավառակի միջնորմ է: Որպեսզի դուք սահմանեք ձեր բաժանումը և փոխեք այն հրամանով, գործարկեք հրամանը.


Տերմինալը պետք է ցուցադրի w / սկավառակի բոլոր բաժինները: Ինչպես ցույց է տրված նկարում, սլաքը, շեղը կամ շեղը նշում է իմ միջնորմի ամրացման կետը. sda8, որը ես մտել եմ հրամանի մեջ։ Դուք պետք է նշեք ձերը:

/տուն/Վլադիմիրիմ անունն է տնային թղթապանակ. Փոփոխություն Վլադիմիրինքնուրույն:

/JPGհրամանի թղթապանակի անունն է, որը կստեղծվի ձեր վրա տնային թղթապանակ, որտեղ կպահվեն բոլոր վերականգնված ֆայլերը, որոնք կարող եք նաև փոխել ձեր սեփականի վրա:

Այսպիսով, մենք կատարում ենք հրամանը և սպասում վերականգնման ավարտին.


Ինչպես տեսնում եք նկարում, ընդլայնումով պատկերային ֆայլեր գտնելու և վերականգնելու գործընթացը JPGիմ համակարգչում տեղի կունենա երկու քայլով, ինչպես նաև ժամանակով՝ կախված նշված բաժանման չափից (ԳԲ) և դրա վրա տեղադրված պատկերների քանակից:
Ուզում եմ միանգամից ասել, որ գործընթացը արագ չի ընթանում։

Երբ վերականգնումն ավարտված է, բացեք տնային թղթապանակադմինիստրատորի իրավունքներով՝

սուդո նաուտիլուս

Փոխարեն նաուտիլուսնշեք ձեր բաշխման ֆայլերի կառավարչի անունը (օրինակ՝ Linux Mint - նեմոկամ սայա; և այլն):


Բացեք թղթապանակը վերականգնված ֆայլերով, ընտրեք և պահպանեք ձեզ անհրաժեշտ ֆայլերը, այնուհետև կարող եք ընդմիշտ ջնջել թղթապանակը, քանի որ. այն միայն թանկարժեք տեղ կզբաղեցնի կոշտ սկավառակի միջնորմում:

Եզրակացություն.Նշեմ, որ գործիքը scalpelգտնում է նշված ընդլայնմամբ բոլոր ֆայլերը, նույնիսկ նրանք, որոնք նախկինում եղել են այս բաժանման վրա, երբ մեկ անգամ դրա վրա տեղադրվել են այլ օպերացիոն համակարգեր: Այս օգտակար ծրագիրը նաև օգտագործվում է տարբեր երկրների հետախուզական գործակալությունների կողմից՝ անհրաժեշտության դեպքում համակարգչի օգտատիրոջ վրա վտանգող ապացույցներ որոնելու համար: Այսպիսով, անկախ նրանից, թե ինչպես ենք մենք անվերադարձ ջնջում ֆայլերը, նրանք դեռ իրենց հետքն են թողնում w / սկավառակի վրա:

Միայն կոշտ սկավառակի ֆիզիկական ոչնչացումը կփրկի համակարգչի օգտագործողին վտանգող ֆայլերից .

Վատ բաները տեղի են ունենում ավելի հաճախ, քան դուք կցանկանայիք: Դրանցից մեկը կարևոր տվյալներ ունեցող ֆայլի ջնջումն է: Ավելին, Յունիքսում համարվում է, որ այն գնում է մոռացության։ Ցավոք, իսկապես, Unix-ում ջնջված ֆայլերի վերականգնումն այդպես չէ պարզ առաջադրանք, ճիշտ այնպես, ինչպես Windows-ն իր ծանոթ թափոնարկղով ջնջված ֆայլերի և երրորդ կողմի վաճառողների բազմաթիվ կոմունալ ծառայությունների համար (օրինակ՝ Norton Utilities): Դա պայմանավորված է ֆայլային համակարգերի ճարտարապետության առանձնահատկություններով։
Յունիքս. Linux օպերացիոն համակարգն ավելի լայն է վերաբերվում ֆայլի գաղափարին: Ֆայլը ցանկացած օբյեկտ է, որն ունի անուն ֆայլային համակարգում: Այդպիսի օբյեկտներից մեկը գրացուցակն է: Գրացուցակը պարունակում է ինչպես ֆայլի անունը, այնպես էլ լրացուցիչ տեղեկությունֆայլի մասին՝ դրա չափը, տեղեկություններ ֆայլի սեփականատիրոջ մասին, սկավառակի վրա գտնվելու վայրը, ստեղծման ամսաթիվը, վերջին փոփոխության ամսաթիվը, մուտքի իրավունքը և շատ ավելին: Ավելին, արդյունավետության համար լրացուցիչ տեղեկատվությունը տեղադրվում է հատուկ կառուցվածքում, և կատալոգում մնացել է միայն այս կառույցի հղումը։ Երբ ֆայլը ջնջվում է, այս լրացուցիչ տեղեկատվությունը ֆիզիկապես չի հեռացվում սկավառակից, այլ միայն նշվում է որպես անվճար համապատասխան բլոկներ: Հետևաբար, ջնջված ֆայլը վերականգնելու հավանական հնարավորություն կա, մինչդեռ դրա գտնվելու վայրում ոչինչ գրված չէ: Ես կփորձեմ առաջարկել գործողությունների ալգորիթմ նման անհանգստության դեպքում:

Հետագա աշխատանքի դադարեցում.

Անմիջապես այն բանից հետո, երբ հասկանում եք, որ ինչ-որ սարսափելի բան է տեղի ունեցել, դադարեցրեք հետագա աշխատանքը սկավառակի բաժանման վրա ջնջված ֆայլով: Բնականաբար, ոչ միայն դուք պետք է դադարեցնեք աշխատանքը, այլ նաև բոլոր մյուս օգտվողները, որոնք մուտք են գործել համակարգ: Քայլեր ձեռնարկեք՝ կանխելու համար որևէ այլ անձի մուտքը համակարգ, մինչ դուք վերականգնում եք ֆայլը (օրինակ՝ օգտագործելով /etc/nologin): Հիմնական բանը կանխել այլ գործընթացների վերագրանցումը սկավառակի բլոկների վրա, որոնք նախկինում օգտագործվում էին հեռավոր ֆայլի կողմից: Դա ավելի հավանական է, որ տեղի ունենա, եթե բաժանումը գրեթե լիքն է:

Ինքս նեկրոֆիլ եմ։

Դիտարկենք վերականգնման երկու տարբերակ. Մեկը բավականին ունիվերսալ է, կիրառելի, ամենայն հավանականությամբ, ցանկացածում Unix համակարգ. Երկրորդը նախատեսված է Ext2 ֆայլային համակարգի հետ աշխատելու համար
Linux.

Հայտնի բովանդակությամբ ֆայլերի վերականգնում

* ստեղծեք արմատային բաժանման պատճենը և դրեք այն /export միջնորմից ֆայլում: Այս բաժանումը պետք է ունենա բավականաչափ ազատ տարածություն, որպեսզի տեղավորվի ամբողջ բաժանման վրա, որի վրա ֆայլը ջնջվել է:

# df -k//արտահանում
Ֆայլային համակարգի Kbytes օգտագործված օգտակար հզորությունը Տեղադրված է
/dev/dsk/c0t3d0s0 122070 19512 102558 16% /
/dev/dsk/c1t0d0s0 17592638 14425963 3166675 82% /արտահանում
# dd if=/dev/dsk/c0t3d0s0 of=/export/recover.dsk
263077+0 գրառումներ
263077+0 ձայնագրություններ դուրս
# ls -l
-rw-r-r-- 1 արմատ այլ 134701056 Հուլիս 1 16:54 recover.dsk

* գործարկեք cat հրամանը -n անջատիչով (ցուցադրել տողերի համարները), որի ելքը վերահղվում է fgrep կոմունալ, որը, տվյալ օրինաչափությունը որոնելուց հետո, կկտրի բոլոր ավելորդները:

# cat -n recover.dsk | fgrep «արմատ:x:0:1»
200601 արմատ:x:0:1:Գերօգտագործող:/:/sbin/sh
202108 արմատ:x:0:1:Գերօգտագործող:/:/sbin/sh

տողերը կարող են չգտնվել ինչպես ձևանմուշը նշելիս սխալի դեպքում, այնպես էլ հեռավոր ֆայլի բովանդակության կորստի դեպքում, որը կարող է վերագրվել: Մեր դեպքում, ինչպես տեսնում ենք, պահպանվել է ֆայլի երկու տարբերակ։

* ցուցադրել մի շարք տողեր գտնվածից հետո
# fgrep -A10 «root:x:0:1» recover.dsk > passwd
# cat passwd
արմատ:x:0:1:Գերօգտագործող:/:/sbin/sh
դեմոն:x:1:1::/:
bin:x:2:2::/usr/bin:
...

բանալիներ - Ա<число строк>և -Բ<число строк>Fgrep կոմունալ ծառայությունները թույլ են տալիս մի քանի տող դուրս բերել համապատասխան տողից հետո (հետո) և առաջ (նախքան): Եթե ​​դուք կարող եք ստանալ ձեր ամբողջ ֆայլը մեկ քայլով, ապա ձեր բախտը բերել է: Բայց, ցավոք սրտի, ֆայլերը սովորաբար մասնատված են, և որքան մեծ է ֆայլի չափը, այնքան մեծ է մասնատման հավանականությունը և այնքան ավելի շատ բեկորներ: Հետևաբար, ամենայն հավանականությամբ, դուք ստիպված կլինեք կրկնել նկարագրված ընթացակարգը, օգտագործելով տարբեր ձևանմուշներ և համատեղելով ստացված մասերը: Կարող է դժվար լինել իմանալ, թե սկավառակի վրա պահված ֆայլի որ տարբերակն է վերջինը: Սա որոշվում է միայն վերականգնված ֆայլի բովանդակությունը դիտելով: Սա նշանակում է, որ դուք ստիպված կլինեք վերականգնել ֆայլի բոլոր տարբերակները: Բավականին ձանձրալի, բայց արդյունավետ:

Ֆայլերի վերականգնում Linux Ext2-ում

Այս մեթոդը օգտագործվում է rm հրամանով կամ unlink ֆունկցիայով ջնջելիս և վերականգնելիս չի պահանջում ջնջված ֆայլի բովանդակության իմացություն։ Աշխատելու համար մեզ անհրաժեշտ է debugfs ֆայլային համակարգի վրիպազերծիչը, որը բավականին հզոր գործիք է, որը սովորաբար օգտագործվում է ֆայլային համակարգը ստուգելու և փոխելու համար և ապահովում է ուղղակի մուտք դեպի ֆայլային համակարգ: Մեզ անհրաժեշտ են նրա երեք հրամանները.

  • lsdel - թվարկել բոլոր հեռավոր ինոդները տվյալ ֆայլային համակարգի վրա
  • կատու - դիտեք բռնակին համապատասխան բովանդակությունը
  • dump - ֆայլի վերականգնում

Գործարկեք վրիպազերծումները պահանջվող բաժնում.

Հուշում մուտքագրեք lsdel հրամանը (մի բաժակ սուրճը չի վնասի, քանի որ համակարգը ժամանակ կպահանջի ամբողջ բաժանումը դիտելու համար).

վրիպազերծումներ՝ lsdel
Inode սեփականատիրոջ ռեժիմի չափը արգելափակում է ժամանակը ջնջված
723300 1000 100664 27018 2/ 7 Mon May 20 19:08:17 2002 թ.
723301 1000 100444 1671 1/7 Երեք մայիսի 20 19:08:17 2002 թ.
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
944887 1037 100600 597 1/ 1 Կիր Հունվար 26 20:05:00 2003 թ.
717281 1000 100400 1 1/ 1 Կիր Հունվար 26 20:05:13 2003 թ.
327101 1000 100644 15 1/ 1 Կիր Հունվար 26 20:07:06 2003 թ.

Ավելի լավ է անմիջապես վերահղել ելքը ֆայլ՝ մուտքագրելով հրամանը.

#echo lsdel | debugfs /dev/hda6 > /tmp/lsdel-output

Եթե ​​ջնջումից հետո բաժանման հետ գործողություններ չեն եղել, ապա մեզ հետաքրքրող տվյալները կլինեն ցանկի վերջում: Տեսնենք վերջին նկարագրիչին համապատասխանող բովանդակությունը՝ մուտքագրելով հրամանը.

debugfs:cat<327101>
իմ_շատ_կարևոր_տվյալները

Գտնվել է ջնջված ֆայլ, այն պարունակում է մեկ տող: Dump հրամանը վերականգնում է ֆայլը՝ այն անվանման տակ գրելով սկավառակի վրա
my_recovered_file:

debugfs: dump -p<327101>/tmp/my_recovered_file

-p անջատիչը ցույց է տալիս, որ ֆայլը պետք է ունենա նույն սեփականատերը, խումբը և թույլտվությունները:

Linux Ext2-ում մի խումբ ֆայլերի վերականգնում

Ֆայլերի խումբը վերականգնելու համար նպատակահարմար է օգտագործել Tom Pike-ի կոմունալ ծրագիրը
. Տեղադրումը ստանդարտ է.

# tar zxf recover-1.3.tar.gz
# cd վերականգնում-1.3
#պատրաստել
# կատարել տեղադրել

Լռելյայնորեն, կոմունալ ծրագիրը տեղադրված է /usr գրացուցակի համակարգում: Եթե ​​Ձեզ անհրաժեշտ է տեղադրել այլ վայրում, կարդացեք ReadMe-ը: Մինչ վերականգնումն աշխատում է, մի քանի պարզ հարց տալով, օրինակ՝ ում են պատկանում ֆայլերը, երբ են ջնջվել այդ ֆայլերը, մոտավոր որքա՞ն են այդ ֆայլերի չափերը, գործարկում է վրիպազերծումներ և վերականգնում է տվյալ չափանիշներին համապատասխանող ինոդները՝ դրանք տեղադրելով գրացուցակում։ , օգտագործողը նշված է. Ցավոք, ֆայլերի անունները չեն կարող վերականգնվել: Վերականգնված ֆայլերը անվանվում են՝ օգտագործելով աղբավայրի նախածանցը, որին հաջորդում է inode համարը:

Ի՞նչ ենք մենք վերականգնել։

Վերականգնված ֆայլերը նույնականացնելու համար մենք օգտագործում ենք երկու կոմունալ տողեր և ֆայլ: Առաջինը ցուցադրում է ASCII նիշերի հաջորդականությունը՝ այն հանելով նշված ֆայլից, երկրորդը՝ պարզում է ֆայլի տեսակը (օրինակ՝ դա արխիվ է, թե, ասենք, ֆայլ։
հետգրություն):

Գործարկեք ֆայլի օգտակար ծրագիրը.

#ֆայլ*
dump39788: գրացուցակ
dump98008. PGP զրահապատ տեքստային ստորագրված հաղորդագրություն
dump80154. gzip սեղմված տվյալներ, deflated, վերջին անգամ փոփոխվել է: Sun Jan 28 03:31:21 2001, OS: Unix
dump73290՝ ASCII տեքստ
dump67095. տարբերություն. ելքային տեքստ
dump72945: JPEG ֆայլ
dump9773. MPEG 1.0 շերտ 3 աուդիո հոսքի տվյալներ, 128 կբիտ/վրկ
dump8176: ASCII C ծրագրի տեքստ
dump58764. Bourne shell սցենարի տեքստը գործարկելի է
dump3223. troff կամ preprocessor մուտքագրման տեքստ

Դուք կարող եք որոշակիորեն ավտոմատացնել գործընթացը՝ օգտագործելով հետևյալ պարզ սցենարները, որոնք ավելացնում են ընդլայնում տեքստային ֆայլեր C ծրագրեր.

# i-ի համար ?ֆայլում * | grep? ASCII C ծրագրի տեքստը: | \awk -F: ?(տպել $1)??;
անել mv $i $i.c; կատարած

Ֆայլերի տեսակը որոշելուց հետո մենք կփորձենք բացահայտել յուրաքանչյուր ֆայլ: Նրանց համար, որոնք պարունակում են տեքստ, C կոդ, ձայն կամ պատկեր, կարող եք բացել համապատասխան ծրագրերը և փորձել գուշակել բնօրինակ անունը: Երկուական ֆայլերը, ինչպիսիք են գործարկվողները, գրադարանները կամ տվյալների բազայի ֆայլերը, շատ ավելի դժվար է նույնականացնել: Եվ եթե ավելի հեշտ է ոչ թե բացահայտել գործարկվող ֆայլերը կամ գրադարանները, այլ պարզապես նորից տեղադրել բաց թողնվածները, ապա ստիպված կլինեք շտկել տվյալների բազաները: Այս դեպքում դուք ստիպված կլինեք օգտագործել strings կոմունալը՝ ցուցադրելով ֆայլում պարունակվող բոլոր ASCII տեքստային տողերը:

#stringsdump44768

Եզրակացությունից կարելի է կռահել, որ տրված ֆայլըտվյալների բազա է և բացել այն համապատասխան ծրագրով։

Եզրակացություն

Հիշեք, որ ոչինչ չի փոխարինում կանոնավոր ամրագրումներին: Իսկ հոդվածում քննարկված մեթոդների կիրառումը պետք է լինի բացառություն, քան կանոն։ Հավատացեք, մի փոքր հաճույք է ոչնչության անդունդ իջնելը։

Երբեմն պատահում է, որ մենք պատահաբար ջնջում ենք մեզ անհրաժեշտ ֆայլերը: Սա հատկապես վտանգավոր է Linux տերմինալում, քանի որ այստեղ ֆայլերը չեն ջնջվում թափոնարկղ, այլ անմիջապես և ընդմիշտ ջնջվում են սկավառակից։

Հասկանալի է, որ պետք է զգույշ լինել ֆայլերի ջնջման հրամանների հետ, բայց ինչ անել, եթե ամեն ինչ արդեն ջնջված է, և ֆայլերը կարևոր են և պետք է շտապ վերականգնվեն: Որոշ դեպքերում դա հնարավոր է: Այսօրվա մեր հոդվածում մենք կանդրադառնանք ջնջվածների վերականգնմանը linux ֆայլեր.

Յուրաքանչյուր ֆայլ որոշակի տեղ է զբաղեցնում կոշտ սկավառակի վրա, բայց ֆայլային համակարգը մեզ հղումներ է տալիս իր սկզբին՝ ֆայլին հասանելիություն ապահովելու համար, որով ցանկացած ծրագիր արդեն կարող է ստանալ ամբողջ ֆայլի բովանդակությունը: Անարդյունավետ կլինի, եթե ֆայլի ջնջումը ամբողջությամբ վերագրի դրա տարածքը սկավառակի վրա:

Փոխարենը, ֆայլային համակարգը պարզապես հեռացնում է այդ տարածքի հղումը իր բազայից, այնուհետև նշում է այն տարածքը, որտեղ գտնվում էր ֆայլը որպես անփոփոխ: Բայց իրականում ձեր բոլոր ֆայլերը դեռ այնտեղ են: Այստեղից մենք եզրակացնում ենք, որ եթե ջնջումից հետո ֆայլային համակարգը շատ արագ անցում է միայն կարդալու ռեժիմի, ապա բոլոր ջնջված ֆայլերը կարող են վերականգնվել:

Եթե ​​դուք աշխատել եք այս ֆայլային համակարգի հետ, և սկավառակի տվյալները վերագրվել են ուրիշների կողմից, ապա դուք ինքներդ ոչինչ չեք փրկի: Դուք հավանաբար լսել եք, որ հետախուզական գործակալությունները կարող են վերականգնել սկավառակի վրա մնացորդային մագնիսական հետքով մի քանի անգամ վերագրված տվյալները: Դա իսկապես այդպես է: Բայց նման խնդիրը լուծելու համար անհրաժեշտ է հատուկ սարքավորում, այստեղ մի քանի ծրագրերը բավարար չեն, անհրաժեշտ է հատուկ լազեր, որը կարող է կարդալ մագնիսական հետքը ուղու եզրերի երկայնքով և այլ սարքավորումներ։ Այսպիսով, դուք կարող եք մոռանալ այս մեթոդի մասին ինքներդ ձեզ համար:

Դե, մենք կանգ կառնենք ծրագրային ապահովման վերականգնումերբ տվյալները պաշտոնապես ջնջված են, բայց դեռ ֆիզիկապես անձեռնմխելի են և ապահով են սկավառակի վրա: Հաջորդը, հաշվի առեք մի քանի կոմունալ ծրագրեր, որոնք կօգնեն ձեզ վերականգնել ջնջված Linux ֆայլերը:

1. Անվտանգության պատճեն

Safecopy-ը տվյալների վերականգնման բավականին պարզ գործիք է, որը պարզապես պատճենում է տվյալները մի վայրից մյուսը: Կոմունալը, որպես այդպիսին, չի վերականգնում առանձին ֆայլեր: Այն պարզապես թույլ է տալիս պատճենել տվյալները վնասված սարքից սովորականի վրա:

Այս օգտակար ծրագրի և պատճենահանման այլ ծրագրերի միջև տարբերությունն այն է, որ Safecopy-ը դուրս չի գալիս որևէ սխալի հետ՝ լինի դա վատ ընթերցում, թե վատ հատված: Այն ունի անհատականացման բազմաթիվ լրացուցիչ տարբերակներ, ինչպես նաև վնասված լրատվամիջոցներից ֆայլային համակարգի պատկեր ստեղծելու հնարավորություն: Տվյալները վերականգնվում են հնարավորինս ուշադիր և արագ:

Կոմունալ ծրագիրը կարող է տեղադրվել ձեր բաշխման պաշտոնական պահոցներից: Ubuntu օգտվողները կարող են օգտագործել այս հրամանը.

sudo apt install safecopy

Այստեղ դուք չեք վերականգնի ջնջված ֆայլերը, բայց կարող եք պատճենել վնասված տվյալները: Օրինակ տեսահոլովակի համար մի քանի վնասները մեծ դեր չեն խաղում։ Linux-ում ֆայլերի վերականգնումը /dev/sda1 բաժանումից սկսելու համար գործարկեք՝

sudo safecopy /dev/sda1 /home/files/

Բոլոր ֆայլերը, որոնք կարելի է պատճենել, կլինեն /home/files/-ում:

TestDisk-ը շատ է հզոր գործիքտվյալների վերականգնման համար: Այն չի փորձում պատճենել տվյալները կոռումպացված սարքից, այլ շտկում է սխալները և բաժանման մակարդակի խնդիրները, որոնք կարող են խանգարել ձեր տվյալներին:

Կոմունալը կարող է վերականգնել կորցրած միջնապատերը, շտկել աղյուսակը GPT միջնորմներև MBR, պահեստային սկավառակներ, վերականգնել boot recordsև ամենակարևորը՝ վերականգնել ջնջված ֆայլերը NTFS, FAT, exFAT ֆայլային համակարգերից և Ext ընտանիքի ֆայլային համակարգերից: Դուք կարող եք նաև պատճենել ֆայլերը նույնիսկ նույն ֆայլային համակարգերի հեռավոր բաժանմունքներից:

Կոմունալ ծառայության եղանակը շատ տարբեր է՝ կախված նրանից ցանկալի գործողություն. Այստեղ դուք կգտնեք կեղծոգրաֆիկ հրաշագործ, որը կուղեկցի ձեզ բոլոր քայլերով: Դուք կարող եք նաև տեղադրել testdisk-ը պաշտոնական պահոցներից: Ubuntu-ում օգտագործեք այս հրամանը.

sudo apt install testdisk

Քանի որ մեր հոդվածի թեման Linux ֆայլի վերականգնումն է, եկեք տեսնենք, թե ինչպես է դա արվում այս օգտակար ծրագրի միջոցով: Գործարկել ծրագիրը.

Հրաշագործի առաջին քայլում ընտրեք Ստեղծեք նոր մատյան:

Ընտրեք բաժանման աղյուսակը սկավառակի վրա.

Ֆայլային համակարգի հետ աշխատելու համար ընտրեք տարրը Ընդլայնված:

Հաջորդը, ընտրեք բաժին, ապա ցուցակի հրամանը.

Այստեղ դուք կտեսնեք բոլոր ֆայլերը, որոնք գտնվում են այս բաժնում: Ջնջված, բայց վերականգնվող ֆայլերը կնշվեն կարմիրով:

Այս օգտակար ծրագրի հետ աշխատելն ավելի հարմար է, քան Photorec-ի հետ, քանի որ այստեղ դուք կարող եք ընտրել միայն մեկ ցանկալի ֆայլ, այլ ոչ թե միանգամից վերականգնել մի շարք անպետք նյութեր: Ֆայլը պատճենելու համար պարզապես ընտրեք այն, սեղմեք c և ընտրեք պահելու թղթապանակ: Ճիշտ է, հասկանում ես, որ վերականգնման համար անհրաժեշտ է, որ ֆայլերը չվերագրվեն, ինչ-որ տեղ մի քիչ վերագրվեն ու վերջ։

Մեր վերջին ծրագիրկենտրոնացած է հիմնականում ջնջված տեսանյութերի, լուսանկարների, փաստաթղթերի և արխիվների որոնման և վերականգնման վրա: Կարելի է ասել, որ սա Linux ֆայլերի վերականգնման ծրագիր է։ PhotoRec-ի առավելությունն այն է, որ այն ամբողջովին անտեսում է ֆայլային համակարգը և նայում է չմշակված տվյալներին, ինչը նշանակում է, որ այն դեռ կաշխատի, նույնիսկ եթե ֆայլային համակարգը կոռումպացված կամ վերաֆորմատավորվի, բայց միայն արագ ռեժիմում, որտեղ միայն վերնագրերը ջնջվում են:

Խնդիրներից խուսափելու համար այստեղ օգտագործվում է միայն կարդալու հասանելիություն, սա բավական է տվյալների վերականգնման համար: Բայց ինչպես նախկինում ասացի, դուք պետք է դադարեցնեք գրելու բոլոր գործողությունները հենց որ հասկանաք, որ պետք է վերականգնել ֆայլը: Հակառակ դեպքում, անհրաժեշտ տվյալները կարող են վերագրվել նորով, և դուք այլևս չեք կարողանա վերականգնել դրանք:

Կոմունալն ունի մի քանի կարգավորում: Դուք կարող եք նշել ֆայլի ընդլայնումները, որոնք պետք է գտնվեն, չափը, փոփոխման ամսաթիվը և այլն: Ծրագիրը կարող եք տեղադրել այնպես, ինչպես TestDisk-ը` պաշտոնական պահոցներից:

Օրինակ, Ubuntu-ում գործարկել՝

sudo apt տեղադրել photorec

Ինչ վերաբերում է օգտագործմանը, ապա կա testdisk-ի նման ինտերակտիվ ինտերֆեյս: Գործարկեք կոմունալ ծրագիրը հետևյալ հրամանով.

Ընտրեք սկավառակը, որի հետ ցանկանում եք աշխատել.

Ընտրեք բաժին.

Ընտրեք ֆայլային համակարգ. ծրագիրը կվերականգնի շատ ֆայլեր և, ամենայն հավանականությամբ, ավելին, քան ձեզ անհրաժեշտ է: Ավելին, դրա հիմնական խնդիրն այն է, որ ֆայլերի անունները չեն պահպանվում, և դուք դեռ պետք է փնտրեք՝ գտնելու համար, թե արդյոք կա այն, ինչ ձեզ հարկավոր է:

եզրակացություններ

Այս երեք գործիքներն ընդգրկում են linux ֆայլերի վերականգնման խնդիրների լայն շրջանակ: Այստեղ դուք կարող եք ոչ միայն վերականգնել ջնջված linux ext4 ֆայլերը, այլ նաև ուղղել HDDկամ պատճենեք ֆայլերը վնասված լրատվամիջոցներից:

Որո՞նք են ձեր սիրած տվյալների վերականգնման կոմունալները: Որոնք եք օգտագործում: Գրեք մեկնաբանություններում!

Դեսերտի համար տեսանյութ Discovery-ից այն մասին, թե ինչպես է աշխատում կոշտ սկավառակը.