Systemd não executando o comando de montagem do vbox

0

Eu sou relativamente novo no Debian 8.5. Eu tenho um script que basicamente monta a pasta comum para o VBox para uma pasta estática. Eu tenho adições de convidado instaladas.

my.sh

#!/bin/sh
mount -t vboxsf -o uid=1000,gid=1000 common_drive /home/kaustuv/common_drive

Agora, o script funciona se eu o executar normalmente. Mas não funciona quando eu o executo como um serviço do systemd. Eu criei o seguinte serviço:

/etc/systemd/system/my.service

[Unit]
Description=My Personal Script

[Service]
Type=oneshot
ExecStart=/home/kaustuv/my.sh

[Install]
WantedBy=multi-user.target

Eu também executei o comando -

sudo systemctl enable my.service

Este serviço funciona com algum outro comando aleatório na inicialização, mas não para o comando mount.

Alguma ideia do que estou fazendo errado aqui? A ajuda é muito apreciada.

Nota: modmodre vboxvfs sudo retorna modprobe: FATAL: Módulo vboxvfs não encontrado. Não tenho certeza se isso significa alguma coisa.

    
por stolen_leaves 02.09.2016 / 20:43

1 resposta

0

Após me intrometer com esse problema por alguns dias, finalmente encontrei uma solução. O problema ocorreu porque no momento em que o serviço foi executado, o módulo de caixa virtual não estava disponível. A solução é executar o seguinte comando -

sudo echo "vboxsf" >> /etc/modules

Isso força o módulo de caixa virtual a ser executado no momento da inicialização.

    
por 07.09.2016 / 21:51