خطا unable to mount root fs on an unknown block نشان می دهد که شما قادر به نصب GNU/Linux در سیستم خود نیستید. این خطا اغلب بعد از یک بروزرسانی اشتباه و یا بعضی از انواع ناهماهنگی سیستم با عملکرد عادی کرنل رخ می دهد. همچنین این خطا معمولا به دلیل از دست دادن initramfs برای هسته ای که با آن کار می کنید اتفاق می افتد. از آنجا که شما نمی توانید سیستم خود را به درستی بوت کنید، دو گزینه برای دسترسی به shell وجود دارد. در هنگام تلاش برای بوت شدن با یک صفحه سیاه با مقدار کم یا زیادی متن مواجه خواهید شد. در ادامه روش هایی را برای برطرف کردن این مشکل ارائه کرده ایم.

سیستم خود را ریبوت کنید و بعد از دیدن لوگوی BIOS یا UEFI در هنگام روشن شدن سیستم، دکمه ی Shift راست را بفشارید. در صورتی که منوی Grub نمایش داده شد، تنظیمات Advanced Options را انتخاب کنید و از طریق آن یک نسخه قدیمی تر را برای بوت شدن انتخاب کنید. احتمال دارد که با این روش سیستم عامل کاملا بوت شود. در صورتی که این اتفاق نیفتاد، نیاز به فایل نصب سیستم عامل خود که بر روی یک CD یا فلش بوت شده است، دارید.

در هر صورت، هنگامی که سیستم خود را بوت کردید، ترمینال را باز کنید. دستور sudo fdisk -l را اجرا کنید تا لیست پارتیشن های موجود در سیستم شما نمایش داده شود و پارتیشن روت فایل های سیستمی را بیابید. سپس دستور زیر را اجرا کنید. توجه کنید که به جای /dev/sda1 باید نام پارتیشن روت خود را وارد کنید:

sudo mkdir /mnt/fs; sudo mount /dev/sda1 /mnt/fs

در صورتی که یک پارتیشن EFI در سیستم خود دارید، باید آن را نصب و کانفیگ کنید. در صورتی که از یک هارد دیسک پارتیشن شده MBR استفاده می کنید نیازی به این کار ندارید. اما در صورت استفاده از سیستم EFI باید دستور زیر را اجرا کنید. دقت کنید که به جای /dev/sda2 نام پارتیشن EFI سیستم خود را قرار دهید.

sudo mkdir /mnt/boot/efi; sudo mount /dev/sda2 /mnt/boot/efi

پس از آن شما نیاز دارید که دستورات زیر را به ترتیب و یکی یکی اجرا کنید:

sudo mkdir -p /mnt/dev/pts; sudo mount -o bind /dev /mnt/dev
sudo mount -o bind /dev/pts /mnt/dev/pts
sudo mkdir /mnt/sys; sudo mount -t sysfs /sys /mnt/sys
sudo mkdir /mnt/proc; sudo mount -t proc /proc /mnt/proc
sudo chroot /mnt

پس از اجرای دستورات بالا، دستور زیر را وارد کنید تا ایمیج لینوکسی که در حال استفاده از آن هستید نشان داده شود:

dpkg –list | grep linux-image

و سپس دستور زیر را اجرا کنید. دقت کنید که از نام لینوکسی که در دستور قبلی به شما نمایش داده می شود استفاده کنید:

update-initramfs -u -k 4.10.0-38-generic

حال دستور زیر را اجرا کنید تا به خط ابتدایی بازگردید:

update-grub; exit

در نهایت اگر از سیستم EFI استفاده میکنید دستور اول را اجرا کنید. در غیر این صورت از دستور دوم استفاده کنید:

sudo umount /mnt/boot/efi
sudo umount /mnt; reboot

در صورتیکه تمامی موارد به صورت صحیح اجرا شده باشد، مشکل باید برطرف شود و سیستم شما به حال نورمال خود بازمی گردد.

منبع : www.appuals.com

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است