1

Я установил VirtualBox на моем MacBook Pro (OS X 10.9). Этот VirtualBox работает под управлением CentOS 6.5. Я могу успешно SSH от Macbook до CentOS VM, выполнив ssh saqib@127.0.0.1 -p 3005

Теперь я хочу иметь возможность доступа и редактирования файлов на виртуальной машине CentOS (в каталоге /var /www) с помощью хороших редакторов и инструментов, которые я сам установил на своем MacBook. Но у меня проблемы с этим.

Я успешно следовал инструкциям здесь. Теперь у меня есть каталог на CentOS VM под названием /mnt /my_share_name, в котором я могу получить доступ к файлам в файловой системе MacBook. Отлично. , но что мне действительно нужно, так это обратное. Я хочу иметь доступ к файлам в каталоге CentOS VM /var /www из MacBook. Как мне это сделать?? Я попытался вставить ссылку в /mnt /my_share_name, как показано ниже. Но это не сработало.

# 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

На случай, если кому-то интересно, вот скриншот приложения VirtualBox Manager:Снимок экрана моего менеджера VirtualBox

1 ответ1

2

Как указано в вашей ссылке:

В вашем гостевом Linux Box откройте терминал и введите следующие команды:

>sudo mkdir /mnt/share 

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

Это сделает /mnt/share/ вашей общей папкой (то есть если вы поместите файлы в общую папку с хоста (OS X в вашем случае), это будет видно в /mnt/share/)

Вы можете изменить это как угодно, например:

>mkdir /home/user/shared 

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

Это будет поместить общую папку в домашней директории пользователя. Не забудьте поместить параметры монтирования в fstab, так как ваша ссылка предлагает смонтировать общую папку при загрузке.

Я бы лично предложил поместить его в папку /media/ где-нибудь, поскольку большинство файловых менеджеров автоматически подберут его, как если бы это был внешний носитель (например, флэш-накопитель USB или внешний жесткий диск, они также автоматически монтируются в /media/)

Чтобы получить доступ к папке на вашем хосте, при создании папки на компьютере вы выбираете "Путь к папке", который указывает, где он находится на вашем хосте и откуда вы можете получить к нему доступ.

Обновление: я не знаю, почему это создание символической ссылки не удается, но вы должны исследовать это. В качестве (довольно уродливого) обходного пути вы можете сделать что-то вроде:

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

и измените существующий общий каталог с /mnt /my_share_name на /var /www после этого запуска

rm -rf /var/www

и затем перезагрузите компьютер. Это должно в основном переместить все ваши файлы из /var /www в общую папку и сделать общую папку /var /www.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .