Как вариант авто загрузки необходимых модулей можно использовать /etc/modules.autoload.d/kernel-2.6, а можно сделать свой небольшой скрипт. В данной заметке будет рассмотрена одна из возможных вариаций такого скрипта.
Вступление.
Установлен VirtualBox. Необходимые модули скомпилированы и доступны системе.
Создаем скрипт.
nano -w /etc/init.d/VB_mod
#!/sbin/runscript
#1. Проверка наличия модулей.
check_mod () {
chech_val="1"
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxdrv` ]; then
chech_val=0
fi
fi
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxnetadp` ]; then
chech_val=0
fi
fi
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxnetflt` ]; then
chech_val=0
fi
fi
return $chech_val
}
#2. Загрузка модулей
start () {
check_mod
if [ $? = "1" ]; then
# если проверка пройдена удачно, загружаем модули
/sbin/modprobe vboxdrv
/sbin/modprobe vboxnetadp
/sbin/modprobe vboxnetflt
else
echo "mod find error"
fi
}
#3. Выгрузка модулей.
stop () {
# выгружаем модули
/sbin/modprobe -r vboxnetflt
/sbin/modprobe -r vboxnetadp
/sbin/modprobe -r vboxdrv
}
Делаем скрип исполняемым
chmod a+x /etc/init.d/VB_mod
Запускаем
#/etc/init.d/VB_mod start
и добавляем в втозагрузку
#rc-update add VB_mod default
Вступление.
Установлен VirtualBox. Необходимые модули скомпилированы и доступны системе.
Создаем скрипт.
nano -w /etc/init.d/VB_mod
#!/sbin/runscript
#1. Проверка наличия модулей.
check_mod () {
chech_val="1"
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxdrv` ]; then
chech_val=0
fi
fi
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxnetadp` ]; then
chech_val=0
fi
fi
if [ $chech_val = "1" ]; then
if [ -z `/sbin/modprobe -l | grep -i vboxnetflt` ]; then
chech_val=0
fi
fi
return $chech_val
}
#2. Загрузка модулей
start () {
check_mod
if [ $? = "1" ]; then
# если проверка пройдена удачно, загружаем модули
/sbin/modprobe vboxdrv
/sbin/modprobe vboxnetadp
/sbin/modprobe vboxnetflt
else
echo "mod find error"
fi
}
#3. Выгрузка модулей.
stop () {
# выгружаем модули
/sbin/modprobe -r vboxnetflt
/sbin/modprobe -r vboxnetadp
/sbin/modprobe -r vboxdrv
}
Делаем скрип исполняемым
chmod a+x /etc/init.d/VB_mod
Запускаем
#/etc/init.d/VB_mod start
и добавляем в втозагрузку
#rc-update add VB_mod default
Комментариев нет:
Отправить комментарий