Автор Тема: Перманентно премахване на драйвер - cenos  (Прочетена 1979 пъти)

mx_starter

  • Участници
  • ***
  • Публикации: 10
    • Профил
Наложи ми се да инсталирам драйвер за RTL8168 гигабитова мрежова карта под CentOS 5.0. Дръпнах го, инсталацията мина успешно, драйверът работи и т.н.
Сега обаче, искам да сменя картата с друга и се опитвам да премахна драйвера - съответно r8168 модулът да не ми се зарежда автоматично.
rmmod/modprobe командите махат модула но само докато не рестартирам.
Във файла /etc/modprobe.conf имам ред:
alias eth0 r8168

Пробвах да махна и него но след рестарт модулът отново се зарежда.
Понеже идеите ми се изчерпаха - остава само да махна физически r8168.ko от /lib/modules/KERNEL_VERSION/kernel/drivers/net

Но това ми изглежда доста дървено решение.
Дайте някакъв съвет, моля?
Активен

syman

  • Участници
  • ***
  • Публикации: 8
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #1 -: Aug 23, 2007, 13:57 »
добави този ред
blacklist r8168
всъщност ако картата не е в PC-то модула не трябва се зарежда
Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #2 -: Aug 23, 2007, 14:35 »
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off




Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

mx_starter

  • Участници
  • ***
  • Публикации: 10
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #3 -: Aug 23, 2007, 14:38 »
Цитат (syman @ Авг. 23 2007,14:57)
добави този ред
blacklist r8168
всъщност ако картата не е в PC-то модула не трябва се зарежда

Всъщност - това ми беше следващо в плана.
Преди това реших да преименувам r8168.ko от директорията с модулите на текущия kernel. Това и направих, след което depmod -a и работата се получи.
По този начин не се налага да се вади картата от компютъра (то пък и в моя случай е вградена на дъното).
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #4 -: Aug 23, 2007, 14:39 »
/etc/rc.d/rc.modules ?



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

mx_starter

  • Участници
  • ***
  • Публикации: 10
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #5 -: Aug 23, 2007, 16:05 »
Цитат (VladSun @ Авг. 23 2007,15:39)
/etc/rc.d/rc.modules ?

В CentOS такъв файл няма :-)
Активен

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #6 -: Aug 23, 2007, 16:27 »
Цитат (mx_starter @ Авг. 23 2007,16:05)
Цитат на: VladSun,Авг. 23 2007,15:39
/etc/rc.d/rc.modules ?

В CentOS такъв файл няма :-)Думичката CentOS-a съм я пропуснал '<img'>



Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

divak

  • Напреднали
  • *****
  • Публикации: 830
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #7 -: Aug 23, 2007, 16:32 »
Здравейте
Ето и от мен идея ...
1. /lib/modules/modules.conf  - преправяш си го (записваш си някъде какво и къде си пипал '<img'> )

и другата е по-елементарна '<img'>
2. Забраняваш картата от БИОС-а
Активен

mx_starter

  • Участници
  • ***
  • Публикации: 10
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #8 -: Aug 23, 2007, 17:21 »
Цитат (divak @ Авг. 23 2007,17:32)
Здравейте
Ето и от мен идея ...
1. /lib/modules/modules.conf  - преправяш си го (записваш си някъде какво и къде си пипал '<img'> )

и другата е по-елементарна '<img'>
2. Забраняваш картата от БИОС-а

Ще отговоря като предния път - в CentOS няма такъв файл. Вместо това има по една директория за всеки инсталиран kernel и вътре в нея има файл modules.alias. Когато махнеш съответния модул навътре в дървото и изпълниш depmod, този файл се актуализира и при следващия рестарт се зареждат само разрешените модули.
Но, както казах - това е за CentOS.
Истинският ми въпрос целеше да открие начин за забрана на зареждане на модули (не само за мрежа а принципно), който да е независим от дистрибуцията.
Явно обаче няма универсално решение...
Активен

Gaara

  • Напреднали
  • *****
  • Публикации: 631
  • Distribution: Debian
  • Window Manager: E17
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #9 -: Aug 23, 2007, 17:23 »
Цитат (Gaara @ Авг. 23 2007,15:35)
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off

Май ме пропусна '<img'>
Дали няма универсален начин?! ':p'
Активен

Last night, Darth Vader came down from planet Vulcan and told me that if you don't install Debian, he'd melt your brain.

mx_starter

  • Участници
  • ***
  • Публикации: 10
    • Профил
Перманентно премахване на драйвер - cenos
« Отговор #10 -: Aug 23, 2007, 17:39 »
Цитат (Gaara @ Авг. 23 2007,18:23)
Цитат (Gaara @ Авг. 23 2007,15:35)
Това с blacklist не го знаех, а и не съм го пробвал, но според мен по-правилно е да се добави в /etc/modprobe.conf
Примерен код

alias r8168 off

Май ме пропусна '<img'>
Дали няма универсален начин?! ':p'

Така е - за което извинявай.
Просто още не съм го пробвал :-)
Активен