تعمیر گراب: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(سوار کردن پارتیشن‌ها: تصحیح دستورات)
(حذف پارامتر bind از دستور mount)
سطر ۱۵: سطر ۱۵:
  
 
اگر هنگام نصب توزیع خود، پارتیشن جدایی (فرض می‌شود<code>dev/sda2</code>) برای boot در نظر گرفته بوده‌اید با دستور زیر boot را هم سوار نمایید:
 
اگر هنگام نصب توزیع خود، پارتیشن جدایی (فرض می‌شود<code>dev/sda2</code>) برای boot در نظر گرفته بوده‌اید با دستور زیر boot را هم سوار نمایید:
<pre>$ sudo mount --bind /dev/sda2 /mnt/boot</pre>
+
<pre>$ sudo mount /dev/sda2 /mnt/boot</pre>
  
 
برای شناخت صحیح پارتیشن ها در گراب باید شاخه‌های مجازی dev و proc و sys را از توزیع زنده‌ای که هم‌اکنون در حال کار با آن هستیم، روی سامانه‌پرونده‌ی سیستم اصلی خود سوار کنیم:
 
برای شناخت صحیح پارتیشن ها در گراب باید شاخه‌های مجازی dev و proc و sys را از توزیع زنده‌ای که هم‌اکنون در حال کار با آن هستیم، روی سامانه‌پرونده‌ی سیستم اصلی خود سوار کنیم:

نسخهٔ ‏۲۲ مهر ۱۳۹۷، ساعت ۲۲:۱۸

اگر پس از نصب اوبونتو، تغییراتی در ترتیب دیسک‌ها بدهید یا سیستم‌عامل‌های غیراستانداری مانند ویندوز را روی رایانه‌ی خود نصب کنید، ممکن است گراب خود را از دست بدهید. در چنین مواردی باید گراب را دوباره نصب کرده یا به اصطلاح تعمیر کنید.

پیش‌نیازها

روش کار

ابتدا رایانه را با رسانهٔ زنده راه‌اندازی کرده و در نشست زنده، پایانه را بگشایید.

سوار کردن پارتیشن‌ها

لازم است بدانید که پارتیشن ریشه را در کجا نصب کرده‌اید. دستور fdisk می‌تواند در این زمینه به شما کمک کند.

$ sudo fdisk -l

فرض می‌کنیم ریشه‌ی اوبونتو در پارتیشن dev/sda1 باشد. این پارتیشن را روی سامانه‌پروندهٔ توزیع زنده سوار می‌کنیم.

$ sudo mount /dev/sda1 /mnt

اگر هنگام نصب توزیع خود، پارتیشن جدایی (فرض می‌شودdev/sda2) برای boot در نظر گرفته بوده‌اید با دستور زیر boot را هم سوار نمایید:

$ sudo mount /dev/sda2 /mnt/boot

برای شناخت صحیح پارتیشن ها در گراب باید شاخه‌های مجازی dev و proc و sys را از توزیع زنده‌ای که هم‌اکنون در حال کار با آن هستیم، روی سامانه‌پرونده‌ی سیستم اصلی خود سوار کنیم:

$ sudo mount --bind /dev/ /mnt/dev
$ sudo mount --bind /proc/ /mnt/proc
$ sudo mount --bind /sys/ /mnt/sys

نصب گراب

حال باید گراب را روی دیسک اصلی خود که راه‌انداز بایاس به رکورد راه‌اندازی اصلی آن اشاره می‌کند، نصب کرد. با فرض این که sda دیسک اصلی شماست:

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

رفتن به محیط اوبونتوی اصلی

سپس به وسیلهٔ chroot به توزیع اصلی نصب‌شدهٔ خود وارد می‌شویم:

$ sudo chroot /mnt

به‌روز رسانی گراب

حال باید فهرست گراب را بر اساس آن‌چه روی دیسک وجود دارد به‌روز رسانی کرد:

# update-grub

خروج

سپس با زدن دستور exit یا فشردن دکمه‌های ctrl+d از محیط chroot خارج می‌شویم. پس از آن باید پارتیشن‌های سوار شده را پیاده کرد:

$ sudo umount /mnt

پایان

نهایتا رایانه را راه‌اندازی مجدّد کنید و با خارج کردن رسانهٔ زنده، از طریق گراب به اوبونتوی اصلی خود وارد شوید.

روش‌های جایگزین

می‌توانید برای انجام این کار از نرم‌افزار بوت ریپیر نیز کمک بگیرید.