adiciona o comando ao arquivo /etc/init.d/rc.local que está faltando

0

Deseja adicionar o comando

sudo mount -t vboxsf H_DRIVE /media/windows7share

para /etc/init.d/rc.local file, para executar o comando toda vez que o sistema for inicializado, mas não tenho esse arquivo ( rc.local ) nessa pasta. Qual é a solução alternativa?

    
por mohand 04.03.2012 / 14:47

5 respostas

6

A solução alternativa é montar a entrada em / etc / fstab. Deve ser algo como isto:

H_DRIVE    /media/windows7share   vboxsf    defaults        0 0

Não há razão para um script RC (executado como root) executar o 'sudo' para montar o volume. Nesse caso, você nem precisa usar um script rc.

    
por 04.03.2012 / 15:25
2

Onde o arquivo de scripts "local" está localizado depende da distribuição. Aqui está o conjunto de arquivos em /etc/local.d/ , alguns sistemas terão /etc/init.d/rc.local , outros, como Piskvor menciona, podem ter /etc/rc.local .

De acordo com fedorafaq.org, este arquivo é /etc/rc.local . Se não houver tal arquivo, crie-o. Dependendo de como o Fedora o faz, o arquivo pode precisar do bit executável ( chmod +x ).

    
por 04.03.2012 / 15:22
2

Outra opção é usar o montador automático para montar essa partição somente se necessário. Veja autofs e /etc/auto.mnt para detalhes.

    
por 04.03.2012 / 21:32
1

Estou executando o Fedora 20. A montagem no fstab falha para mim. Há um bug documentado que a montagem do vboxsf no fstab falha no momento da inicialização. Mudei o suporte para /etc/rc.d/rc.local , o que fez com a alegria.

    
por 07.04.2014 / 23:01
0

No Fedora 20 (e 21), você deve criar o arquivo em /etc/rc.d / :

sudo vi /etc/rc.d/rc.local

Dentro, adicione o sh shebang , seu comando (sem "sudo" ) e sair :

#!/bin/sh
mount -t vboxsf <SHARE_FOLDER> /home/<username>/<HOST>
exit 0

E garanta que o arquivo seja executável:

chmod 755 /etc/rc.d/rc.local
    
por 11.05.2015 / 17:38