Próbuję zamontować folder na hoście na kontenerze LXC.
Na hoście /mnt/ssd/solr_data
utworzono folder (obecnie znajduje się on w głównym systemie plików, ale później zainstaluję tam dysk SSD, więc przygotowuję się do tego).
Chcę zamontować ten folder jak /data
w kontenerze.
Tak więc w pliku fstab kontenerów mam:
/mnt/ssd/solr_data /var/lib/lxc/Solr4StandAlone/rootfs/data ext4 defaults,noatime 0 0
Ale to nie jest niemożliwe, pojawia się błąd podczas uruchamiania kontenera:
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
to dotyczy? Nie mogłem na przykład znaleźć opcji opisanej wmount(8)
Ubuntu 14.04.mount(8)
W
/var/lib/lxc/Solr4StandAlone/config
dodawać odczyt wiersza:Następnie
lxc-stop
zatrzymaj pojemnik ilxc-start
pojemnik ponownie.To wszystko, czego potrzeba.
ref: link referencyjny
źródło
Musiałem utworzyć
/data
folder w lokalnym kontenerze, aby mount działał poprawnie.Użyłem również tego wpisu fstab:
źródło
bind
opcja montowania to coś, czego brakowało w OP. Uważam, że jest to najważniejsza korekta (obecna także we wszystkich innych odpowiedziach roboczych).Według stanu na dzień 2015/09/30 zmiana wynikająca z poprawki zabezpieczeń przerywa montowanie do ścieżki bezwzględnej z plikiem lxc.mount.entry w pliku konfiguracyjnym.
Zamiast tego możesz użyć ścieżki względnej
Zobacz: https://wiki.debian.org/LXC#Bind_mounts_inside_the_container
źródło
Ponieważ LXC zmieniało się z czasem, może to być bardzo proste, ale trochę mnie zaskoczyło, więc chciałem wnieść swój wkład. Stworzyłem też dla tego istotę, więc mogę zapamiętać siebie, ale wystarczy użyć urządzenia konfiguracyjnego LXC.
Uwaga Ważne jest pozostawienie przedniego ukośnika poza argumentem ścieżki ze względu na zmianę wspomnianą przez @biscuitNinja
Montowanie katalogów z kontenera na hosta
źródło
Jeśli używasz
libvirt
do utworzenialxc
kontenera, możesz ustawić katalog na hoście tak,passthrough
jak pokazano tutaj:źródło