آبجی
28th July 2010, 03:06 AM
http://www.jamejamonline.ir/Media/images/1389/05/02/100881274253.jpg
ديسکهاي قديمي، بهخصوص ديسکهايي که بهصورت دستي (و نه کارخانهاي) رايت ميشوند، با گذشت زمان کيفيت خود را از دست داده و کمکم ناخوانا ميشوند. در صفحه 5 همين شماره، نرمافزاري براي بازيابي دسيكهاي خراب معرفي شده كه مخصوص كاربران ويندوز است، اما اگر كاربر لينوكس باشيد، نرمافزار ddrescue بهطور خاص براي حل اين مشكل شما برنامهنويسي شده است؛ البته اگر كاربر ويندوز هستيد و علاقهمند به نصب لينوکس نيستيد يا در محيطي كار ميكنيد که امکان نصب لينوکس برايتان مقدور نيست، ميتوانيد از طريق ديسکهاي زنده آنرا اجرا و نصب کنيد.
در اين مقاله از توزيع اوبونتو و ديسک زنده آن استفاده خواهيم کرد. براي آغاز، ديسک را درون دستگاه قرار داده و دستگاه را با اين سيدي بوت کنيد. نخستين کار، نصب ddrescue است. بهمسير زير برويد و Synaptic Package Manager را اجرا کنيد:
System\Administration \Synaptic Package Manager
در پنــــجره Synaptic، به منوي Settings\Repositories برويد. حالا گزينه universe را فعال کرده و پنجره را ببنديد. سپس دکمه Reload را بزنيد تا مخازن دوباره بهروز شوند. حال در باکس جستجو، عبارت ddrescue را وارد کنيد، دو بسته مختلف نمايش داده خواهد شد. بهتر است gddrescue را انتخاب کنيد چراکه عملکرد سادهتري دارد.
روي gddrescue کليک راست کرده و گزينه Mark for Installation را انتخاب کنيد، سپس دکمه Apply را بزنيد و مراحل نصب را دنبال کنيد. حال بايد محل فايل iso توليدي توسط برنامه را مشخص کنيم. مثلا يکي از پارتيشنهاي NTFS ويندوز را mount خواهيم کرد. براي اين کار به منوي Places رفته و روي هارددرايوي که قرار است سوار شود، دوبار کليک کنيد. باقي کارها در ترمينال انجام خواهد شد. بنابراين از طريق منوي Applications\Accessories\Terminal يا فشردن کليد ترکيبي
Alt+F2 و تايپ عبارت gnome-terminal ترمينال را باز کنيد. در ترمينال به محلي برويد که ميخواهيد فايل iso خود را ذخيره کنيد. حال امکان اجراي ddrescue وجود دارد! يکي از ويژگيهاي ddrescue اين است که تلاش ميکند چندبار يک ديسک را بخواند و هر بار نيز همان فايل ايميج را توليد كرده و با هم ادغام ميکند. بههمين دليل، در گذر اول مراحل ساده را ميخواند و در گذرهاي بعدي، به بخشهاي جديتر ميرود. اگر عجله داريد و همه ديسک برايتان مهم نيست، ميتوانيد با دستور زير، فقط گذر اول را اجرا کنيد:
ddrescue –n –b 2048 /dev/cdrom «ISO file» «log file»
انتخاب n– يعني اولين گذر خيلي طول نکشد ولي بخشهاي ساده ديسک را بخواند. پرچم b– نيز از اينرو اهميت دارد که اندازه بلاکهاي ديسک را 2048بايت اعلام ميکند. اگر بخشي از داده خوانده نشد، ميتوانيد گذر دوم را بهطور جديتر و عميقتري دنبال کنيد. مشابه دستور قبلي عمل ميكنيم با اين تفاوت که بهجاي پرچم n– پرچم d– را قرار ميدهيم تا به ddrescue بگوييم وارد حالت مستقيم شود و تا آنجا که ممکن است دادهها را از روي ديسک بخواند.
ddrescue –d –b 2048 /dev/cdrom «ISO file» «log file»
فقط بايد توجه داشته باشيد که اين عمليات ممکن است چندين ساعت طول بکشد و بهتر است آنرا پيش از خواب اجرا کرده و نتيجه را صبح ببينيد!
در اين گذر دادههاي بيشتري بازيابي خواهد شد و هرچه بيشتر آنرا در حالت فعال بگذاريد، دادههاي بيشتري بازيابي ميشود. اين برنامه علاوهبر اينکه در مورد سيديها کاربرد خوبي دارد، ميتواند براي بازيابي اطلاعات از فلاپي و هاردديسک نيز بهکار رود.
ديسکهاي قديمي، بهخصوص ديسکهايي که بهصورت دستي (و نه کارخانهاي) رايت ميشوند، با گذشت زمان کيفيت خود را از دست داده و کمکم ناخوانا ميشوند. در صفحه 5 همين شماره، نرمافزاري براي بازيابي دسيكهاي خراب معرفي شده كه مخصوص كاربران ويندوز است، اما اگر كاربر لينوكس باشيد، نرمافزار ddrescue بهطور خاص براي حل اين مشكل شما برنامهنويسي شده است؛ البته اگر كاربر ويندوز هستيد و علاقهمند به نصب لينوکس نيستيد يا در محيطي كار ميكنيد که امکان نصب لينوکس برايتان مقدور نيست، ميتوانيد از طريق ديسکهاي زنده آنرا اجرا و نصب کنيد.
در اين مقاله از توزيع اوبونتو و ديسک زنده آن استفاده خواهيم کرد. براي آغاز، ديسک را درون دستگاه قرار داده و دستگاه را با اين سيدي بوت کنيد. نخستين کار، نصب ddrescue است. بهمسير زير برويد و Synaptic Package Manager را اجرا کنيد:
System\Administration \Synaptic Package Manager
در پنــــجره Synaptic، به منوي Settings\Repositories برويد. حالا گزينه universe را فعال کرده و پنجره را ببنديد. سپس دکمه Reload را بزنيد تا مخازن دوباره بهروز شوند. حال در باکس جستجو، عبارت ddrescue را وارد کنيد، دو بسته مختلف نمايش داده خواهد شد. بهتر است gddrescue را انتخاب کنيد چراکه عملکرد سادهتري دارد.
روي gddrescue کليک راست کرده و گزينه Mark for Installation را انتخاب کنيد، سپس دکمه Apply را بزنيد و مراحل نصب را دنبال کنيد. حال بايد محل فايل iso توليدي توسط برنامه را مشخص کنيم. مثلا يکي از پارتيشنهاي NTFS ويندوز را mount خواهيم کرد. براي اين کار به منوي Places رفته و روي هارددرايوي که قرار است سوار شود، دوبار کليک کنيد. باقي کارها در ترمينال انجام خواهد شد. بنابراين از طريق منوي Applications\Accessories\Terminal يا فشردن کليد ترکيبي
Alt+F2 و تايپ عبارت gnome-terminal ترمينال را باز کنيد. در ترمينال به محلي برويد که ميخواهيد فايل iso خود را ذخيره کنيد. حال امکان اجراي ddrescue وجود دارد! يکي از ويژگيهاي ddrescue اين است که تلاش ميکند چندبار يک ديسک را بخواند و هر بار نيز همان فايل ايميج را توليد كرده و با هم ادغام ميکند. بههمين دليل، در گذر اول مراحل ساده را ميخواند و در گذرهاي بعدي، به بخشهاي جديتر ميرود. اگر عجله داريد و همه ديسک برايتان مهم نيست، ميتوانيد با دستور زير، فقط گذر اول را اجرا کنيد:
ddrescue –n –b 2048 /dev/cdrom «ISO file» «log file»
انتخاب n– يعني اولين گذر خيلي طول نکشد ولي بخشهاي ساده ديسک را بخواند. پرچم b– نيز از اينرو اهميت دارد که اندازه بلاکهاي ديسک را 2048بايت اعلام ميکند. اگر بخشي از داده خوانده نشد، ميتوانيد گذر دوم را بهطور جديتر و عميقتري دنبال کنيد. مشابه دستور قبلي عمل ميكنيم با اين تفاوت که بهجاي پرچم n– پرچم d– را قرار ميدهيم تا به ddrescue بگوييم وارد حالت مستقيم شود و تا آنجا که ممکن است دادهها را از روي ديسک بخواند.
ddrescue –d –b 2048 /dev/cdrom «ISO file» «log file»
فقط بايد توجه داشته باشيد که اين عمليات ممکن است چندين ساعت طول بکشد و بهتر است آنرا پيش از خواب اجرا کرده و نتيجه را صبح ببينيد!
در اين گذر دادههاي بيشتري بازيابي خواهد شد و هرچه بيشتر آنرا در حالت فعال بگذاريد، دادههاي بيشتري بازيابي ميشود. اين برنامه علاوهبر اينکه در مورد سيديها کاربرد خوبي دارد، ميتواند براي بازيابي اطلاعات از فلاپي و هاردديسک نيز بهکار رود.