Поиск

среда, 18 июля 2012 г.

Virtualbox: гостевая Ubuntu Server 12.04 проблемы с расшариванием папки (общая папка) из хостовой Windows 7

Первая проблема, с которой я столкнулся это вывод следующей ошибки при попытке примонтировать расшаренную в настройка VirtualBox виндовую папку:


mount: mounting failed with the error: No such device

Проблема была в том, что дополнения гостевой ОС все-таки не установились. Лог установки сейчас уже показать не могу, но ошибка была вот в чем:

The headers for the current running kernel were not found.


То есть надо установить заголовочные файлы для своего ядра, для моего ядра это было сделано так:

sudo apt-get install linux-headers-3.2.0-23-generic-pae

Далее, второй проблемой стало то, что при попытке создания виртуальной окружающей среды при помощи  virtualenv для расшаренного в вышеобозначенной общей папке django-проекта получил такую ошибку:


Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in
    load_entry_point('virtualenv==1.7.2', 'console_scripts', 'virtualenv')()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 942, in main
    never_download=options.never_download)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1043, in create_environment
    site_packages=site_packages, clear=clear))
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1449, in install_python
    fix_local_scheme(home_dir)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 1523, in fix_local_scheme
    os.path.join(local_path, subdir_name))
OSError: [Errno 30] Read-only file system

Все дело в том, что я криво примонтировал общую папку - без возможности записи. Правильно смонтировать надо было так:

sudo mount -t vboxsf -o rw,uid=1000 data /home/dizpers/data

Конечно же в эту команду надо подставить свои имена общей папки и места куда она будет примонтирована.

Может также возникнуть вопрос - как узнать uid своего пользователя. Для моего пользователя это делается так:

cat /etc/passwd | grep dizpers

Результатом этой команды явилось следующее:

dizpers@ubuntu:~$ cat /etc/passwd | grep dizpers
dizpers:x:1000:1000:dizpers,,,:/home/dizpers:/bin/bash

То, что выделено жирным и есть uid.

И последнее - чтобы каждый раз не монтировать общую папку, пропишем команду монтирования в rc.local:

sudo gedit /etc/rc.local

До строки


exit 0

sudo mount.vboxsf -o rw,uid=1000 data /home/dizpers/data

Комментариев нет:

Отправить комментарий