میلاد فشی
کارشناس فناوری اطلاعات

آموزش تعمیر GRUB و NTLDR ویندوز به زبان بسیار ساده

مهندس نصیری در این پست به طور کامل گراب رو شرح داده است.اما زمانی که گراب خراب میشود و سیستم شما بوت نمیشود چی کاری باید انجام بدهید !؟ اگر شما قبلاً بر روی هارد دیسک خود یکی از توزیع های گنو/لینوکس رو داشته باشید و اقدام به نصب ویندوز کنید.دیگر لینوکس شما بوت نمیشود.چون گراب خراب شده است.نصب ویندوز معادل اجرای دستورات زیر در محیط Windows RE یا Recovery Environment است (با DVD ویندوز همون ورژنی که نصب کردید محیط نصب ویندوز را بوت کنید و به قسمت Repair your computer تشریف ببرید) :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. تعمیر گراب ( GRUB )
bootrec /fixBoot
bootrec /fixMBR
bootrec /scanOS
bootrec /rebuildBCD

چه دستورات بالا را اجرا کنید و یا ویندوز نصب کنید ، گراب خراب میشود.چون که این دستورات Master Boot Record را تغییر میدهند.همه این دستورات متنی ، Command های نرم افزار Text base ای به نام "Bootrec.exe" هستند.بدیهی است که اجرای دستورات بالا باعث میشود که ویندوزی هم که بوت نمیشود و bootloader آن از کار افتاده، درست شود و به راحتی با دستورات بالا بوت شود.گاهی ممکن است ویندوز بوت نشود و پیغام "Ctrl+Alt+del to restart" را در یک صفحه مشکی به شما نشان دهد.

یا عباراتی که در اون کلمه NTLDR هست.مثل : "NTLDR is missing".به هر دلیلی ممکن است این اتفاق بیفتد.مثلاً یک ویندوز قدیمی مثل XP را روی کامپیوتری که قبلاً OS آن Windows7 بوده نصب کردید.یا حتی ممکن است درایو سیستمی را برای ایجاد فضای بیشتر Compress کردید و بعد از عملیات فشرده سازی(Compress this drive to save disk space) ویندوز بوت نشود.با این دستورات میتوانید NT LoaDeR را تعمیر نبا تعممایید.

اما یر بوت لودر ویندوز فقط ویندوز بوت میشود و گنولینوکس شما بوت نمیشود.چون این دستورات متعلق به شرکت انحصاری مایکروسافت هستند.و مایکروسافت هم هیچ وقت حاضر نیست گنولینوکس رو تعمیر کنه! و اگر قدرتشو داشته باشه حاظره تخریبش هم کنه! ولی نرم افزارهایی مثل EasyBCD هستند که بوت گنولینوکس و ویندوز رو باهم درست میکنند.ولی من ترجیح میدم بدون استفاده از نرم افزار جانبی و فقط با یک دیسک GNULinux Live DVD گراب رو تعمیر و نصب کنم.معادل دستورات بالا در محیط GNU/Linux دستورات زیر هستند که گراب را تعمیر میکنند : گراب برخلاف NTLDR به شما اجازه میدهد که OS های متفاوت و از هرکدام انواع مختلف را بر روی یک HDD یا بر روی چندین HDD داشته باشید.و همه را شناسایی و بوت میکند.چون انحصاری نیست.

تعمیر گراب ( GRUB )

Live DVD Ubuntu را داخل CD-ROM بگذارید.(به فرض شما از توزیع محبوب Ubuntu استفاده میکنید) برنامه Terminal را باز کنید(در این توزیع با Ctrl+Alt+T هم باز میشود) دستور Sudo fdisk -l را بنویسید.با این کار شما پارتیشنی که سیستم عامل گنو//لینوکس را درآن نصب است را پیدا کنید.دستورات دیگری نیز برای پیدا کردن پارتیشن root هست.مثل sudo blkid یا sudo lsblk.که دستور blkid بسیار کاربردیه و از روی label پارتیشن به راحتی میتوانید پارتیشن روت را تشخیص دهید.البته اگر پارتیشن label نداشت و پارتیشن روت را پیدا نکردید.اگر حجم این پارتیشن و میزان مصرف شده از آن را میدانید میتوانید از دستور df -Th هم کمک بگیرید.در این دستور پارامتر T مخفف Type of partition است و h هم مخفف human-readable است.مثلاً پارتیشن روت در آدرس زیر قرار دارد :

/dev/sdxy

یعنی در Sata drive به شماره X و پارتیشن شماره Y.مثلاً sda1.یعنی از هارد اولی(a) و پارتیشن اولی سپس باید دستور زیر را در ترمینال وارد نمایید :

sudo mount /dev/sdxy /mnt

با دستور زیر گراب بر روی هارد شما نصب میشود:

sudo grub-install --root-directory=/mnt/ /dev/sda

میلاد فشی
میلاد فشی

کارشناس فناوری اطلاعات

میلاد فشی ، کارشناس نرم افزار ، کتاب Mobile Web Application With MoSync Framework را برای برنامه نویسی Cross-Platform برای موبایل ها یا تبلت ها به رشته تحریر درآوردم.به نرم افزارهای آزاد و متن باز (FOSS) علاقه دارم. با توزیع های محبوب گنو/لینوکس نیز کار کرده ام.به شبکه های کامپیوتری بیشتر از برنامه نویسی علاقه دارم و به همین دلیل بیشتر در حوزه شبکه های کامپیوتری مطالعه و تحقیق و پژوهش دارم و خودم رو یک دانشجوی مادام العمر میدونم...

نظرات