Сбой использования общей папки Virtualbox из fstab; работает после завершения загрузки

У меня установлен 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 для ручного восстановления, а затем попытка установки вручную также не выполняется:

[email protected]:~# cd /home/benme
[email protected]:/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 гостевые дополнения.

39 голосов | спросил Ben 25 +04002013-10-25T04:07:25+04:00312013bEurope/MoscowFri, 25 Oct 2013 04:07:25 +0400 2013, 04:07:25

8 ответов


46

Я тоже столкнулся с этой проблемой. Я монтирую /var/www, используя функциональные возможности общих папок VBox, поэтому это было довольно неприятно.

Решение, которое я нашел, заключалось в том, чтобы принудительно загрузить модуль vboxsf до установки файловых систем. Просто добавьте vboxsf в собственную строку в /etc/modules

Другое решение - установить noauto в /etc/fstab и вручную смонтировать диски в /etc/rc.local, но это было не очень хорошее решение для меня, потому что к тому времени Apache уже начал и не смог найти что-либо в /var/www.

ответил Richard Turner 25 +04002013-10-25T20:04:32+04:00312013bEurope/MoscowFri, 25 Oct 2013 20:04:32 +0400 2013, 20:04:32
20

В дополнение к предложению Ричарда Тернера добавить vboxsf по отдельной строке в /etc/modules, я предлагаю добавить параметр _netdev в /etc/fstab. Я тестировал Ubuntu 12.04 LTS, и это, похоже, добавляет только правильную задержку для достижения успеха.

My /etc/fstab запись:

dev /media/dev vboxsf defaults,_netdev 0 0

ответил deoren 20 +04002014-10-20T01:38:55+04:00312014bEurope/MoscowMon, 20 Oct 2014 01:38:55 +0400 2014, 01:38:55
5

Исправление Ричарда перестало работать для меня после последнего обновления (VirtualBox 4.3.18, Ubuntu 14.04). К счастью, я смог исправить это, загрузив ---- +: = 0 =: + ---- прямо с ядром:

vboxsf

Первая команда добавляет параметр для загрузки модуля в ядро, а вторая обновляет файловую систему init. После перезагрузки я снова смог использовать мои fstab-mounts:)

Предупреждение: Процесс загрузки может зависнуть, если общая папка не может быть установлена. Поэтому проверьте конфигурацию, прежде чем добавлять модуль в initramfs. Если ваша система зависает, вы можете загрузиться в режиме восстановления, чтобы устранить проблему.

ответил Torben 21 +04002014-10-21T01:03:32+04:00312014bEurope/MoscowTue, 21 Oct 2014 01:03:32 +0400 2014, 01:03:32
4

Я просто хотел сказать, что форсирование модуля vboxsf для загрузки раньше помогло мне (как в ответе Ричарда Тернера), но fstab линия по-прежнему не работает для меня.

То, что я закончил, заключалось в том, чтобы команда mount (которая работала) в /etc/rc.local. Немного взлома, но это сработало.

ответил ezuk 19 Maypm14 2014, 19:44:07
4

В общей папке, указанной в fstab, я обнаружил, что загрузка зависает, когда она пытается ее смонтировать с помощью VirtualBox 5 и Ubuntu 14.04. Решение похоже на задержку установки до тех пор, пока не будет доступна услуга GuestAddition (решение Ричарда Тернера /etc/modules не показалось мне достаточным для меня).

Для этого убедитесь, что у вас есть noauto как параметры общей папки в /etc/fstab. Например, для общей папки с именем vmshare:

vmshare    /home/user/share    vboxsf    defaults,noauto    0    0

Затем добавьте строку в /etc/rc.local, чтобы установить общий ресурс после загрузки:

mount vmshare
ответил Kevin Sadler 1 +03002015-10-01T13:52:29+03:00312015bEurope/MoscowThu, 01 Oct 2015 13:52:29 +0300 2015, 13:52:29
2

У меня была такая же проблема, и я работал над предлагаемыми решениями, но безуспешно. Решение Торбена застыло в ботинке, поэтому пришлось его отменить. Затем я подумал, что я должен устранить неисправность /etc/fstab с помощью sudo mount -a. Синтаксис моей записи выглядел идеально, но все равно не удалось. Я также смог вручную смонтировать файл с помощью команды mount в окне терминала.

Я обнаружил, что у меня были пробелы между первыми двумя параметрами (устройство и точка монтирования). Я заменил их вкладкой, и она работает. Действительно? !!!!

ответил svenyonson 3 FebruaryEurope/MoscowbTue, 03 Feb 2015 03:02:58 +0300000000amTue, 03 Feb 2015 03:02:58 +030015 2015, 03:02:58
2

Похоже, что vboxsf не хватает fs-vboxsf (так как модули ядра автоматически загружаются при установке этого типа файловой системы в первый раз), поэтому добавление псевдонима в /etc/modprobe.d должен сделать трюк:

$ echo "alias fs-vboxsf vboxsf" | sudo tee /etc/modprobe.d/vboxsf.conf
ответил hyperair 17 Jam1000000amTue, 17 Jan 2017 11:25:03 +030017 2017, 11:25:03
1

Я считаю, что нашел правильный способ справиться с этим в Arch Wiki . Используйте опцию comment=systemd.automount.

Вышеуказанный вариант находится в файле /etc/fstab с другими параметрами. Например:

Fedora /var/ftp/pub/Fedora vboxsf uid=1001,gid=1001,comment=systemd.automount 0 0
ответил ultracrepidarian 18 22014vEurope/Moscow11bEurope/MoscowTue, 18 Nov 2014 01:21:54 +0300 2014, 01:21:54

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132