Ubuntu 13.10 est installé dans Virtualbox 4.3. La machine hôte est Windows.
J'ai quelques dossiers partagés Virtualbox en cours de montage par / etc / fstab. Jusqu'à récemment, cette configuration fonctionnait parfaitement, mais après la mise à niveau à partir d'Ubuntu 13.04 et de Virtualbox 4.2 (pratiquement à la même heure), le montage de fstab a cessé de fonctionner. J'obtiens l'erreur suivante au démarrage:
An error occurred while mounting /home/benme/Documents.
keys:Press S to skip mounting or M for manual recovery
Appuyer sur M pour la récupération manuelle puis essayer de monter manuellement échoue également:
root@benme-vb:~# cd /home/benme
root@benme-vb:/home/benme# mount Documents
/sbin/mount.vboxsf: mounting failed with the error: No such device
Mais si au lieu de cela, je saute le montage au démarrage, attend le démarrage de Unity, puis le montage manuel dans un shell, tout fonctionne correctement:
benme-vb ~ % ls Documents
benme-vb ~ % sudo mount Documents
[sudo] password for benme:
benme-vb ~ % ls Documents
# actual file list omitted
Notez que lorsque je monte manuellement, je laisse mount prendre toutes les options de / etc / fstab, et cela fonctionne. Cela me suggère qu'il s'agit d'une sorte de problème de synchronisation, lorsque Virtualbox n'est pas "prêt" à fournir les montages de fichiers partagés au moment où / etc / fstab sont exécutés pendant le démarrage.
Voici la ligne fstab, juste pour être complet:
Documents /home/benme/Documents vboxsf uid=benme,gid=benme,dmode=774,fmode=664 0 0
Est-ce que je peux faire quelque chose à ce sujet du côté Ubuntu? Ou est-ce que quelqu'un en sait plus à ce sujet sous l'angle de la Virtualbox?
J'ai trouvé un ancien rapport sur l'outil de suivi des bugs Virtualbox présentant des symptômes identiques, mais dans ce cas, l'utilisateur avait mis à jour Virtualbox sans mettre à jour ses ajouts invités ni résoudre le problème; cela ne se produit pas ici, j'ai certainement les ajouts invités 4.3 installés.
vboxsf
une ligne à part/etc/modules
.En plus de la suggestion de Richard Turner d'ajouter
vboxsf
une ligne distincte à/etc/modules
, je suggère d'ajouter l'_netdev
option de montage à/etc/fstab
. J'ai testé sur Ubuntu 12.04 LTS et cela semble ajouter juste ce qu'il faut de temps pour que le montage réussisse.Mon
/etc/fstab
entrée:dev /media/dev vboxsf defaults,_netdev 0 0
la source
_netdev
- ceci est un périphérique réseau, montez-le après avoir mis en place le réseau." Je ne pas avoir à chargervboxsf
dans/etc/modules
, tout ajout_netdev
a fonctionné!Le correctif de Richard a cessé de fonctionner pour moi après la dernière mise à jour (VirtualBox 4.3.18, Ubuntu 14.04). Heureusement, j'ai pu résoudre ce problème en chargeant
vboxsf
correctement avec le noyau:La première commande ajoute un paramètre pour charger le module dans le noyau et la seconde met à jour le système de fichiers init. Après un redémarrage, j'ai pu utiliser à nouveau mes montages fstab :)
Avertissement: Le processus de démarrage peut se figer si un dossier partagé ne peut pas être monté. Testez donc votre configuration avant d’ajouter le module à initramfs. Si votre système se bloque quand même, vous pouvez démarrer en mode de récupération pour résoudre le problème.
la source
vboxsf
module plus tôt ... Cela a juste gelé ma séquence de démarrage, donc j'ai dû la retirer.Je voulais juste dire que forcer le
vboxsf
module à charger tôt m'a aidé (comme dans la réponse de Richard Turner), mais la ligne fstab ne fonctionnait toujours pas pour moi.Ce que j'ai fini par faire a été de mettre la commande mount (qui a fonctionné)
/etc/rc.local
. Un peu de bidouille mais cela a fonctionné.la source
Avec le dossier partagé répertorié dans fstab, je constate que le démarrage s’arrêtera lorsqu’il essaiera de le monter avec VirtualBox 5 et Ubuntu 14.04. La solution semble être de retarder le montage jusqu'à ce que le service GuestAddition soit disponible (la
/etc/modules
solution de Richard Turner ne me semblait pas suffisante).Pour ce faire, assurez-vous que vous avez
noauto
les options pour le dossier partagé dans/etc/fstab
. Par exemple pour un dossier partagé appelévmshare
:Ajoutez ensuite une ligne pour
/etc/rc.local
monter le partage après le démarrage:la source
Il semble qu'il
vboxsf
manque lesfs-vboxsf
alias (c'est ainsi que les modules du noyau sont automatiquement chargés lors du premier montage de ce type de système de fichiers), aussi l'ajout de l'alias dans/etc/modprobe.d
devrait faire l'affaire:la source
J'avais le même problème et je travaillais à travers les solutions suggérées, mais sans succès. La solution de Torben a gelé la botte et a donc dû la défaire. Ensuite, j'ai pensé que je devrais résoudre les problèmes en
/etc/fstab
utilisantsudo mount -a
. La syntaxe de mon entrée semblait parfaite, mais elle a quand même échoué. J'ai également pu monter manuellement le système de fichiers à l'aide de la commande mount de la fenêtre du terminal.Ce que j'ai trouvé, c'est qu'il y avait des espaces entre les deux premiers paramètres (périphérique et point de montage). Je les ai remplacés par un onglet et ça marche. Vraiment?!!!!
la source
noauto
pour retarder le montage puis en ajoutantmount <sharename>
àrc.local
fait l'affaire. Je n'ai pas essayé la solution de Turner.Je pense avoir trouvé le bon moyen de gérer cela dans Arch Wiki . Utilisez l'
comment=systemd.automount
option.L'option ci-dessus va dans le
/etc/fstab
fichier avec les autres options. Par exemple:la source