Как предотвратить загрузку модуля lp при загрузке?

Я использую некоторое программное обеспечение под виртуальной машиной VMWare, которому необходим доступ к параллельному порту. Если загружен модуль ядра lp, проигрыватель VMWare не может получить доступ к порту. Мне нужно выгружать модуль каждый раз, когда я хочу использовать его под своей виртуальной машиной, и, поскольку я никогда не использую его под самой Ubuntu, было бы неплохо, если бы он не был загружен по умолчанию.

Я попытался добавить blacklist lp в /etc/modprobe.d/blacklist.conf и запустить sudo update-initramfs -k all -u, но lsmod показывает, что он все еще загружается после загрузки. Как я могу сохранить модуль от загрузки? Я использую Ubuntu 11.10 с ядрами 3.0.0-x от команды ядра PPA.

1
задан 24 June 2012 в 11:39

2 ответа

, Как я могу помешать модулю загружаться?

lp встроен в ядро, так помещение в черный список, оно не будет работать. Простое решение состоит в том, чтобы сделать rmmod lp для разгрузки, оно когда-то вошло в систему. Можно автоматизировать это путем создания init сценария или просто помещения этого в Ваш .bashrc - использование rmmod lp 2>nul так, чтобы, если модуль уже разгружен, он не создавал помехи экрану ошибкой.

я использую Ubuntu 11.10 с 3.0.0-x ядрами от команды ядра PPA.

долгосрочное решение состоит в том, чтобы просто удалить модуль из ядра, которое, конечно, требует создания пользовательского ядра. Посмотрите этот общественная страница справки для получения дополнительной информации о том, как сделать это, если Вы принимаете решение пойти этим путем.

1
ответ дан 24 June 2012 в 11:39

Создание пользовательского ядра не необходимо

, Это - моя процедура (приложение прежней версии, виртуализированное в плеере VMware, нуждаясь в доступе к аппаратному ключу параллельного порта)

для аппаратного ключа параллельного порта для работы, пользователь Ubuntu должен быть членом lp группа. Как корень (или sudo):

vigr    (add user to group lp)
vigr -s (repeat)

Затем, необходимо предотвратить модуль ядра lp от загрузки

  1. , Редактирование /etc/modules для обеспечения lp не загружается при начальной загрузке:

    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    
    #lp
    rtc
    
  2. Черный список lp модуль (Ubuntu 10 и позже), чтобы позволить плееру иметь доступ к нему.

    Создают файл:/etc/modprob.d/blacklist-vmware.conf

    #/etc/modprob.d/blacklist-vmware.conf
    blacklist lp
    
  3. Выполняют следующее для обновления загрузочного образа:

    dpkg-reconfigure linux-image-$(uname -r)
    
  4. Редактирование /etc/default/cups для сходства с этим:

    # Cups configure options
    
    # LOAD_LP_MODULE: enable/disable to load "lp" parallel printer driver module
    LOAD_LP_MODULE=no
    

Перезагрузка и тест!

lsmod | grep lp

(должен быть пустой ответ)

6
ответ дан 24 June 2012 в 11:39

Другие вопросы по тегам:

Похожие вопросы: