У меня установлен Ubuntu 13.10 в Virtualbox 4.3. Хост-компьютер - Windows.
У меня есть пара общих папок Virtualbox, которые монтируются / etc / fstab. До недавнего времени эта настройка работала нормально, но после обновления с Ubuntu 13.04 и Virtualbox 4.2 (практически в то же время) установка fstab перестала работать. Я получаю следующую ошибку во время загрузки:
An error occurred while mounting /home/benme/Documents.
keys:Press S to skip mounting or M for manual recovery
Нажатие M для ручного восстановления, а затем попытка установки вручную также не работает:
root@benme-vb:~# cd /home/benme
root@benme-vb:/home/benme# mount Documents
/sbin/mount.vboxsf: mounting failed with the error: No such device
Но если я вместо этого пропущу установку во время загрузки , подождите, пока Unity запустится, а затем смонтирует вручную в оболочке, все работает нормально:
benme-vb ~ % ls Documents
benme-vb ~ % sudo mount Documents
[sudo] password for benme:
benme-vb ~ % ls Documents
# actual file list omitted
Обратите внимание, что когда я монтирую вручную, я разрешаю mount принимать все параметры из / etc / fstab и оно работает. Это говорит о том, что это какая-то проблема времени, когда Virtualbox не «готов» предоставить общие файловые монтирования в местах монтирования / etc / fstab во время загрузки.
Вот строка fstab , только для полноты:
Documents /home/benme/Documents vboxsf uid=benme,gid=benme,dmode=774,fmode=664 0 0
Есть ли что-то, что я могу сделать по этому поводу со стороны Ubuntu? Или кто-нибудь может узнать об этом больше из угла Virtualbox?
Я нашел старый отчет об ошибках с ошибкой Virtualbox с идентичными симптомами, но в этом случае пользователь обновил Virtualbox без обновления своих гостевые дополнения и решения, которые фиксировали проблему; здесь этого не происходит, я определенно установил 4.3 гостевые дополнения.
В дополнение к предложению Ричарда Тернера добавить vboxsf к отдельной строке в /etc/modules, я предлагаю добавить параметр _netdev mount /etc/fstab.
Моя запись /etc/fstab:
dev /media/dev vboxsf defaults,_netdev 0 0
. Я тестировал Ubuntu 12.04 LTS, и это, кажется, добавляет правильное количество задержки для достижения успеха.Исправление Ричарда перестало работать для меня после последнего обновления (VirtualBox 4.3.18, Ubuntu 14.04). К счастью, я смог исправить это, загрузив vboxsf прямо с ядром:
# echo "vboxsf" >> /etc/initramfs-tools/modules
# update-initramfs -u
Первая команда добавляет параметр для загрузки модуля в ядро, а второй обновляет файловую систему init. После перезагрузки я снова смог использовать свои fstab-mount:)
Внимание: процесс загрузки может зависнуть, если общая папка не может быть смонтирована. Поэтому проверьте конфигурацию, прежде чем добавлять модуль в initramfs. Если ваша система зависает, вы можете загрузиться в режиме восстановления, чтобы устранить проблему.
Я просто хотел сказать, что принудительное начало загрузки модуля vboxsf помогло мне (как и в ответе Ричарда Тернера), но строка fstab все еще не работала для меня.
Что я закончил что команда mount (которая работала) в /etc/rc.local. Немного взлома, но это сработало.
С общей папкой, указанной в fstab, я обнаружил, что загрузка будет зависать, когда она пытается смонтировать ее с помощью VirtualBox 5 и Ubuntu 14.04. Решение похоже на задержку установки до тех пор, пока услуга GuestAddition не будет доступна (решение [F3] для Ричарда Тернера показалось мне недостаточным).
Для этого убедитесь, что у вас есть noauto в качестве параметров для общей папки в /etc/fstab. Например, для общей папки с именем vmshare:
vmshare /home/user/share vboxsf defaults,noauto 0 0
Затем добавьте строку в /etc/rc.local, чтобы установить общий ресурс после загрузки:
mount vmshare
У меня была такая же проблема, и я работал над предлагаемыми решениями, но безуспешно. Решение Торбена застыло в ботинке, поэтому пришлось его отменить. Затем я решил устранить неисправность /etc/fstab, используя sudo mount -a. Синтаксис моей записи выглядел идеально, но все равно не удалось. Я также смог вручную смонтировать файл с помощью команды mount в окне терминала.
Я обнаружил, что у меня были пробелы между первыми двумя параметрами (устройством и точкой монтирования). Я заменил их вкладкой, и она работает. В самом деле? !!!!
Похоже, что vboxsf не имеет псевдонима fs-vboxsf (так как модули ядра автоматически загружаются при установке этого типа файловой системы в первый раз), поэтому добавление псевдонима в /etc/modprobe.d должно сделать трюк:
$ echo "alias fs-vboxsf vboxsf" | sudo tee /etc/modprobe.d/vboxsf.conf
Я считаю, что нашел правильный способ справиться с этим в Arch Wiki. Используйте опцию comment=systemd.automount.
Вышеуказанная опция находится в файле /etc/fstab с другими параметрами. Например:
Fedora /var/ftp/pub/Fedora vboxsf uid=1001,gid=1001,comment=systemd.automount 0 0