| MODPROBE(8) | modprobe | MODPROBE(8) |
نام (NAME)
modprobe - افزودن و حذف ماژولها از هسته لینوکس
خلاصه دستور (SYNOPSIS)
modprobe [-v] [-V]
[-C config-file] [-n] [-i] [-q]
[-b] [modulename]
[module parameters...]
modprobe [-r] [-v] [-n] [-i] [modulename...]
modprobe [-c]
modprobe [--dump-modversions] [filename]
توضیحات (DESCRIPTION)
دستور modprobe به شکلی هوشمندانه ماژولی را به هسته لینوکس اضافه یا از آن حذف میکند: توجه داشته باشید که جهت راحتی، هیچ تفاوتی میان _ و - در نام ماژولها وجود ندارد (تبدیل خودکار خط تیره به زیرخط انجام میشود). دستور modprobe در دایرکتوری ماژولها یعنی /usr/lib/`uname -r` به دنبال تمام ماژولها و فایلهای دیگر میگردد، به جز فایلهای پیکربندی اختیاری (به modprobe.d(5) مراجعه کنید). همچنین modprobe از گزینههای ماژول که در خط فرمان هسته به صورت <module>.<option> مشخص شدهاند و فهرستهای سیاه (blacklists) به صورت modprobe.blacklist=<module> استفاده خواهد کرد.
توجه داشته باشید که برخلاف سری هستههای لینوکس 2.4 (که توسط این ابزار پشتیبانی نمیشوند)، این نسخه از modprobe هیچ کاری روی خود ماژول انجام نمیدهد: وظیفه تفکیک نمادها (resolving symbols) و درک پارامترها در داخل هسته انجام میگیرد. بنابراین خرابی یا شکست ماژول گاهی با پیامی از سمت هسته همراه است: به dmesg(8) مراجعه کنید.
دستور modprobe انتظار دارد یک فایل بهروز modules.dep.bin وجود داشته باشد که توسط ابزار متناظر depmod همراه با modprobe تولید شده است (به depmod(8) مراجعه کنید). این فایل ماژولهای دیگری را که هر ماژول به آنها نیاز دارد (در صورت وجود) فهرست میکند و modprobe از آن برای اضافه یا حذف خودکار این وابستگیها استفاده مینماید.
اگر هرگونه آرگومانی پس از modulename داده شود، به هسته ارسال خواهد شد (علاوه بر هر گزینهای که در فایل پیکربندی ذکر شده است).
هنگام بارگذاری ماژولها، modulename میتواند یک مسیر به ماژول نیز باشد. اگر مسیر نسبی باشد، باید صریحاً با "./" آغاز شود. توجه داشته باشید که این کار در صورت استفاده از مسیر ماژولی با وابستگیهایی که با پایگاه داده نصبشده depmod مطابقت ندارند، ممکن است با شکست مواجه شود.
گزینهها (OPTIONS)
-a, --all
-b, --use-blacklist
-C directory, --config=directory
این گزینه از طریق دستورات install یا remove به سایر دستورات modprobe در متغیر محیطی MODPROBE_OPTIONS منتقل میشود.
-c, --showconfig
--dump-modversions
-d, --dirname
--first-time
--force-vermagic
این گزینه برای تمامی ماژولهای درجشده اعمال میشود: هم ماژول (یا نام مستعار) مشخصشده در خط فرمان و هم هر ماژولی که به آن وابسته است.
--force-modversion
این گزینه برای تمامی ماژولهای درجشده اعمال میشود: هم ماژول (یا نام مستعار) مشخصشده در خط فرمان و هم هر ماژولی که به آن وابسته است.
-f, --force
این گزینه برای تمامی ماژولهای درجشده اعمال میشود: هم ماژول (یا نام مستعار) مشخصشده در خط فرمان و هم هر ماژولی که به آن وابسته است.
-i, --ignore-install, --ignore-remove
-n, --dry-run, --show
-q, --quiet
-R, --resolve-alias
-r, --remove
معمولاً دلیلی برای حذف ماژولها وجود ندارد، اما برخی ماژولهای دارای اشکال به آن نیاز دارند. همچنین هسته توزیع شما ممکن است به گونهای ساخته نشده باشد که اصلاً از حذف ماژولها پشتیبانی کند.
-w TIMEOUT_MSEC, --wait=TIMEOUT_MSEC
-S version, --set-version=version
--show-depends
-s, --syslog
این گزینه از طریق دستورات install یا remove به سایر دستورات modprobe در متغیر محیطی MODPROBE_OPTIONS منتقل میشود.
-V, --version
-v, --verbose
این گزینه از طریق دستورات install یا remove به سایر دستورات modprobe در متغیر محیطی MODPROBE_OPTIONS منتقل میشود.
محیط (ENVIRONMENT)
متغیر محیطی MODPROBE_OPTIONS نیز میتواند برای ارسال آرگومانهای خط فرمان به modprobe استفاده شود. قالب آن عمداً مستندسازی نشده است، زیرا استفاده از آن توسط ابزارها و اسکریپتهای شخص ثالث توصیه نمیشود.
این متغیر محیطی همراه با پیادهسازی قوانین نصب ایجاد شده است.
کپیرایت (COPYRIGHT)
حق نشر اصلی این صفحه راهنما متعلق به 2002، Rusty Russell، شرکت IBM Corporation است.
همچنین ببینید (SEE ALSO)
modprobe.d(5), insmod(8), rmmod(8), lsmod(8), modinfo(8), depmod(8)
گزارش باگها (REPORTING BUGS)
لطفاً
هرگونه
گزارش باگ
را به
سامانه
پیگیری
مشکلات kmod در:
https://github.com/kmod-project/kmod/issues
همراه با
نسخه
استفادهشده،
مراحل
بازتولید
مشکل و
نتیجه مورد
انتظار
ارسال
کنید.
نویسندگان (AUTHORS)
مشارکتهای فراوانی از سوی فهرست پستی linux-modules به نشانی <linux-modules@vger.kernel.org> و گیتهاب صورت گرفته است. چنانچه یک نسخه از مخزن خود kmod.git در اختیار دارید، خروجی دستورات git-shortlog(1) و git-blame(1) میتواند نویسندگان بخشهای خاص پروژه را به شما نشان دهد.
Lucas De Marchi <lucas.de.marchi@gmail.com> نگهدارنده فعلی این پروژه است.
| 2025-03-28 | kmod |