ԱՆՈՒՆ
modprobe- բեռնված մոդուլների բարձր մակարդակի բեռնաթափում
SYNOPSIS- ը
modprobe [-adnqv] [-C config ] մոդուլը [symbol = value ...]
modprobe [-adnqv] [-C կոնտիգ] [-t տեսակը ] օրինակ
modprobe -l [-C config ] [-t տեսակը ] ձեւը
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [մոդուլ ...]
modprobe -Vh
ԸՆՏՐՈՒԹՅՈՒՆՆԵՐԸ
-Ա , բոլորը
Բեռնեք բոլոր համընկնող մոդուլները, առաջինը հաջող բեռից հետո դադարեցնելու փոխարեն:
-c , --showconfig
Ցույց տալ ներկայումս օգտագործված կազմաձեւը:
-C , --config կոնֆիգուր
Օգտագործեք ֆայլի config- ը (ընտրովի) /etc/modules.conf- ը `կոնֆիգուրացիայի համար: MODULECONF- ի շրջակա միջավայրի փոփոխականը կարող է օգտագործվել նաեւ default /etc/modules.conf- ից (կամ /etc/conf.modules (deprecated)) այլ ընտրանքային ֆայլ ընտրելու (եւ վերագրելու) համար:
Երբ UNAME_MACHINE շրջակա միջավայրի փոփոխական է սահմանվել, modutils կօգտագործի իր արժեքը մեքենայի դաշտի փոխարեն uname () syscall- ից: Դա հիմնականում օգտագործվում է այն ժամանակ, երբ 64 բիթային մոդուլներ կազմեք 32 բիթանոց օգտագործողի տարածքում կամ հակառակը, սահմանեք UNAME_MACHINE- ը մոդուլների տեսակից: Ընթացիկ մոդուտիլները չեն աջակցում մոդուլների համար խաչաձեւ կառուցվածքի ռեժիմ, այն սահմանափակվում է հյուրընկալ ճարտարապետության 32-64 բիթանոց տարբերակների միջեւ:
-դ , - պարտք
Ցույց տվեք մոդուլների բծերի ներքին ներկայացման մասին:
-հ , - օգնեք
Ցուցադրել ընտրանքների ամփոփ նկարագիրը եւ անմիջապես ելքը:
-k , - autoclean
Սահմանել «autoclean» բեռնված մոդուլների վրա: Օգտագործվում է միջուկով, երբ այն կոչ է անում modprobe- ն բավարարել անհայտ բացակայությունը (մատակարարվում է որպես մոդուլ): The -q տարբերակը ենթադրում է -k . Այս տարբերակները ինքնաբերաբար կուղարկվեն insmod :
-լ , - ցանկ
Ցուցակների համապատասխանող մոդուլներ:
-ն , - ցուցադրեք
Իրականում իրականացրեք գործողությունը, պարզապես ցույց տվեք, թե ինչ է կատարվելու:
-q , --quiet
Մի բողոքեք մի մոդուլի տեղադրելու անհամատեղելիության մասին: Շարունակեք նորմալ, բայց լուռ, մոդprobe- ի փորձարկման այլ հնարավորություններով: Այս տարբերակը ավտոմատ կերպով ուղարկվում է insmod :
-ռ , - հուսալ
Հեռացնել մոդուլը (stacks) կամ անել autoclean, կախված նրանից, թե արդյոք առկա են հրամանի տողում նշված մոդուլներ:
-s , --syslog
Հաղորդել syslog- ի միջոցով stderr- ի միջոցով: Այս տարբերակները ինքնաբերաբար կուղարկվեն insmod :
-t մոդուլյատիպ ; - տիպի մոդուլետիպ
Միայն այս մոդուլի մոդուլները դիտարկենք: modprobe- ն կանդրադառնա միայն մոդուլներին, որոնց գրացուցակային ուղին ներառում է հենց « / moduletype / »: moduletype- ը կարող է ընդգրկել մեկից ավելի անունների անուն, օրինակ, « -t drivers / net » - ը պարունակում է մոդուլներ xxx / drivers / net / եւ դրա ենթահամակարգերում:
-վ , - բերկոտ
Տպեք բոլոր հրամանները, քանի որ դրանք կատարվում են:
-Վ, - տարբերություն
Ցուցադրել մոդprobe- ի տարբերակը:
Նշում:
Մոդուլի անունները չպետք է պարունակեն ուղիներ (ոչ '/'), ոչ էլ կարող են պարունակել «.o»: Օրինակ, slip- ը modprobe- ի վավեր մոդուլի անուն է, /lib/modules/2.2.19/net/slip եւ slip.o անվավեր են: Սա վերաբերում է հրամանի տողին եւ կազմաձեւում գրառումներին:
DESCRIPTION
The modprobe եւ depmod կոմունալները նախատեսված են Linux մոդուլային միջուկի առավել կառավարելի դարձնելու բոլոր օգտագործողների համար, ադմինիստրատորների եւ բաշխիչ ապահովիչների համար:
Modprobe- ն օգտագործում է «Makefile» - ի նման կախվածության ֆայլ, որը ստեղծված է depmod- ի միջոցով , ավտոմատ կերպով տեղադրելու համապատասխան մոդուլը (ներ), նախածանցային ծառերի հասանելի մոդուլներից:
Modprobe- ն օգտագործվում է մեկ մոդուլի, կախված մոդուլների բուրգը կամ բոլոր մոդուլները, որոնք նշվում են նշված պիտակով:
Modprobe- ը ավտոմատ կերպով բեռնաթափում է բոլոր մոդուլների համար, որոնք անհրաժեշտ են մոդուլային բլոկում, ինչպես նկարագրված է կախվածության ֆայլի մոդուլներ: Եթե այս մոդուլներից մեկի բեռնումը ձախողվի, ընթացիկ նստաշրջանում բեռնված մոդուլների ամբողջ ընթացիկ բեռնումը ավտոմատ կերպով բեռնաթափվելու է:
Modprobe- ն ունի մոդուլների բեռնման երկու ուղի: Միակ ձեւը (պրոդուկտի ռեժիմը) կփորձի մի մոդուլի բեռը դուրս հանել ցանկից (նկարագրությամբ նկարագրված): Modprobe- ն դադարեցնում է բեռնումը, երբ հաջողվում է մի մոդուլ: Սա կարող է օգտագործվել autologoad մեկ Ethernet վարորդը դուրս ցանկից:
Այլ կերպ modprobe կարող է օգտագործվել է բեռնել բոլոր մոդուլները մի ցանկից: Տես օրինակները , ստորեւ:
Ընտրանքով -r , modprobe ինքնաբերաբար բեռնաթափվում է մոդուլների բուրմունք, նման է « rmmod -r » ձեւին : Նշենք, որ պարզապես « modprobe -r » - ի միջոցով մաքրել չօգտագործված ավտոմատացված մոդուլներ եւ կատարել նաեւ նախընտրական եւ հեռացնել հրամանները /etc/modules.conf կոնֆիդենցիալ ֆայլում :
Համատեղելով ընտրանքները, -l եւ -t-ները ցուցակում են որոշակի տեսակի բոլոր առկա մոդուլները:
Option -c- ը կթողարկի ներկայումս օգտագործվող կազմաձեւումը (default + configuration file):
Կոնֆիգուրացիա
Modprobe (եւ depmod ) վարքագիծը կարող է փոփոխվել /etc/modules.conf- ի (ընտրովի) կազմաձեւով:
Լրացուցիչ նկարագրության համար, թե այս ֆայլը կարող է պարունակել, ինչպես նաեւ depmod- ի եւ modprobe- ի կողմից օգտագործված կանխադրված կազմաձեւը, տես modules.conf (5):
Նշենք, որ նախընտրական եւ հետընտրական հեռացնելու հրամանները չեն կատարվի, եթե մոդուլը «autocleaned» է kerneld- ի կողմից: Փնտրեք առաջիկա աջակցությունը փոխարինող մոդուլային պահեստի փոխարեն:
Եթե ցանկանում եք օգտագործել նախընտրական եւ հետբուհական տեղադրման առանձնահատկությունները, դուք ստիպված կլինեք անջատել autoclean- ը kerneld- ի համար եւ փոխարենը տեղադրել հետեւյալ տողը, ինչպես coderb- ում (սա օգտագործվում է քոմոդ համակարգերի համար), autoclean- ի յուրաքանչյուր 2 րոպեում :
* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r
ՍՏՐԱՏԵԳԻԱ
Գաղափարը այն է, որ modprobe կանդրադառնա առաջին հերթին այն դիրեկտորիաներում պարունակող մոդուլներ, որոնք կազմված են ներկա քաղվածքի համար: Եթե մոդուլը չի հայտնաբերվել այնտեղ, modprobe կանդրադառնա միջուկի տարբերակին վերաբերող տեղեկագրին (օրինակ, 2.0, 2.2): Եթե մոդուլը դեռեւս գտնված է, modprobe- ն կանդրադառնա լռելյայն ազատման մոդուլներ պարունակող տեղեկատուին եւ այլն:
Երբ դուք տեղադրեք նոր linux, մոդուլները պետք է տեղափոխվեն ձեր տեղադրած միջուկի թողարկման (եւ տարբերակի) վերաբերյալ գրացուցակ: Այնուհետեւ դուք պետք է կատարեք symlink այս տեղեկատուից դեպի «լռելյայն» տեղեկատու:
Ամեն անգամ, երբ դուք ստեղծում եք նոր սերվեր, « make modules_install » հրամանը կստեղծի նոր տեղեկատու, բայց չի փոխի «կանխադրված» հղումը:
Երբ դուք ստանում եք միջուկային բաշխման հետ կապ չունեցող մոդուլ, ապա այն պետք է տեղադրեք ներքեւի / lib / մոդուլների տարբերակներից անկախ դիրեկտորիաներից մեկում:
Սա ստանդարտ ռազմավարություն է, որը կարող է փոխարինել /etc/modules.conf- ում :
Օրինակներ
modprobe - net
Տեղադրեք մոդուլներից մեկը, որը պահվում է «զուտ» պիտակով: Յուրաքանչյուր մոդուլ փորձարկվում է, մինչեւ մեկ հաջողությունը:
modprobe -a-boot- ը
Բոլոր մոդուլները, որոնք պահվում են «boot» պիտակավորված դիրեկտորիաներում, կբեռնվեն:
modprobe slip
Սա կփորձի բեռնել slhc.o մոդուլը, եթե այն նախկինում չի բեռնված, քանի որ sllip մոդուլը կարիք ունի slhc մոդուլի ֆունկցիոնալությանը: Այս կախվածությունը կցուցադրվի ֆայլի modules.dep- ում , որը ստեղծվել է ավտոմատ կերպով depmod- ով :
modprobe -r սայթաքել
Սա կթողարկի սլայդ մոդուլը: Այն նաեւ բեռնաթափվելու է slhc մոդուլի ավտոմատ կերպով, եթե այն օգտագործվում է նաեւ այլ մոդուլով (օրինակ, ppp):
ՏԵՍ ՆԱԵՒ
depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8):
SAFE MODE
Եթե արդյունավետ uid չի հավասար է իրական uid, ապա modprobe վերաբերվում է իր ներդրումը ծայրահեղ կասկածանքով: Վերջին պարամետրը միշտ վերաբերվում է որպես մոդուլի անուն, նույնիսկ եթե այն սկսվում է «-» - ից: Կարելի է միայն մեկ մոդուլի անունը եւ «փոփոխական = արժեք» ձեւի արատները արգելված են: Մոդուլի անունը մշտապես դիտվում է որպես տող, ոչ մի մետա ընդլայնում չի կատարվում անվտանգ ռեժիմում: Այնուամենայնիվ, մթնոլորտային ընդլայնումը դեռ կիրառվում է config ֆայլից կարդացած տվյալների նկատմամբ:
euid- ը չի կարող հավասար լինել uid, երբ modprobe- ն առաջադրվում է միջուկից, դա ճիշտ է kernels = 2.4.0-test11: Իդեալական աշխարհում, modprobe կարող է վստահել միջուկը միայն անցնել վավեր պարամետրերը modprobe. Այնուամենայնիվ, առնվազն մեկ տեղային արմատային շահագործում է տեղի ունեցել, քանի որ բարձր մակարդակի միջուկային կոդն անցել է չարտոնված պարամետրերը օգտվողից դեպի modprobe: Այնպես որ, մոդprobe այլեւս չի վստահում միջուկի ներդրումը:
modprobe ավտոմատ կերպով սահմանում է անվտանգ ռեժիմ, երբ շրջակա միջավայրը բաղկացած է միայն այդ տողերից
HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / binԴա հայտնաբերում է միջուկային ժապավենը կրկնել 2.2-ից, սակայն 2.4.0-test11- ը, նույնիսկ եթե uid == euid, որը դա անում է ավելի վաղ միջուկների վրա:
ՄԵԿՆԱԲԱՆԱԿԱՆ ՏԵՔՍՏԸ
Եթե directory / var / log / ksymoops գոյություն ունի, եւ modprobe- ն գործարկվում է մի տարբերակով, որը կարող է բեռնավորել կամ ջնջել մի մոդուլ, ապա modprobe- ը կստանա իր հրամանը եւ վերադառնալու կարգավիճակը / var / log / ksymoops / `date +% Y% m% d .log` . Անջատված է ավտոմատ մուտքագրումը անջատելու համար, եթե չեք ցանկանում, որ դա տեղի ունենա, չեն ստեղծում / var / log / ksymoops : Եթե այդ գրացուցակը գոյություն ունի, այն պետք է պատկանի արմատից եւ լինի 644 կամ 600 ռեժիմ, եւ դուք պետք է ամեն օր կամ անմիջապես վարեք սցենար insmod_ksymoops_clean :
ՊԱՀԱՆՋՎՈՂ ՏԵԽՆԻԿԱ
depmod (8), insmod (8):
Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: