එය 2019 විය. අපගේ රසායනාගාරයට 9.1GB ධාරිතාවයකින් යුත් QUANTUM FIREBALL Plus KA ධාවකයක් ලැබුණි, එය අපගේ කාලය සඳහා එතරම් පොදු නොවේ. ධාවකයේ හිමිකරුට අනුව, අසාර්ථක බල සැපයුමක් හේතුවෙන් 2004 දී අසමත් වීම සිදු වූ අතර, එය දෘඪ තැටිය සහ අනෙකුත් පරිගණක සංරචක රැගෙන ගියේය. ඉන්පසු ධාවකය අලුත්වැඩියා කිරීමට සහ දත්ත යථා තත්ත්වයට පත් කිරීමට උත්සාහ කිරීමත් සමඟ විවිධ සේවාවන් වෙත සංචාරයන් සිදු වූ අතර ඒවා අසාර්ථක විය. සමහර අවස්ථාවලදී ඔවුන් එය ලාභදායී බවට පොරොන්දු වූ නමුත්, ඔවුන් කිසි විටෙකත් ගැටලුව විසඳා නැත, අනෙක් අය එය ඉතා මිල අධික වූ අතර, සේවාදායකයා දත්ත ප්රතිස්ථාපනය කිරීමට අවශ්ය නැත, නමුත් අවසානයේ තැටිය බොහෝ සේවා මධ්යස්ථාන හරහා ගියේය. එය කිහිප වතාවක්ම අහිමි විය, නමුත් අයිතිකරු කල්තියා ධාවකයේ විවිධ ස්ටිකර් වලින් තොරතුරු පටිගත කිරීම ගැන සැලකිලිමත් වූ නිසා, ඔහුගේ දෘඪ තැටිය සමහර සේවා මධ්යස්ථාන වලින් ආපසු ලබා දෙන බව සහතික කිරීමට ඔහු සමත් විය. ඇවිදීම හෝඩුවාවක් නොමැතිව සමත් නොවීය, මුල් පාලක පුවරුවේ පෑස්සීමේ අංශු කිහිපයක් පැවතුනි, සහ SMD මූලද්රව්යවල හිඟකම ද දෘශ්යමය වශයෙන් දැනුණි (ඉදිරියට බලන විට, මෙම ධාවකයේ ඇති ගැටළු වලින් අවම වශයෙන් මෙය බව මම කියමි).
සහල්. 1 HDD Quantum Fireball Plus KA 9,1GB
අපට කළ යුතු පළමු දෙය නම් ක්රියාකාරී පාලක මණ්ඩලයක් සහිත මෙම ධාවකයේ මෙතරම් පැරණි නිවුන් සහෝදරයෙකු සඳහා දායක ලේඛනාගාරයේ සෙවීමයි. මෙම ගවේෂණය අවසන් වූ විට, පුළුල් රෝග විනිශ්චය පියවරයන් සිදු කිරීමට හැකි විය. කෙටි පරිපථයක් සඳහා මෝටර් වංගු පරීක්ෂා කර කෙටි පරිපථයක් නොමැති බවට වග බලා ගැනීමෙන් පසු, අපි ඩෝනර් ඩ්රයිව් සිට රෝගියාගේ ධාවකය දක්වා පුවරුව සවි කරමු. අපි බලය යොදන අතර පතුවළ කැරකෙන සාමාන්ය ශබ්දය ඇසෙන අතර, ස්ථිරාංග පැටවීම සමඟ ක්රමාංකන පරීක්ෂණයකින් සමත් වන අතර තත්පර කිහිපයකට පසු ධාවකය අතුරු මුහුණතෙන් ලැබෙන විධානවලට ප්රතිචාර දැක්වීමට සූදානම් බව රෙජිස්ටර් මගින් වාර්තා කරයි.
සහල්. 2 DRD DSC දර්ශක මඟින් විධාන ලැබීමට ඇති සූදානම පෙන්නුම් කරයි.
අපි ස්ථිරාංග මොඩියුලවල සියලුම පිටපත් උපස්ථ කරන්නෙමු. අපි ස්ථිරාංග මොඩියුලවල අඛණ්ඩතාව පරීක්ෂා කරන්නෙමු. කියවීමේ මොඩියුලවල ගැටළු නොමැත, නමුත් වාර්තා විශ්ලේෂණය කිරීමෙන් පෙනී යන්නේ සමහර අමුතුකම් ඇති බවයි.
සහල්. 3. කලාප වගුව.
අපි කලාප බෙදාහැරීමේ වගුව වෙත අවධානය යොමු කරන අතර සිලින්ඩර සංඛ්යාව 13845 ක් බව සටහන් කරමු.
සහල්. 4 P-ලැයිස්තුව (ප්රාථමික ලැයිස්තුව - නිෂ්පාදන චක්රය තුළ හඳුන්වා දුන් දෝෂ ලැයිස්තුව).
ඉතා කුඩා අඩුපාඩු සංඛ්යාවක් සහ ඒවායේ පිහිටීම කෙරෙහි අපි අවධානය යොමු කරමු. අපි කර්මාන්තශාලා දෝෂ සැඟවීමේ ලොග් මොඩියුලය (60h) දෙස බලන අතර එය හිස් බව සහ තනි ප්රවේශයක් අඩංගු නොවන බව සොයා ගනිමු. මේ මත පදනම්ව, පෙර සේවා මධ්යස්ථානයක, ධාවකයේ සේවා ප්රදේශය සමඟ යම් යම් උපාමාරු සිදු කර ඇති බවත්, අහම්බෙන් හෝ හිතාමතාම විදේශීය මොඩියුලයක් ලියා ඇති බවත්, නැතහොත් මුල් පිටපතේ ඇති අඩුපාඩු ලැයිස්තුවක් බවත් අපට උපකල්පනය කළ හැකිය. එකක් නිෂ්කාශනය විය. මෙම උපකල්පනය පරීක්ෂා කිරීම සඳහා, අපි “අංශයෙන් අංශයෙන් පිටපතක් සාදන්න” සහ “අථත්ය පරිවර්තකය සාදන්න” විකල්ප සබල කර දත්ත නිස්සාරකයේ කාර්යයක් සාදන්නෙමු.
සහල්. 5 කාර්ය පරාමිතීන්.
කාර්යය නිර්මාණය කිරීමෙන් පසු, අපි අංශ ශුන්යයේ (LBA 0) කොටස් වගුවේ ඇතුළත් කිරීම් දෙස බලමු.
සහල්. 6 ප්රධාන ඇරඹුම් වාර්තාව සහ කොටස් වගුව.
ඕෆ්සෙට් 0x1BE හි තනි ප්රවේශයක් ඇත (බයිට් 16). කොටසෙහි ගොනු පද්ධති වර්ගය NTFS වේ, 0x3F (63) අංශවල ආරම්භයට හිලව් කර ඇත, කොටස් ප්රමාණය 0x011309A3 (18) අංශ.
අංශ සංස්කාරකයේ, LBA 63 විවෘත කරන්න.
සහල්. 7 NTFS ඇරඹුම් අංශය
NTFS කොටසේ ඇරඹුම් අංශයේ තොරතුරු වලට අනුව, අපට පහත සඳහන් දේ පැවසිය හැකිය: පරිමාවේ පිළිගත් අංශ ප්රමාණය බයිට් 512 කි (0x0 (0) වචනය ඕෆ්සෙට් 0200x512B හි ලියා ඇත), පොකුරේ ඇති අංශ ගණන 8 (බයිට් 0x0 ලියා ඇත්තේ ඕෆ්සෙට් 0x08D), පොකුරු ප්රමාණය 512x8=4096 බයිට් ය, පළමු එම්එෆ්ටී වාර්තාව තැටියේ ආරම්භයේ සිට අංශ 6 ක ඕෆ්සෙට් එකක පිහිටා ඇත (291x519 හතර ගුණයකින් වචන 0x30 0 පළමු MFT පොකුරේ 00 00C 00 00 (00) අංකය. අංශ අංකය ගණනය කරනු ලබන්නේ සූත්රයෙනි: පොකුරු අංකය * පොකුරේ ඇති අංශ ගණන + 0* 00+00= 786 කොටසේ ආරම්භයට ඕෆ්සෙට්).
අපි අංශය 6 වෙත යමු.
. 8
නමුත් මෙම අංශයේ අඩංගු දත්ත MFT වාර්තාවෙන් සම්පූර්ණයෙන්ම වෙනස් වේ. මෙය වැරදි දෝෂ ලැයිස්තුවක් හේතුවෙන් සිදුවිය හැකි වැරදි පරිවර්තනයක් පෙන්නුම් කළද, එය මෙම කරුණ සනාථ නොකරයි. තව දුරටත් පරීක්ෂා කිරීම සඳහා, අපි අංශ 10 ට සාපේක්ෂව දෙපැත්තෙන්ම අංශ 000 කින් තැටිය කියවමු. ඊට පස්සේ අපි කියවන දේවල සාමාන්ය ප්රකාශන සොයනවා.
සහල්. 9 පළමු MFT පටිගත කිරීම
අංශයේ 6 අපි පළමු MFT වාර්තාව සොයා ගනිමු. එහි පිහිටීම ගණනය කරන ලද එකකින් අංශ 291 කින් වෙනස් වන අතර පසුව වාර්තා 551 ක කණ්ඩායමක් (32 සිට 16 දක්වා) අඛණ්ඩව අනුගමනය කරයි. අපි අංශ 0 ස්ථානය මාරු කිරීමේ වගුවට ඇතුළු කර අංශ 15 කින් ඉදිරියට යමු.
. 10
වාර්තා අංක 16 හි පිහිටීම 12 හි හිලව් කළ යුතුය, නමුත් අපට MFT වාර්තාව වෙනුවට ශුන්ය එහි දක්නට ලැබේ. අවට ප්රදේශයේද එවැනිම සෙවීමක් කරමු.
සහල්. 11 MFT ඇතුල්වීම 0x00000011 (17)
අංශ 17 ක මාරුවක් සමඟින් වාර්තාගත අංක 53 කින් ආරම්භ වන වාර්තා 646 ක දිගකින් ආරම්භ වන MFT හි විශාල කොටසක් අනාවරණය වේ. 17 ස්ථානය සඳහා, මාරු වගුවේ අංශ +12 මාරු කරන්න.
අභ්යවකාශයේ එම්එෆ්ටී කොටස්වල පිහිටීම තීරණය කිරීමෙන් පසු, මෙය අහඹු ලෙස අසාර්ථක වීම සහ වැරදි ඕෆ්සෙට් වලදී එම්එෆ්ටී කොටස් පටිගත කිරීමක් ලෙස නොපෙනෙන බව අපට නිගමනය කළ හැකිය. වැරදි පරිවර්තකයක් සහිත අනුවාදයක් තහවුරු කළ හැකි යැයි සැලකිය හැකිය.
මාරුවීම් ස්ථාන තවදුරටත් ස්ථානගත කිරීම සඳහා, අපි හැකි උපරිම විස්ථාපනය සකසන්නෙමු. මෙය සිදු කිරීම සඳහා, NTFS කොටසෙහි අවසන් සලකුණ (ඇරඹුම් අංශයේ පිටපත) මාරු කරන්නේ කොපමණ දැයි අපි තීරණය කරමු. රූප සටහන 7 හි, ඕෆ්සෙට් 0x28 හි, quadword යනු 0x00 00 00 00 01 13 09 A2 (18) අංශවල කොටස් ප්රමාණයේ අගයයි. තැටියේ ආරම්භයේ සිට එහි දිගට කොටසේ ඕෆ්සෙට් එක එකතු කරමු, සහ අවසානයේ NTFS මාර්කර් 024 + 866= 18 හි ඕෆ්සෙට් එක අපට ලැබේ. බලාපොරොත්තු වූ පරිදි, ඇරඹුම් අංශයේ අවශ්ය පිටපත එහි නොවීය. අවට ප්රදේශය සෙවීමේදී, අවසාන MFT ඛණ්ඩයට සාපේක්ෂව +024 අංශවල වැඩිවන මාරුවක් සමඟ එය සොයා ගන්නා ලදී.
සහල්. 12 NTFS ඇරඹුම් අංශයේ පිටපත
18 ඕෆ්සෙට් වලදී ඇරඹුම් අංශයේ අනෙක් පිටපත අපි නොසලකා හරිමු, මන්ද එය අපගේ කොටසට සම්බන්ධ නොවේ. පෙර ක්රියාකාරකම් මත පදනම්ව, දත්ත පුළුල් කරන ලද විකාශනයේ “ඉහළ” වූ අංශ 041 ක ඇතුළත් කිරීම් කොටස තුළ ඇති බව තහවුරු විය.
අපි ධාවකයේ සම්පූර්ණ කියවීමක් සිදු කරන අතර, නොකියවූ අංශ 34 ක් ඉතිරි වේ. අවාසනාවකට මෙන්, ඒවා සියල්ලම P-ලැයිස්තුවෙන් ඉවත් කරන ලද අඩුපාඩු බව විශ්වාසදායක ලෙස සහතික කළ නොහැක, නමුත් වැඩිදුර විශ්ලේෂණයේ දී ඔවුන්ගේ පිහිටීම සැලකිල්ලට ගැනීම සුදුසුය, මන්ද සමහර අවස්ථාවල දී මාරුවීම් ලකුණු විශ්වාසදායක ලෙස තීරණය කිරීමට හැකි වනු ඇත. අංශයේ නිරවද්යතාවයක් මිස ගොනුව නොවේ.
සහල්. 13 තැටි කියවීමේ සංඛ්යා ලේඛන.
අපගේ මීළඟ කාර්යය වනුයේ මාරුවීම්වල ආසන්න ස්ථාන (ඒවා සිදු වූ ගොනුවේ නිරවද්යතාවයට) ස්ථාපිත කිරීමයි. මෙය සිදු කිරීම සඳහා, අපි සියලුම MFT වාර්තා පරිලෝකනය කර ගොනු ස්ථානවල දාම (ගොනු කොටස්) ගොඩනඟමු.
සහල්. 14 ලිපිගොනු හෝ ඒවායේ කොටස් ස්ථානගත කිරීමේ දාම.
මීලඟට, ගොනුවෙන් ගොනුව වෙත ගමන් කරමින්, අපේක්ෂිත ගොනු ශීර්ෂය වෙනුවට වෙනත් දත්ත ඇති මොහොත අපි සොයන අතර, අපේක්ෂිත ශීර්ෂය යම් ධනාත්මක මාරුවකින් සොයා ගනු ඇත. අපි මාරුවීම් ලකුණු පිරිපහදු කරන විට, අපි මේසය පුරවන්නෙමු. එය පිරවීමේ ප්රති result ලය හානියකින් තොරව ලිපිගොනු වලින් 99% කට වඩා වැඩි වනු ඇත.
සහල්. 15 පරිශීලක ගොනු ලැයිස්තුව (මෙම තිර රුව ප්රකාශ කිරීමට සේවාලාභියාගෙන් කැමැත්ත ලැබී ඇත)
තනි ලිපිගොනු වල ලක්ෂ්ය මාරු කිරීම් ස්ථාපනය කිරීම සඳහා, ඔබට අමතර කාර්යයන් සිදු කළ හැකි අතර, ගොනුවේ ව්යුහය ඔබ දන්නේ නම්, එයට සම්බන්ධ නොවන දත්ත ඇතුළත් කිරීම් සොයා ගන්න. නමුත් මෙම කාර්යයේ දී එය ආර්ථික වශයෙන් කළ නොහැකි විය.
PS මම මීට පෙර මෙම තැටිය කාගේ අතේ තිබුණද, මගේ සගයන් ඇමතීමටද කැමැත්තෙමි. කරුණාකර උපාංග ස්ථිරාංග සමඟ වැඩ කිරීමේදී ප්රවේශම් වන්න සහ ඕනෑම දෙයක් වෙනස් කිරීමට පෙර සේවා දත්ත උපස්ථ කරන්න, සහ ඔබට කාර්යයේදී සේවාදායකයා සමඟ එකඟ වීමට නොහැකි නම්, හිතාමතාම ගැටලුව උග්ර නොකරන්න.
මූලාශ්රය: www.habr.com