J'essaie de monter un dossier sur l'hôte dans un conteneur LXC.
L'hôte a /mnt/ssd/solr_data
créé un dossier (il se trouve actuellement sur le système de fichiers racine, mais plus tard, j'y monterai un lecteur SSD, donc je me prépare pour cela).
Je veux que ce dossier se monte comme /data
dans le conteneur.
Donc, dans le fichier fstab des conteneurs, j'ai les éléments suivants:
/mnt/ssd/solr_data /var/lib/lxc/Solr4StandAlone/rootfs/data ext4 defaults,noatime 0 0
Mais c'est non, j'obtiens cette erreur en démarrant le conteneur:
lxc-start: No such file or directory - failed to mount '/mnt/ssd/solr_data' on '/usr/lib/x86_64-linux-gnu/lxc//data'
lxc-start: failed to setup the mounts for 'Solr4StandAlone'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn 'Solr4StandAlone'
mount
cela s'applique-t-il? Je n'ai pas pu trouver l'option décrite dansmount(8)
Ubuntu 14.04, par exemple.mount(8)
En
/var/lib/lxc/Solr4StandAlone/config
ajoutant une ligne de lecture:lxc-stop
Arrêtez ensuite votre conteneur etlxc-start
votre conteneur à nouveau.C'est tout ce qui est nécessaire.
ref: lien de référence
la source
J'ai dû créer le
/data
dossier dans le conteneur local avant que le montage ne fonctionne correctement.J'ai également utilisé cette entrée fstab:
la source
bind
L'option de montage est quelque chose qui manquait dans l'OP. Je pense que c'est la correction la plus importante (présente également dans toutes les autres réponses de travail).Depuis le 30/09/2015, une modification résultant d'un correctif de sécurité rompt le montage sur un chemin absolu avec lxc.mount.entry dans le fichier de configuration.
Au lieu de cela, vous pouvez utiliser un chemin relatif
Voir: https://wiki.debian.org/LXC#Bind_mounts_inside_the_container
la source
Comme LXC a changé au fil du temps, cela peut être très simple, mais cela m'a un peu embarrassé, donc je voulais contribuer. J'ai également créé un résumé pour que je puisse me souvenir de moi, mais simplement utiliser le périphérique de configuration lxc fera l'affaire.
Remarque Il est important de laisser la barre oblique avant de l'argument chemin en raison d'un changement mentionné par @biscuitNinja
Montage de répertoires du conteneur vers l'hôte
la source
Si vous utilisez
libvirt
pour créer votrelxc
conteneur, vous pouvez créer le répertoire sur l'hôtepassthrough
comme indiqué ici:la source