Modprobe - Linux Command - Unix Command

NAME

modprobe - ການຈັດການລະດັບສູງຂອງໂມດູນທີ່ສາມາດໂຫລດໄດ້

SYNOPSIS

modprobe [-adnqv] [-C config ] module [symbol = value]
modprobe [-adnqv] [-C config ] [-t type ] pattern
modprobe -l [-C config ] [-t type ] pattern
modprobe -c [-C config ]
modprobe -r [-dnv] [-C config ] [module]
modprobe -Vh

OPTIONS

-a , --all

ໂຫລດໂມດູນທີ່ເຫມາະສົມ ທັງຫມົດ ແທນທີ່ຈະຢຸດຫຼັງຈາກການໂຫຼດຄັ້ງທໍາອິດ.

-c , - showconfig

ສະແດງການກໍານົດການນໍາໃຊ້ໃນປະຈຸບັນ.

-C , - config config

ໃຊ້ການຕັ້ງຄ່າໄຟລ໌ແທນທີ່ (ທາງເລືອກອື່ນ) /etc/modules.conf ເພື່ອກໍານົດການຕັ້ງຄ່າ. ຕົວປ່ຽນສິ່ງແວດລ້ອມ MODULECONF ສາມາດຖືກນໍາໃຊ້ເພື່ອຄັດເລືອກ (ແລະ override) ໄຟລ໌ການຕັ້ງຄ່າທີ່ແຕກຕ່າງກັນຈາກ default /etc/modules.conf (ຫຼື /etc/conf.mules (deprecated)).

ເມື່ອມີການຕັ້ງຄ່າ UNAME_MACHINE ສະພາວະແວດລ້ອມ, modutils ຈະໃຊ້ຄ່າຂອງມັນແທນທີ່ພາກສະຫນາມຈາກ uname () syscall. ນີ້ແມ່ນສ່ວນໃຫຍ່ຂອງການນໍາໃຊ້ໃນເວລາທີ່ທ່ານກໍາລັງລວບລວມໂມດູນ 64 ບິດໃນຊ່ອງຜູ້ໃຊ້ 32 ບິດຫຼືໃນທາງກັບກັນ, ຕັ້ງ UNAME_MACHINE ກັບປະເພດຂອງໂມດູນ. modutils ປັດຈຸບັນບໍ່ໄດ້ສະຫນັບສະຫນູນຮູບແບບການກໍ່ສ້າງແບບເຕັມຮູບແບບສໍາລັບໂມດູນ, ມັນແມ່ນຈໍາກັດໃນການເລືອກລະຫວ່າງ 32 ແລະ 64 ບິດຂອງສະຖາປັດຕະ.

-d , --debug

ສະແດງຂໍ້ມູນກ່ຽວກັບການສະແດງພາຍໃນຂອງຫຼັກການຂອງໂມດູນ.

-h , --help

ສະແດງລາຍການສັງລວມຂອງຕົວເລືອກແລະອອກຈາກທັນທີ.

-k , --autoclean

ຕັ້ງ 'autoclean' ໃນໂມດູນທີ່ໂຫລດ. ການນໍາໃຊ້ໂດຍແກ່ນໃນເວລາທີ່ມັນໂທຫາກ່ຽວກັບ modprobe ເພື່ອຕອບສະຫນອງຄຸນນະສົມບັດທີ່ຂາດຫາຍໄປ (ສະຫນອງໃຫ້ເປັນໂມດູນ). ທາງເລືອກ -q ແມ່ນ implied ໂດຍ -k . ຕົວເລືອກເຫຼົ່ານີ້ຈະຖືກສົ່ງໂດຍອັດຕະໂນມັດໃຫ້ insmod .

- l , --list

List matching modules

-n , - show

ບໍ່ໄດ້ປະຕິບັດຕົວຈິງ, ພຽງແຕ່ສະແດງໃຫ້ເຫັນສິ່ງທີ່ຈະເຮັດໄດ້.

-q , --quiet

ຢ່າຮ້ອງຮຽນກ່ຽວກັບ insmod ທີ່ ບໍ່ສາມາດຕິດຕັ້ງໂມດູນໄດ້. ສືບຕໍ່ເປັນປົກກະຕິ, ແຕ່ silently, ມີຄວາມເປັນໄປໄດ້ອື່ນໆສໍາລັບ modprobe ເພື່ອທົດສອບ. ຕົວເລືອກນີ້ຈະຖືກສົ່ງໄປທີ່ insmod ໂດຍອັດຕະໂນມັດ.

-r , --remove

ເອົາໂມດູນ (stack) ຫຼື autoclean, ຂຶ້ນຢູ່ກັບວ່າມີໂມດູນໃດໆທີ່ໄດ້ກ່າວມາໃນເສັ້ນຄໍາສັ່ງ.

-s , --syslog

ລາຍງານຜ່ານ syslog ແທນ stderr. ຕົວເລືອກນີ້ຈະຖືກສົ່ງໄປໂດຍອັດຕະໂນມັດ.

-t moduletype - typetypetype

ພຽງແຕ່ພິຈາລະນາໂມດູນຂອງປະເພດນີ້. modprobe ຈະເບິ່ງໂມດູນທີ່ມີເສັ້ນທາງໄດເລກະທໍລີປະກອບມີຢ່າງແທ້ຈິງ " / moduletype / ". moduletype ສາມາດປະກອບມີຫຼາຍກ່ວາຫນຶ່ງຊື່ຂອງໄດເລກະທໍລີເຊັ່ນ " -t drivers / net " ຈະລາຍຊື່ໂມດູນໃນ xxx / drivers / net / ແລະໂຟເດີຍ່ອຍຂອງມັນ.

-v , --verbose

ພິມຄໍາສັ່ງທັງຫມົດທີ່ພວກເຂົາຖືກປະຕິບັດ.

-V, --version

ສະແດງຮຸ່ນຂອງ modprobe .

ຫມາຍ​ເຫດ​:

ຊື່ໂມດູນບໍ່ຕ້ອງມີເສັ້ນທາງ (ບໍ່ມີ '' ''), ຫຼືພວກເຂົາອາດຈະມີທາງ `'o '. ຕົວຢ່າງ, slip ແມ່ນຊື່ໂມດູນທີ່ຖືກຕ້ອງສໍາລັບ modprobe , /lib/modules/2219/net/slip ແລະ slip.o ບໍ່ຖືກຕ້ອງ. ນີ້ໃຊ້ກັບບັນທັດຄໍາສັ່ງແລະການເຂົ້າໃນ config.

DESCRIPTION

ບໍລິໂພກ modprobe ແລະ depmod ແມ່ນເພື່ອເຮັດໃຫ້ແກ່ນໂມນແບບໂມດູນ Linux ສາມາດຄຸ້ມຄອງໄດ້ສໍາລັບຜູ້ໃຊ້, ຜູ້ບໍລິຫານແລະຜູ້ຈັດການການແຈກຢາຍ.

Modprobe ນໍາໃຊ້ໄຟລ໌ອາໃສອີງໃສ່ "Makefile", ສ້າງໂດຍ depmod , ເພື່ອການໂຫລດໂມດູນທີ່ກ່ຽວຂ້ອງຈາກຊຸດຂອງໂມດູນທີ່ມີຢູ່ໃນຕົ້ນໄມ້ຂອງລະບົບທີ່ກໍານົດໄວ້ກ່ອນ.

Modprobe ຖືກນໍາໃຊ້ເພື່ອການໂຫລດໂມດູນດຽວ, ຊຸດຂອງໂມດູນທີ່ກ່ຽວຂ້ອງ, ຫຼືໂມດູນທັງຫມົດທີ່ມີເຄື່ອງຫມາຍທີ່ກໍານົດໄວ້.

Modprobe ຈະອັດຕະໂນມັດການໂຫລດໂມດູນຖານທັງຫມົດທີ່ຈໍາເປັນໃນຊຸດໂມດູນ, ດັ່ງທີ່ອະທິບາຍໂດຍໂມດູນໄຟລ໌ທີ່ກໍານົດໄວ້. ຖ້າການໂຫລດໂມດູນຫນຶ່ງໃນບັນດາໂມດູນເຫລົ່ານີ້ລົ້ມເຫລວ, ແຖບປະຈຸບັນທັງຫມົດຂອງໂມດູນທີ່ຖືກໂຫລດໃນຊ່ວງປະຈຸບັນຈະຖືກຍົກເລີກໂດຍອັດຕະໂນມັດ.

Modprobe ມີສອງວິທີໃນການໂຫລດໂມດູນ. ຫນຶ່ງທາງ (ໂຫມດກວດສອບ) ຈະພະຍາຍາມທີ່ຈະໂຫລດໂມດູນອອກຈາກບັນຊີ (ກໍານົດໂດຍ ຮູບແບບ ). Modprobe ຢຸດເຊົາການໂຫຼດທັນທີທີ່ຫນຶ່ງໂມດູນ loads ຢ່າງສໍາເລັດຜົນ. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ autoload ຫນຶ່ງຄົນຂັບ Ethernet ອອກຈາກບັນຊີລາຍຊື່.
modprobe ວິທີການອື່ນໆທີ່ສາມາດນໍາໃຊ້ແມ່ນການໂຫຼດໂມດູນ ທັງຫມົດ ຈາກບັນຊີລາຍຊື່. ເບິ່ງ EXAMPLES , ຂ້າງລຸ່ມນີ້.

ມີຕົວເລືອກ -r , modprobe ຈະອັດຕະໂນມັດ unload stack ຂອງໂມດູນ, ຄ້າຍຄືກັບວິທີ " rmmod -r " ບໍ່. ໃຫ້ສັງເກດວ່າການໃຊ້ " modprobe -r " ຈະເຮັດຄວາມສະອາດໂມດູນທີ່ບໍ່ໄດ້ໃຊ້ແລ້ວແລະຍັງສາມາດເຮັດຄໍາສັ່ງກ່ອນແລະຫຼັງການຖອນເອົາໄຟລ໌ /etc/modules.conf .

ການລວມຕົວເລືອກ - l ແລະ -t ລາຍຊື່ທຸກໆໂມດູນທີ່ມີຢູ່ຂອງປະເພດໃດຫນຶ່ງ.

ທາງເລືອກ -c ຈະພິມການກໍານົດຄ່າທີ່ໃຊ້ໃນປັດຈຸບັນ (ແຟ້ມການຕັ້ງຄ່າ + ແບບຕັ້ງຄ່າ).

CONFIGURATION

ພຶດຕິກໍາຂອງ modprobe (ແລະ depmod ) ສາມາດດັດແປງໄດ້ໂດຍແຟ້ມການຕັ້ງຄ່າ (ທາງເລືອກ) /etc/modules.conf .
ສໍາລັບຄໍາອະທິບາຍລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບໄຟລ໌ທີ່ສາມາດບັນຈຸ, ເຊັ່ນດຽວກັນກັບການຕັ້ງຄ່າເລີ່ມຕົ້ນທີ່ໃຊ້ໂດຍ depmod ແລະ modprobe , ເບິ່ງ modules.conf (5).

ໃຫ້ສັງເກດວ່າຄໍາສັ່ງລ່ວງຫນ້າແລະຄໍາສັ່ງທີ່ຖອນອອກຈະ ບໍ່ ຖືກປະຕິບັດຖ້າໂມດູນເປັນ "autocleaned" ໂດຍ kerneld! ຊອກຫາການສະຫນັບສະຫນູນການເຂົ້າເຖິງສໍາລັບການເກັບຮັກສາໂມດູນຢ່າງຕໍ່ເນື່ອງແທນທີ່ຈະ.
ຖ້າທ່ານຕ້ອງການນໍາໃຊ້ຄຸນສົມບັດກ່ອນແລະຕິດຕັ້ງ, ທ່ານຈະຕ້ອງປິດ autoclean ສໍາລັບ kerneld ແລະແທນທີ່ຈະໃສ່ບາງສິ່ງບາງຢ່າງເຊັ່ນ: ເສັ້ນທາງຕໍ່ໄປນີ້ໃນ crontab ຂອງທ່ານ (ນີ້ແມ່ນໃຊ້ສໍາລັບລະບົບ kmod) ເພື່ອເຮັດ autoclean ທຸກໆ 2 ນາທີ :

* / 2 * * * * test -f / proc / modules && / sbin / modprobe -r

ກົນລະຍຸດ

ຄວາມຄິດທີ່ວ່າ modprobe ຈະເບິ່ງທໍາອິດໃນໄດເລກະທໍລີທີ່ມີໂມດູນສໍາລັບການປ່ອຍຕົວຂອງແກ່ນ. ຖ້າໂມດູນບໍ່ພົບໃນນັ້ນ, modprobe ຈະເບິ່ງຢູ່ໃນໄດເລກະທໍລີທົ່ວໄປກັບສະບັບ kernel (eg 20, 2.2). ຖ້າໂມດູນຍັງພົບເຫັນ, modprobe ຈະເບິ່ງຢູ່ໃນໄດເລກະທໍລີທີ່ມີໂມດູນສໍາລັບການປ່ອຍຕົວເລີ່ມຕົ້ນ, ແລະອື່ນໆ.

ເມື່ອທ່ານຕິດຕັ້ງ linux ໃຫມ່, ໂມດູນຄວນຈະຖືກຍ້າຍໄປຫາໄດເລກະທໍລີທີ່ກ່ຽວຂ້ອງກັບການປ່ອຍ (ແລະຮຸ່ນ) ຂອງແກ່ນທີ່ທ່ານກໍາລັງຕິດຕັ້ງ. ຫຼັງຈາກນັ້ນ, ທ່ານຄວນເຮັດ symlink ຈາກໄດເລກະທໍລີນີ້ໄປຍັງ directory "default".

ແຕ່ລະຄັ້ງທີ່ທ່ານລວບລວມແກ່ນໃຫມ່, ຄໍາສັ່ງ " ເຮັດໂມດູນໂມດູນ " ຈະສ້າງໄດເລກະທໍລີໃຫມ່ແຕ່ຈະບໍ່ປ່ຽນເສັ້ນທາງ "Default".

ໃນເວລາທີ່ທ່ານໄດ້ຮັບໂມດູນທີ່ບໍ່ກ່ຽວຂ້ອງກັບການແຈກແຈງເຄີເນນ, ທ່ານຄວນຈັດວາງມັນຢູ່ໃນຫນຶ່ງໃນບັນດາເອກະສານທີ່ບໍ່ແມ່ນເອກະສານພາຍໃນ / lib / modules .

ນີ້ແມ່ນຍຸດທະສາດໃນຕອນຕົ້ນ, ເຊິ່ງສາມາດ overridden ໃນ /etc/modules.conf .

ຕົວຢ່າງ

modprobe -t net

ໂຫລດຫນຶ່ງໃນໂມດູນທີ່ຖືກເກັບໄວ້ໃນໄດເລກະທໍລີທີ່ຖືກ tagged "net". ແຕ່ລະໂມດູນໄດ້ຖືກພະຍາຍາມຈົນກ່ວາຫນຶ່ງຄົນສາມາດບັນລຸ

modprobe -a -t boot

ໂມດູນທັງຫມົດທີ່ຖືກເກັບຮັກສາໄວ້ໃນໄດເລກະທໍລີທີ່ຖືກ tagged "boot" ຈະຖືກໂຫລດ.

modprobe slip

ນີ້ຈະພະຍາຍາມທີ່ຈະໂຫລດໂມດູນ slhc.o ຖ້າມັນບໍ່ໄດ້ໂຫລດກ່ອນຫນ້ານີ້, ເພາະວ່າໂມດູນສະລັອດຕ້ອງການການເຮັດວຽກໃນໂມດູນ slhc. ຄວາມຂັດແຍ້ງນີ້ຈະຖືກອະທິບາຍໃນ ໂມດູນໂດເມນ ທີ່ຖືກສ້າງໂດຍອັດຕະໂນມັດໂດຍ depmod .

modprobe -r slip

ນີ້ຈະດຶງດູດເອົາຂໍ້ມູນຂອງລະບົບການລຸດ. ມັນຍັງຈະຍົກເລີກໂມດູນ Slhc ໂດຍອັດຕະໂນມັດ, ເວັ້ນເສຍແຕ່ວ່າມັນຖືກນໍາໃຊ້ໂດຍໂມດູນອື່ນໆບາງຢ່າງເຊັ່ນ (eg ppp).

ເບິ່ງຍັງ

depmod (8), lsmod (8), kerneld (8), ksyms (8), rmmod (8)

SAFE MODE

ຖ້າ uid ປະສິດທິພາບບໍ່ເທົ່າກັບ uid ຈິງແລ້ວ modprobe ປະຕິບັດການໃສ່ຂອງມັນດ້ວຍຄວາມສົງໄສທີ່ສຸດ. ພາລາມິເຕີສຸດທ້າຍຖືກຈັດການຕາມຊື່ໂມດູນ, ເຖິງແມ່ນວ່າມັນເລີ່ມດ້ວຍ '-'. ມີພຽງແຕ່ຫນຶ່ງຊື່ໂມດູນແລະຕົວເລືອກຂອງແບບຟອມ "variable = value" ຖືກຫ້າມ. ຊື່ຂອງໂມດູນຖືກຖືວ່າເປັນສາຍ, ບໍ່ມີການຂະຫຍາຍຕົວ meta ຖືກປະຕິບັດໃນໂຫມດປອດໄພ. ຢ່າງໃດກໍຕາມການຂະຫຍາຍຕົວ meta ແມ່ນຍັງໃຊ້ກັບຂໍ້ມູນທີ່ອ່ານຈາກແຟ້ມ config.

euid ອາດຈະບໍ່ເທົ່າກັບ uid ເມື່ອ modprobe ຖືກເອີ້ນຈາກ kernel, ນີ້ແມ່ນຈິງສໍາລັບແກ່ນ> = 2.4.0-test11. ໃນໂລກທີ່ເຫມາະສົມ, modprobe ສາມາດຫມັ້ນໃຈໄດ້ວ່າແກ່ນສາມາດສົ່ງຂໍ້ກໍານົດທີ່ຖືກຕ້ອງໃຫ້ modprobe ເທົ່ານັ້ນ. ຢ່າງໃດກໍຕາມ, ຢ່າງຫນ້ອຍການຮຸກຮາກຮາກຖານຂອງທ້ອງຖິ່ນໄດ້ເກີດຂື້ນເນື່ອງຈາກລະຫັດເຄີເນນລະດັບສູງຜ່ານພາລາມິເຕີທີ່ບໍ່ໄດ້ຢັ້ງຢືນໂດຍກົງຈາກຜູ້ໃຊ້ກັບ modprobe. ດັ່ງນັ້ນ modprobe ບໍ່ມີຄວາມຫມັ້ນໃຈໃນການເຂົ້າ kernel.

modprobe ກໍານົດອັດຕະໂນມັດອັດຕະໂນມັດໃນເວລາທີ່ສະພາບແວດລ້ອມປະກອບມີພຽງແຕ່ຂອງສາຍເຫຼົ່ານີ້

HOME = / TERM = linux PATH = / sbin: / usr / sbin: / bin: / usr / bin

ນີ້ detects ການປະຕິບັດ modprobe ຈາກແກ່ນໃນແກ່ນ 2.2 ເຖິງ 2.4.0 test11, ເຖິງແມ່ນວ່າ uid == euid, ເຊິ່ງມັນຢູ່ໃນແກ່ນກ່ອນຫນ້ານີ້.

LOGGING COMMANDS

ຖ້າມີ ແຟ້ມ / var / log / ksymoops ແລະ modprobe ກໍາລັງເອີ້ນໃຊ້ຕົວເລືອກທີ່ສາມາດໂຫລດຫລືລຶບໂມດູນແລ້ວ modprobe ຈະເຂົ້າສູ່ລະບົບຄໍາສັ່ງແລະສົ່ງຄືນສະຖານະໃນ / var / log / ksymoops / `date +% Y% m% d log` ບໍ່ມີການປ່ຽນແປງການປິດການເຂົ້າສູ່ລະບົບອັດຕະໂນມັດນີ້, ຖ້າທ່ານບໍ່ຕ້ອງການໃຫ້ມັນເກີດຂື້ນ, ຢ່າສ້າງ / var / log / ksymoops . ຖ້າຫາກວ່າໄດເລກະທໍລີນັ້ນຢູ່, ມັນຄວນເປັນເຈົ້າຂອງໂດຍຮາກແລະເປັນໂຫມດ 644 ຫຼື 600 ແລະທ່ານຄວນໃຊ້ script insmod_ksymoops_clean ທຸກໆມື້.

ຕ້ອງການອຸປະກອນ

depmod (8), insmod (8)

ສິ່ງສໍາຄັນ: ໃຊ້ຄໍາສັ່ງ man ( % man ) ເພື່ອເບິ່ງວິທີການໃຊ້ຄໍາສັ່ງໃນຄອມພິວເຕີຂອງທ່ານ.