Execute o ISO do arco no VirtualBox com pastas compartilhadas

1

Estou tentando usar o recurso de pastas compartilhadas ao executar o Arch ISO como um sistema operacional convidado do VirtualBox. A razão é que na pasta compartilhada eu tenho os scripts para fazer minha configuração persistente.

Após o bootstrap do ISO do Arch, eu corro:

pacman -Syu virtualbox-guest-utils

Tudo parece tranquilo, mas quando eu carrego os módulos do VirtualBox:

modprobe -a vboxguest vboxsf vboxvideo #Following guide here: vboxsf only might do

dá um erro. Eu sei que posso corrigi-lo criando o arquivo de dependência:

depmod 3.16.1-1-ARCH 

A versão é de uname -r e recebo um erro novamente, pois não há diretório:

/lib/modules/3.16.1-1-ARCH

O pacman -Syu ... anterior atualizou o kernel e, portanto, eu tenho agora um diretório 3.16.2-1-ARCH . Na verdade:

depmod 3.16.2-1-ARCH 

funciona, mas modprobe não funciona.

Suponho que isso se deva à incompatibilidade entre o uname -r e o kernel atualizado. Sugiro que a leitura seja reiniciada, mas, no meu caso, perderei tudo desde que eu estou correndo de um ISO.

Eu reinicio uma tentativa de instalar as adições do convidado sem atualizar, usando o último Arch ISO disponível:

pacman -Sy virtualbox-guest-utils # now no -u

mas sei que esta é uma prática ruim! De qualquer forma eu corro:

depmod 3.16.1-1-ARCH # non-updated kernel!
modprobe -a vboxguest vboxsf vboxvideo
mount.vboxsf arch /mnt
ls /mnt

e finalmente posso ver meus arquivos compartilhados.

Esse processo foi uma espécie de tentativa e erro de sorte, já que não sou especialista.
Você pode me dizer qual é a melhor prática para conseguir isso? Isso é instalar as adições de convidados do VirtualBox em um ambiente volátil (o Arch ISO).

    
por antonio 14.09.2014 / 23:50

1 resposta

1

A melhor maneira é subjetiva, mas há alguns deles:

  1. Faça seu próprio ISO já contendo os módulos VBox para o kernel incluído. (Veja [ 1 ], [ 2 ], ou [ 3 ].) Geralmente, isso pode ser o preferido opção se você puder e se você for usá-lo muito, mas se você for usá-lo apenas uma vez, pode ser considerado um desperdício de tempo.

  2. Carregue os scripts em um servidor de pastas ou site de arquivos, ou simplesmente execute um servidor HTTP simples no host e faça o download deles dentro da máquina virtual. darkhttpd é um servidor HTTP simples com menos de 100KiB de tamanho e você apenas o executa dando-lhe o caminho para o diretório a ser exibido sobre HTTP, e pode ser o mais fácil e preferido para coisas mais pontuais como no seu caso.

  3. Ou apenas faça o que você fez. Ele funciona em muitos casos, mas você deve fazer o seu melhor para evitá-lo, porque ele pode quebrar. Nunca faça isso fora do meio de instalação.

por 05.10.2014 / 12:07