Установил VirtualBox 4.3 и попробовал скачать guest additions, чтобы расшарить HOST папку на VM (виртуальной машине). Попытался найти VBoxGuestAdditions.iso но увы ничего не нашел, скачать негде, пришлось разобраться как сейчас обстоят дела. Итак, разберем по шагам, как теперь быть:
1. Вы установили какой-то линукс (в моем случае Debian)
2. (возможно не обязательно, но вроде как советуют) установите следующее:
build-essential - пакет нужен, если хотим собирать пакеты Debian. Начиная с dpkg версии 1.14.18 этот пакет требуется для сборки пакетов Debian. Пакет содержит информационный список пакетов, считающихся необходимыми для сборки пакетов Debian. Он также зависит от них для упрощения его установки.
dkms - фреймворк, который используется для генерации тех модулей ядра Linux, которые в общем случае не включены в дерево исходного кода. DKMS позволяет драйверам устройств автоматически пересобираться, когда ядро уже собрано.
приступим к установке:
sudo apt-get -y install linux-headers-$(uname -r) build-essential dkms
3. Перезагрузите VM и в окне VirtualBox выберите “Devices” и “Install Guest Additions”. Это приатачит “Guest Additions” к вашему VM-сидирому.
заметка: если зайти в настройки VM то можно заметить забавную картину, в разделе Storage -> Controller: IDE Controller (т.е. в наш сидиром) вставлен ISO: /usr/share/virtualbox/VBoxGuestAdditions.iso
4. Теперь установим “Guest Additions” на свою VM:
sudo sh /media/cdrom/VBoxLinuxAdditions.run
заметка: если сидиром по какой-то причине не примонтировался и возникает ошибка:
sh: 0: Can't open /media/cdrom/VBoxLinuxAdditions.run
или ошибка:
Unable to insert the virtual optical disk /usr/share/virtualbox/VBoxGuestAdditions.iso into the machine debian-wheezy-86-GUI.
то перед пунктом 4 выполните:
sudo mkdir /media/cdrom
sudo mount /dev/cdrom /media/cdrom
может ругнуться
mount: block device /dev/sr0 is write-protected, mounting read-only
ничего страшного, переходите снова к шагу 4.
5. Теперь нужно выключить VM, зайти в настройки VM и расшарить директорию в разделе Shared Folders (поставьте галочку возле Auto-mount).
к примеру, я расшарил: /home/www/monitor и VirtualBox дал этой шаре имя monitor Далее я включил VM, и обнаружил свою директорию по адресу /media/sf_monitor
заметки:
1. если директория не расшаривается - переустановите “Guest Additions” - повторите шаги 4 и 5.
2. если директория расшаривается, но при выполнении команды монтирования:
mount -t vboxsf -o uid=33,gid=33 monitor /var/www/monitor
а) возникает ошибка:
/sbin/mount.vboxsf: mounting failed with the error: No such file or directory
решение: на VM создайте директорию /var/www/monitor
б) возникает ошибка:
mount: wrong fs type, bad option, bad superblock on monitor,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
решение: наверное Вы используете VirtualBox 4.3.10 r93012, а в нем есть уже известная ошибка, поэтому скачайте VBoxGuestAdditions_4.3.11-93070.iso, примонтируйте его и повторите шаги 4 и 5.
3. напомню, что uid=33 это владелец смонтированных директорий и файлов, в моем случае www-data, gid=33 это группа www-data (чтобы апач имел доступ).
Кстати, существует и альтернативный вариант расшаривания директорий.
p.s. чтобы директория монтировалась автоматом, я прописал команду монтирования в ~/.profile
Удачки.
Комментарии
Спасибо!!!