خوانده شده 3 دقیقه منتشر شده در
ممکن است شرایطی ایجاد شود که شما نیاز به بارگیری برخی از ماژول های هسته در طول راه اندازی سیستم لینوکس شما.
در این آموزش ، ما چندین روش مختلف در لیست سیاه ماژول ، از جمله وابستگی های آن ، در اوبونتو و سایر توزیع های مستقر در دبیان بحث خواهیم کرد.
این از بارگیری ماژول در دائمی جلوگیری می کند زمان راه اندازی.
ماژول های لیست سیاه هنگام راه اندازی
مراحل زیر را دنبال کنید تا بفهمید چگونه یک ماژول هسته را برای بارگیری در سیستم خود در لیست سیاه قرار دهید.
بیایید با لیست کردن تمام ماژول های موجود در سیستم لینوکس خود شروع کنیم: [19659011] $ lsmod
….
ehci_hcd 40249 0
usbcore 128741 4 ehci_hcd، ohci_hcd، usbhid
usb_common 12354 1 usbcore
e1000 86156 0
libata 140630 4 libahci، ahci، ata_piix، ata_generic
….
دستور lsmod تمام ماژولهای هسته را كه در حال حاضر بارگیری شده اند لیست می كند.
خروجی lsmod فوقالعاده شده است.
بیایید بگویید ما قصد داریم یک ماژول usbcore را در لیست سیاه قرار دهیم.
قبل از بارگیری یا لیست سیاه ماژول ، مفید است که ببینید سایر ماژول ها به آن بستگی دارند:
$ modinfo -F به usbcore بستگی دارد usb-common
از نتیجه بالا می بینید که ماژول usb-common به usbcore بستگی دارد.
برای لیست سیاه یک ماژول بدون وابستگی ، پرونده /etc/modprobe.d/blacklist.conf را ایجاد کنید (در صورت وجود از قبل موجود نیست) و خط زیر را به آن اضافه کنید:
لیست سیاه usbcore
بعد از آن به روزرسانی اولیه و راه اندازی مجدد سیستم:
# update-initramfs -u # reboot
بعد از راه اندازی مجدد ، از lsmod استفاده کنید تا بررسی کنید که آیا ماژول در حال حاضر بارگیری شده است یا خیر.
اگر سایر ماژول ها به همان ماژول بستگی داشته باشند ، شما می خواهید مانند مثال بالا در لیست سیاه قرار بگیرید ، در غیر این صورت ماژول های وابسته را باید در لیست سیاه قرار دهید. ماژول اصلی که در لیست سیاه قرار داده اید همچنان بارگیری خواهد شد.
خوشبختانه ترفندی در لیست سیاه همه ماژول ها وجود دارد ، از جمله وابستگی های آنها.
از آنجا که نمی توانید ماژول ها و همه وابستگی های آنها را در لیست سیاه قرار دهید ، مطمئن شوید که ماژول بارگیری نشده است و بنابراین باعث می شود که همه ماژول های وابسته بارگیری نشوند.
خط زیر را به /etc/modprobe.d/blacklist.conf اضافه کنید تا usbcore را به طور کامل در لیست سیاه قرار دهید ، از جمله تمام ماژول های وابسته آن:
usbcore / bin / true را نصب کنید
سپس initramf ها را به روز کنید و راه اندازی مجدد کنید:
# update-initramfs -u
برای کامل بودن ، لطفا توجه داشته باشید که ایجاد یک روش پیکربندی ماژول جداگانه برای هر ماژول در لیست سیاه ، روش خوبی است.
به عنوان مثال ، اگر می خواهید ماژول e1000 را در لیست سیاه قرار دهید ، یک پرونده جداگانه ایجاد کنید / غیره / modprobe.d / e1000.conf.
نتیجه گیری
در این راهنما ، ما به چگونگی قرار دادن لیست سیاه ماژول هسته در اوبونتو و سایر سیستم های لینوکس مبتنی بر دبیان پرداختیم.
این برای شما مفید است درصورت نیاز به جلوگیری از بارگیری ماژول ، به طور موقت یا دائمی ، هنگام بوت شدن.
اگر بخواهید اجازه دهید بارگیری مجدد ماژول انجام شود ، با حذف پرونده به راحتی قابل تغییر است.
این دستورالعمل ها به راحتی ماژول را بر روی سیستم شما می مانند جلوگیری از بارگیری خودکار آن.
سانتی متر همچنین: