برای لینوکس:
فرض میکنیم که حواسمان نبوده، یک پارتیشن به سیستم اضافه کرده ایم و یا اینکه مشکلی پیش آمده و لینوکس بوت نمیشود،
ما هم کار داریم، میخواهیم به فایلهای روی سیستم عامل ویندوز که بعدا در کنارش لینوکس نصب کرده ایم دسترسی پیدا کنیم اما امکانش نیست
خوب پس چه کنیم!؟
اول اینکه فرض میکنیم خوش شانس هستیم و سی دی یا دی وی دی لینوکس را داریم، آنهم از نوع live اش
پس سیستم را با لینوکس جدیدمان بدون اینکه نصبش کنیم بوت میکنیم
سپس لازم است که بدانیم کدام پارتیشن در لینوکس نقش root ( همان / ) را دارد،
اگر شانس بیاوریم و پارتیشن های ساخته شده همه معمولی و از نوع primary و یا logical باشند با دستور زیر میتوانیم این پارتیشن را ببینیم.
fdisk -l
خوب، در مورد مثال من، این پارتیشن از نوع logical بوده و شماره آنهم 7 بود.
به عبارت دیگر sda7
لذا انرا با دستور زیر ، زیر شاخه /mnt مانت مینماییم
mount /dev/sda7 /mnt
برای اطمینان از اینکه پارتیشن boot به صورت مجزا ساخته شده باشد یا خیر، میتوانیم از مسیر آن با دستور زیر لیست بگیریم.
من خوش شانس بودم و پارتیشن سوایی برای boot نداشتم، در غیر اینصورت می بایست آنرا نیاز مانت میکردم
ls /mnt
ls /mnt/boot
خب باید سه فولدر زیر را نیز مانت نماییم، اینها فولدرهای مجازی هستند و اطلاعات داخل آن مورد نیاز لینوکس است
sudo mount —bind /dev/ /mnt/dev
sudo mount —bind /proc/ /mnt/proc
sudo mount —bind /sys/ /mnt/sys
حال اقدام به نصب بوت لودر روی سکتور صفر هارد می کنیم
grub-install —root-directory=/mnt/ /dev/sda
این دستور زیر، باعث میشود که لینوکس سابق، به عنوان لینوکس فعال ، فعالیتش را آغاز کند
chroot /mnt
خب، حالا زمان ان رسیده که جناب grub بررسی کند آیا سیستم عامل دیگری روی کامپیوتر موجود است یا خیر،
پس با اجرای دستور زیر این عمل صورت می پذیرد.
update-grub
ما میخواستیم سیستم را رستارت کنیم که پیام داد در حال chroot امکان ندارد،
ما هم بدون بررسی عملکرد، تنها کار ممکن و معقول را انجام دادیم
با زدن دستور exit به وضعیت قبلی برگشته و سپس دستور زیر
exit
reboot
البته ما به یک مشکلی بر خورد کردیم، لینوکس بوت میشد اما در صفحه بوت گراب، اثری از ویندوز نبود
لذا ابتدا وارد لینوکس شده و یک ترمینال را باز کردیم
سپس با دستور su- وارد اکانت root شدیم. اجرای دستور update-grub ویندوز 10 پیدا شد و مشکل ما مرتفع گردید.