Como compartilhar / acessar arquivos no CentOS rodando no VirtualBox do meu Macbook Pro?

1

Eu configurei um VirtualBox em execução no meu MacBook Pro (OS X 10.9). Este VirtualBox está rodando o CentOS 6.5. Eu posso com sucesso o SSH do Macbook para a VM do CentOS fazendo ssh [email protected] -p 3005

Agora eu quero ser capaz de acessar e editar os arquivos na VM do CentOS (sob o diretório / var / www) usando os editores e ferramentas legais que eu instalei nativamente no meu MacBook. Mas estou tendo problemas para fazer isso.

Eu segui com sucesso as instruções aqui . Agora eu tenho um diretório na VM do CentOS chamado / mnt / my_share_name no qual eu posso acessar arquivos no sistema de arquivos do MacBook. Ótimo. . mas o que eu realmente preciso é o oposto. Eu quero ser capaz de acessar arquivos no diretório / var / www do CentOS VM a partir do MacBook. Como eu posso fazer isso?? Eu tentei inserir um link em / mnt / my_share_name como mostrado abaixo. Mas não funcionou.

# From the CentOS VirtualBox
% cd /mnt/my_share_name
% sudo touch me
% ls
me
% sudo ln -s /var/www www
ln: creating symbolic link 'eso': Read-only file system

Caso alguém esteja interessado, aqui está uma captura de tela do aplicativo VirtualBox Manager:

    
por Saqib Ali 15.06.2014 / 08:10

1 resposta

2

Como seu link fornecido diz:

Na sua Guest Linux Box, abra um terminal e digite os seguintes comandos:

>sudo mkdir /mnt/share 

>sudo mount -t vboxsf shared_folder /mnt/share     [shared_folder is the name of your shared folder]

Isso tornará / mnt / share / sua pasta compartilhada (ou seja, se você colocar arquivos na pasta compartilhada do host (no Mac OS X, no seu caso), ele ficará visível em / mnt / share /)

Você pode mudar isso da maneira que quiser, como:

>mkdir /home/user/shared 

>sudo mount -t vboxsf shared_folder /home/user/shared     [shared_folder is the name of your shared folder]

Isso colocaria a pasta compartilhada no diretório pessoal do usuário . Não se esqueça de colocar as opções de montagem no fstab como seu link sugere para montar a pasta compartilhada na inicialização.

Eu pessoalmente sugiro colocá-lo sob a pasta / media / em algum lugar, pois a maioria dos gerenciadores de arquivos o selecionará automaticamente como se fosse uma mídia externa (como uma unidade flash USB ou HDD externo). ser montado automaticamente em / media / também)

Para acessar a pasta no seu host, quando você cria a pasta da máquina, você seleciona um "Caminho da pasta" que o caminho é para onde ele está localizado em seu host e onde você pode acessá-lo.

Atualização: Eu não sei porque essa criação de links simbólicos falha, mas você deve investigar isso. Como uma alternativa (bastante feia), você pode fazer algo como:

cp -r /var/www/* /mnt/my_share_name
sudo nano /etc/fstab

e altere o diretório compartilhado existente de / mnt / my_share_name para / var / www após essa execução

rm -rf /var/www

e, em seguida, reinicie. Isso deve basicamente mover todos os seus arquivos de / var / www para a pasta compartilhada e fazer com que a pasta compartilhada seja / var / www.

    
por 15.06.2014 / 10:01