Как я могу создать объединение union / и другой каталог, в / сам?

Скажем, мы изначально имеем / со следующим содержанием:

 /bin/foo /usr/bin/bar /usr/lib/libfoo.so 

У нас также есть другой каталог, скажем /stuff , с содержимым:

 usr/lib/mystuff/mystuff.so etc/foo/qux/buzz bin/stuff и usr/lib/mystuff/mystuff.so etc/foo/qux/buzz bin/stuff 

Есть ли способ создать соединение между / и /stuff , так что я получаю:

 /bin/foo /bin/stuff /usr/bin/bar /usr/lib/libfoo.so /usr/lib/mystuff/mystuff.so /etc/foo/qux/buzz 

(со всем содержимым из /stuff там тоже, просто не показано).

Этот союз должен носить временный характер (подобно монтированию файловой системы), иначе я мог бы использовать cp , mv или rsync .

Как мне это сделать?

Можно было бы ожидать, что ответ на это будет легко найти; и действительно, есть много онлайн-ресурсов, которые упоминают создание союзов между двумя каталогами и монтирование их в другом месте, но ни один из них не охватывает этот конкретный случай установки каталога «over» / .

One Solution collect form web for “Как я могу создать объединение union / и другой каталог, в / сам?”

Посмотрите на живые дистрибутивы с настойчивостью на примере этого.

Не все методы монтирования соединений работают с корневым каталогом. Среди тех, которые являются unionfs, aufs и overlayfs. Overlayfs – это путь для современных систем Linux.

В overlayfs вы получаете объединение нижней файловой системы и верхней файловой системы, причем верхняя файловая система имеет приоритет и получает записи. Чтобы получить перезаписываемый союз, вам нужно указать рабочий каталог для overlayfs для хранения метаданных; это должен быть пустой каталог в той же файловой системе, что и верхний каталог.

 mkdir /stuff/.overlayfs.work mount -t overlay -o lowerdir=/,upperdir=/stuff,workdir=/stuff/.overlayfs.work overlay / 
  • Какая опция dirsync для монтирования?
  • sshfs: разрешение отклонено при попытке доступа к определенной папке
  • Что является переопределением опции установки разрешений fstab?
  • групповой вариант в fstab не работает
  • что такое oldroot?
  • Как сделать разделы в / home / user / writable пользователем?
  • Запустить сценарий оболочки при установке нового тома
  • Разница между / dev и / sys
  • настройки по умолчанию и различные файловые системы
  • Отображение как ls информации, так и точек монтирования каталога?
  • Не удается смонтировать NTFS в Arch Linux
  • Interesting Posts

    Использование мультимедийных клавиш для переключения раскладки клавиатуры

    сломанная труба на ssh во время соединения

    Невозможно установить адрес mac для вызова интерфейса с помощью systemd-networkd

    Как разрешить доступ к сети только через прокси?

    Экранирование символа точки в tr-dc

    Безопасны ли sudo и gksudo?

    Может ли один пользователь иметь несколько файлов crontab?

    Выполняют ли все задания в оболочке bash именно сеанс?

    Как получить параметр extract / compress при щелчке правой кнопкой мыши?

    Виртуальная файловая система только для записи для хранения файлов в архиве

    Ubuntu / Mint яркость 0 по умолчанию при входе в систему

    Как rsync chroot без нарушения символических ссылок?

    Как запустить google chrome как root в linux

    Какие Unixes поддерживают ссылки на файловую систему с несколькими устройствами (в частности, для переименования)?

    Как вы используете прокси с командой whois?

    Linux и Unix - лучшая ОС в мире.