چرا از MBR بک آپ بگیریم؟

خب قبل از هر چیز باید سال نو رو تبریک بگم! امیدوارم که سال خیلی خوبی برای همه باشه.

قبل از اینکه لزوم پشتیبان گیری (بخوانید: بک آپ گیری) از MBR رو بگم، باید بگم اصلا MBR چی هست؟

MBR چیست

Master Boot Record اشاره به اولین ۵۱۲ بایت اطلاعات دیسک داره یا به قولی اولین رکورد دیسک. اغلب  MBR در ارتباط با هارد دیسک ‌ها مطرح می‌شه در حالیکه این رکورد در رسانه‌هایی که اطلاعاتشون رو به حالت بلوکی ذخیره می‌کنند هم هست مثل کول دیسک‌ها یا کارت‌های مموری.

اهمینت MBR از این جهت هستش که مشخص کننده‌ی ساختار پارتیشن‌های دیسک هستش و البته حاوی اطلاعاتی است که در فرآیند بوت سیستم عامل را معرفی می‌کند.

برای اطلاعات بیشتر در خصوص MBR تعریف آن را در ویکی پدیا ببینید.

چرا پشتیبان بگیریم؟

از همین تعریف ساده‌ی‌ فوق می‌شه احساس کرد چرا پشتیبان گرفتن از MBR فکر خوبی می‌تونه باشه! صرفنظر از اینکه ویروس‌ها می‌تونن به این رکورد آسیب بزنن (که کاربران لینوکس هیچ اهمیتی نمی‌دن) گاهی پیش میاد که در اثر حادثه یا اشتباهی MBR پاک می‌شه. ابزارهایی برای بازیابی وجود دارند ولی برگرداندن یک پشتیبان واقعا یک چیز دیگه اس!

چطور پشتیبان بگیریم؟

خیلی خب برای پشتیبان گرفتن از MBR هارد یا کول دیسک خودتون می‌بایست آدرس ابزارتون رو بشناسین. که چیزی شبیه dev/sda/ می‌تونه باشه. برای اطلاع بیشتر در این خصوص به مقاله‌ی پارتیشن بندی در لینوکس مراجعه کنین.

برای انجام عملیات با فرض اینکه ابزار در مسیر dev/sda/ وجود داره وارد می‌کنم:


$ sudo dd if=/dev/sda of=backup.mbr bs=512 count=1

با این دستور در مسیر جاری فایل backup.mbr با حجم ۵۱۲ بایت ساخته می‌شه. که همون فایل پشتیبان شماست.

چطور پشتیبان را بازنشانی کنیم؟

برای بازنشنانی (بخوانید: restore) فایل پشتیبان کافی است جای if و of را عوض کنین. به این شکل:

$ sudo if=backup.mbr of=/dev/sda bs=512 count=1

تجربه خودم:

در اثر استفاده از یک نرم افزار نصب لینوکس-روی-کول-دیسک کول دیسکم قاطی کرده بود. نه می شد فرمتش کرد و نه حتی پارتیشن بندی!

با برگردوندن بک آپ هارد دیسکم روی کول دیسک تونستم با اف دیسک فرمتش کنم. به همین سادگی. 🙂