„Linux“ branduolys

„Debian modprobe“ pamoka

„Debian modprobe“ pamoka
Moduliai yra kodo dalis, kuri išplečia „Linux“ branduolio funkcionalumą. „Linux“ modulis taip pat žinomas kaip „Linux“ branduolio modulis. Geriausias „Linux“ modulių dalykas yra tai, kad juos galima pridėti arba pašalinti betarpiškai. Tai reiškia, kad galite pridėti arba pašalinti modulius sistemoje „Linux“ nereikalaudami perkrauti kompiuterio.

Yra moduliai jūsų grafinei aparatinei įrangai (GPU), skirtingoms failų sistemoms (pvz., Ext4, zfs, btrfs), tinklo aparatinei įrangai, ekranui, klaviatūrai ir skirtingiems įvesties įrenginiams ir daugeliui kitų.

Šiame straipsnyje aš jums parodysiu, kaip naudotis modprobe valdyti branduolio modulius Debian GNU / Linux paskirstyme. Demonstracijai naudosiu „Debian 9 Stretch“. Bet tai turėtų veikti bet kurioje Debian GNU / Linux versijoje. Taigi pradėkime.

Numatytųjų modulių katalogas:

Visi Debian moduliai yra saugomi / lib / modules / $ (uname -r) kataloge.

Branduolio moduliai saugomi antrinio katalogo branduolyje /. Branduolio moduliai saugomi moduline hierarchine tvarka, kaip matote toliau pateiktoje ekrano kopijoje.

$ ls / lib / modules / $ (uname -r) / branduolys

Visų galimų branduolio modulių sąrašas:

Visus branduolio modulius galite išvardyti gražiai suformatuotoje medžio struktūroje naudodami šią komandą:

$ tree / lib / modules / $ (uname -r) / branduolys

PASTABA: Medžio komanda nėra įdiegta pagal numatytuosius nustatymus. Turėsite įdiegti rankiniu būdu naudodami sudo apt įdiegti medį

Kaip matote, katalogai ir branduolio moduliai yra nurodyti kaip medis.

Tai labai ilgas sąrašas. Taip pat galite perduoti jį į ieškiklį, pvz., Mažiau, kad būtų lengviau naršyti sąraše:

$ medis / lib / moduliai / $ (uname -r) / branduolys | mažiau

Dabar galite paspausti ir rodyklių klavišus, kad galėtumėte naršyti sąraše.

Modulių galite ieškoti mažiau žinučių sistemoje. Tiesiog paspauskite / ir įveskite paieškos raktinį žodį.

Dabar paspauskite ir jūsų paieškos rezultatai turėtų būti rodomi taip, kaip matote pažymėtoje žemiau esančio ekrano kopijos dalyje.

Taip pat galite paspausti n ir p atitinkamai pereiti prie kito arba ankstesnio rezultato.

Norėdami išeiti iš ieškiklio, paspauskite q.

Visų įkeltų branduolio modulių sąrašas:

Visus branduolio modulius, kuriuos naudoja jūsų „Debian“ operacinė sistema, galite išvardyti šia komanda:

$ lsmod

Tai ilgas sąrašas. Ant Modulis stulpelyje (1), galite pamatyti branduolio modulio pavadinimą Dydis stulpelyje (2), galite pamatyti branduolio modulio dydį baitais.

The Naudojama stulpelis (3) yra įdomus. Šis stulpelis prasideda skaičiumi ir pasirinktinai kableliais atskirtu modulių pavadinimų sąrašu.

Skaičius nustato, kiek modulių priklauso nuo šio modulio. Jei jis yra 0, tai reiškia, kad jokie kiti moduliai nepriklauso nuo šio modulio. Pavyzdžiui, pppdev modulio nenaudoja joks kitas modulis. Taigi galite saugiai pašalinti arba pridėti pppdev branduolio modulis bet kada.

Jei tai kažkas ne 0, tai nuo šio modulio priklauso daugybė kitų modulių. Pavyzdžiui, priklauso dar 2 moduliai snd_pcm modulį, kaip matote pažymėtoje žemiau esančioje ekrano kopijos dalyje. Taigi negalite pašalinti snd_pcm modulio, nebent pašalinsite modulius, kurie priklauso nuo šio modulio. Šiuo atveju snd_ac97_codec ir snd_ens1371 moduliai turi būti pašalinti, kad juos būtų galima pašalinti snd_pcm modulis.

Kaip gauti informaciją apie konkretų branduolio modulį:

Dabar, kai žinote, kaip išvardyti visus galimus branduolio modulius ir pakrautus branduolio modulius. Šiame skyriuje aš jums parodysiu, kaip gauti informacijos apie bet kurį branduolio modulį.

„Debian“ galite naudoti modinfo komanda gauti informaciją apie bet kurį modulį.

Pavyzdžiui, norėdami gauti informacijos apie snd_pcm modulį, kurį matėme anksčiau, vykdykite šią komandą:

$ sudo modinfo snd_pcm

Kaip matote, modulio failo kelias, licencija, trumpas aprašas apie modulį snd_pcm, moduliai snd_pcm priklauso ir pateikiama kita informacija.

Tai yra būtinos informacijos dalys, kurias turite žinoti, kad galėtumėte dirbti su „Deban“ moduliais. Pavyzdžiui, jei norite įgalinti snd_pcm modulis, tada taip pat turite įjungti snd ir snd-laikmatis moduliai prieš tai atlikdami. Kaip snd_pcm priklauso nuo snd ir snd-laikmatis. Priešingu atveju tai neveiks.

Naujo branduolio modulio įkėlimas naudojant modprobe:

Naujus branduolio modulius galite įkelti naudodami modprobe komandą. Pvz., Tarkime, norite įgalinti btrfs failų sistemos branduolio modulis.

Pirmiausia patikrinkite, kokie moduliai yra btrfs branduolio moduliai priklauso nuo modinfo taip:

$ sudo modinfo btrfs

Kaip matote, btrfs branduolio modulis priklauso nuo raid6_pg ir xor branduolio moduliai.

Patikrinkime, ar jie įgalinti taip:

$ lsmod | grep RAID6
$ lsmod | grep xor

Kaip matote, nė vienas iš modulių nėra įkeltas.

Dabar paleiskite šias komandas norėdami įkelti raid6_pq ir xor branduolio moduliai:

$ sudo modprobe raid6_pq
$ sudo modprobe xor

Dabar patikrinkime, ar priklausomybės branduolio moduliai vėl įkeliami:

$ lsmod | grep RAID6
$ lsmod | grep xor

Kaip matote, branduolio moduliai yra įkeliami.

Dabar galite įkelti btrfs branduolio modulis su šia komanda:

$ sudo modprobe btrfs

Dabar patikrinkime, ar btrfs branduolio modulis yra įkeltas su tokia komanda:

$ lsmod | grep btrfs

Kaip matote, btrfs branduolio modulis yra įkeltas ir tai priklauso nuo raid6_pq ir xor branduolio moduliai.

Daugiausia laiko modprobe komanda automatiškai išspręs priklausomybes. Bet aš parodžiau, kaip tai padaryti rankiniu būdu, nes kartais gali tekti tai padaryti tokiu būdu. Geriausia žinoti, kaip išspręsti problemą, nes gali tekti kada nors ją spręsti.

Modulių su „modprobe“ pašalinimas:

Taip pat galite pašalinti modulius naudodami modprobe komandą. Jei nuo modulio, kurį norite pašalinti, nepriklauso jokie kiti moduliai, procesas yra paprastas.

Pavyzdžiui, norint pašalinti btrfs modulį, kurį įkėliau anksčiau, vykdykite šią komandą:

$ sudo modprobe -r btrfs

Modulis turėtų būti pašalintas.

Jei kiti moduliai priklauso nuo norimo pašalinti modulio, pirmiausia turėsite pašalinti šiuos modulius, kad galėtumėte pašalinti norimą modulį.

Tai iš esmės viskas, ką reikia žinoti apie branduolio modulių valdymą „Debian“. Dėkojame, kad perskaitėte šį straipsnį.

Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...
„HD Remastered“ žaidimai, skirti „Linux“, kurie niekada anksčiau nebuvo išleisti „Linux“
Daugelis žaidimų kūrėjų ir leidėjų siūlo senų žaidimų HD remasterį, kad prailgintų franšizės laiką. Prašome gerbėjų, prašančių suderinamumo su šiuolai...