با سلام و درود، در این مطلب با روش حل ارور PCIe Bus Error روی لینوکس در خدمتتون هستم. یکی از ارور های مزخرف لینوکسی :)))
این ارور بیشتر مربوط به ناسازگاری یکی از سخت افزار ها با لینوکس هست و رخ می دهد، البته به هنگامی که حجم لاگ زیاد شده باشه و ارور محدودیت حجم root هم داشته باشید امکان برخوردن با چنین اروری و بالا نیومدن لینوکس تان زیاد است. در حقیقت با فرستادن این ارور حجم لاگ زیاد میشه و به یه جایی میرسه که سیستم دیگه بوت نمیشه.
حل ارور PCIe Bus Error در حالی که امکان بوت شدن به سیستم وجود دارد
خب در حال حاضر شما امکان log inبه لینوکس خود را دارید و ارور PDIe Bus Error را مشاهده کرده اید. خب همون طور که در قبل گفتم یه سخت افزاری داریم که داره مزاحمت درست می کنه، اغلب امکان درایور نویسی برای ما وجود نداره تا بخواهیم برای سخت افزارمان درایور بنویسیم پ دغدغه اصلی ما اینجاست که ارور های زیاد منجر به اشغال فضای temp می شود و دردسرساز هست. پس می تونیم پارامترهای کرنل لینوکس را تغییر دهیم و ازش بخواهیم که گزارش ارور های PCIe را ذخیره نکنه تا فضای اضافی اشغال نشه 🙂
اساساً شما فقط به یه ویرایشگر متن برای این کار احتیاج دارید.
اول از همه یک نسخه بک آپ از فایل کانفیگ گراب (GRUB Config file) بگیرید. پس یک ترمینال باز کنید و با دستور زیر یه بک آپ از فایل کانفیگ گراب بگیرید:
cp /etc/default/grub ~/grub.back
حال فایل را با Nano یا هر ویرایشگر دیگری مانند gedit و غیره باز کنید:
sudo nano /etc/default/grub
دنبال خط GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” بگردید. شاید هم علاوه بر “quiet splash” شامل مقداری مشابه resume=UUID=104508-79ff-4d-8a59-cf260f473″ هم باشد که اگر Hibernate را فعال کرده باشید این مقدار UUID برای ارتباط با Swapبرای هایبرنیت در لینوکس در نظر گرفته شده است.
خب تا الان خط مورد نظر را پیدا کردید، حال نوبت به ویرایش رسید 🙂 کافی است عبارت pci=noaer را به خط اشاره شده در بالا اضافه کنید:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
بعدش هم دستور زیر را اجرا کنید:
sudo update-grub
اگر تغییر بالا کارساز نبود، همان خط بالایی را به صورت زیر تغییر دهید (pci=nomsi را اضافه کنید):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"
باز هم اگر تغییر بالایی جواب نداد، به صورت زیر خط مورد نظر را تغییر دهید (افزودن pci=nommconf ) :
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nommconf"
حواستون باشه بعد از تغییرات دستور sudo update-grub را فراموش نکنید.
حل ارور PCIe Bus Error در حالی که امکان بوت شدن به سیستم وجود ندارد
خب بد شانسی لاگ و تمپ پر شده و ارور رووت رااهمیت ندادیم و دیگه سیستم عامل بوت نمیشه و بالا نمی آد :)))
مهم نیست، الان هم مشکل قابل حل هست، کافیست وارد ریکاوری کرنل لینوکس بشیم. هنگام روشن شدن سیستم دکمه Shift را نگه دارید (بعضی از سیستم ها دکمه esc را نیز بزنید) تا صفحه بوت ریکاوری نمایش داده بشه. گزینه دوم advanced optionرا انتخاب کنید و سپس recovery mode را انتخاب کنید و سپس وارد root shell بشید.
اول از همه از دستور زیر استفاده کنید تا ببینید حجم فایل های لاگ – logچقدره :
ls -s -S /var/log
وارد دایرکتوری var و سپس log بشید و الان وقت پاک کردن لاگ هاست :
> syslog > kern.log
به همین راحتی، ریست کنید و سیستم بوت خواهد شد.
ارسال پاسخ