У меня есть контейнер LXC, где я настраиваю fstab для использования каталога, расположенного на внешнем USB-диске. Мне это нужно, потому что я использую этот контейнер для интенсивных дисковых вычислений на моем ноутбуке, и мне нужно продолжать работать с ним.
Если я размонтирую диск в своей хост-системе, а затем снова подключу его (плагин / плагин) или просто система перейдет в спящий режим, то внутри моего контейнера я не смогу снова получить доступ к смонтированной точке (ошибка io)
Я понимаю, что это не работает из коробки, но меня беспокоит то, что я не узнал, как перемонтировать общий каталог: я могу размонтировать его изнутри контейнера, но затем как мне его перемонтировать. Все документы посвящены использованию lxc.mount или fstab для монтирования этого каталога, что нормально, если вы перезапустите контейнер, но мне не удалось найти документ о том, как смонтировать общий каталог в реальном времени на работающем контейнере lxc.
Вот что я наконец сделал:
Диск устанавливается в: / мнт / диск я хочу / mnt / disk / myfolder быть доступным в контейнере LXC как / домашний / пользователь / ext / myfolder
Итак, я создаю папку / mnt / lxc-ext / myfolder и сделал lxc-ext доступный для lxc через контейнер fstab (при условии lxc.aa_profile = lxc-контейнер-по умолчанию-с установкой вариант на ubuntu):
/mnt/lxc-ext /home/user/ext none bind 0 0
Поэтому каждый раз, когда я подключаю диск, я выполняю привязку целевой папки в / mnt / disk / myfolder:
sudo mount -B /mnt/disk/myfolder /mnt/lxc-ext/myfolder
И это работает как шарм, больше никаких ошибок ввода-вывода.