خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
دستور Rmmod در لینوکس
کامپوننت اصلی هر سیستم عامل لینوکس، کرنل لینوکس است. Kernel لینوکس یک نرم افزار است که طراحی ماژولار دارد. منابع سیستم را مدیریت کرده و به عنوان یک واسطه بین سخت افزار و نرم افزار کامپیوتر عمل می کند.
یک کرنل ماژول، که اغلب به از آن با نام درایور یاد می شود، قطعه کدی است که عملکرد کرنل را گسترش می دهد. ماژول ها را می توان به صورت ماژول های قابل Load شدن کامپایل کرد و یا اینکه در کرنل قرار داد. ماژول های قابل Load را می توان به صورت داینامیک در کرنلی که در حال اجراست، بدون نیاز به ریستارت سیستم، Load و Unload کرد. در این مقاله، ما در مورد نحوه استفاده از دستور rmmod برای حذف ماژول ها از کرنل لینوکس صحبت خواهیم کرد
Syntax کلی دستور rmmod یا remove module به صورت زیر می باشد.
سیستمهای لینوکس مدرن، rmmod بخشی از kmod که یک باینری که چندین برنامه را برای مدیریت ماژولهای کرنل لینوکس پیادهسازی میکند. فقط کاربرانی که دارای امتیاز ادمین هستند می توانند ماژول ها را حذف کنند.
با دستور lsmod می توانید لیستی از تمام ماژول های Load شده در سیستم تان را مشاهده کنید. ماژول های کرنل در دایرکتوری /lib/modules/kernel_version ذخیره می شوند.
حذف یک ماژول با دستور rmmod بسیار ساده است. به سادگی دستور را همراه با نام ماژول اجرا کنید:
فرمان فقط در صورتی پیغامی را پرینت می کند که مشکلی پیش بیاید. به عنوان مثال، اگر ماژول دیگری از ماژولی که می خواهید حذف کنید، استفاده می کند، دستور چیزی شبیه به این را نمایش می دهد:
برای نمایش اطلاعات در مورد آنچه دستور انجام می دهد، از گزینه v- استفاده کنید. اگر می خواهید ماژولی را که در حال استفاده است یا برای حذف طراحی نشده است حذف کنید، دستور را با گزینه f- اجرا کنید. استفاده از این گزینه بسیار خطرناک است زیرا می تواند باعث خرابی سیستم شود.
rmmod همچنین چندین ماژول را در یک خط دستور به عنوان آرگومان قبول کند:
اگر میخواهید ماژولهای دیگری را در Black List قرار دهید، ماژولها را در یک خط جدید مشخص کرده یا یک فایل conf. جدید ایجاد کنید.
دستور rmmod برای حذف ماژول های کرنل لینوکس استفاده می شود. به طور کلی، اکثر کاربران لینوکس از دستور modprobe -r به جای rmmod استفاده می کنند.
یک کرنل ماژول، که اغلب به از آن با نام درایور یاد می شود، قطعه کدی است که عملکرد کرنل را گسترش می دهد. ماژول ها را می توان به صورت ماژول های قابل Load شدن کامپایل کرد و یا اینکه در کرنل قرار داد. ماژول های قابل Load را می توان به صورت داینامیک در کرنلی که در حال اجراست، بدون نیاز به ریستارت سیستم، Load و Unload کرد. در این مقاله، ما در مورد نحوه استفاده از دستور rmmod برای حذف ماژول ها از کرنل لینوکس صحبت خواهیم کرد
Syntax کلی دستور rmmod یا remove module به صورت زیر می باشد.
rmmod [OPTIONS] MODULE_NAME...
سیستمهای لینوکس مدرن، rmmod بخشی از kmod که یک باینری که چندین برنامه را برای مدیریت ماژولهای کرنل لینوکس پیادهسازی میکند. فقط کاربرانی که دارای امتیاز ادمین هستند می توانند ماژول ها را حذف کنند.
با دستور lsmod می توانید لیستی از تمام ماژول های Load شده در سیستم تان را مشاهده کنید. ماژول های کرنل در دایرکتوری /lib/modules/kernel_version ذخیره می شوند.
حذف یک ماژول با دستور rmmod بسیار ساده است. به سادگی دستور را همراه با نام ماژول اجرا کنید:
rmmod module_name
فرمان فقط در صورتی پیغامی را پرینت می کند که مشکلی پیش بیاید. به عنوان مثال، اگر ماژول دیگری از ماژولی که می خواهید حذف کنید، استفاده می کند، دستور چیزی شبیه به این را نمایش می دهد:
rmmod: ERROR: Module module_name is in use by: module_name_2
برای نمایش اطلاعات در مورد آنچه دستور انجام می دهد، از گزینه v- استفاده کنید. اگر می خواهید ماژولی را که در حال استفاده است یا برای حذف طراحی نشده است حذف کنید، دستور را با گزینه f- اجرا کنید. استفاده از این گزینه بسیار خطرناک است زیرا می تواند باعث خرابی سیستم شود.
rmmod همچنین چندین ماژول را در یک خط دستور به عنوان آرگومان قبول کند:
rmmod module_name1 module_name2
جلوگیری از load یک Kernel Module در زمان بوت سیستم در لینوکس
هنگامی که یک ماژول با استفاده از دستور rmmod حذف می شود، ماژول تا زمانی که سیستم ریستارت نشود، بصورت unload باقی می ماند. اما در ریستارت بعدی دوباره ماژول load خواهد شد. برای غیرفعال کردن دائمی Load یک کرنل ماژول در زمان بوت، یک فایل conf. با هر نامی که می خواهید در داخل /etc/modprobe.d ایجاد کنید. پس ایجا دفایل، با syntax زیر ماژول را مشخص کنید:اگر میخواهید ماژولهای دیگری را در Black List قرار دهید، ماژولها را در یک خط جدید مشخص کرده یا یک فایل conf. جدید ایجاد کنید.
دستور rmmod برای حذف ماژول های کرنل لینوکس استفاده می شود. به طور کلی، اکثر کاربران لینوکس از دستور modprobe -r به جای rmmod استفاده می کنند.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: