Как я могу создать объединение 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 / 
  • Изменение размера раздела, проблемы с системой монтирования и загрузки Arch
  • Куда идут файлы, если вы монтируете диск в папку, в которой уже есть файлы?
  • проблема при установке Archlinux на dell xps one
  • что такое oldroot?
  • Одновременно монтируйте несколько разделов с диска
  • Разница между / dev и / sys
  • Отображение как ls информации, так и точек монтирования каталога?
  • Стоп-стопы / автопогрузчики
  • Как cfdisk исправляет образ моего диска?
  • Как изменить имя точки монтирования?
  • Установите устройство в раздел, расположенный на другом устройстве
  • Как сделать USB-накопитель постоянным?
  • Interesting Posts

    Создать раздел (стандартный раздел и физический том LVM) в установке CentOS

    Почему изменения в / etc / passwd не вступают в силу?

    Как система привилегий файлов Unix отличается от системы Windows?

    почему моя первая операция с трубой не удаляла символ новой строки?

    Как обрабатывать файл как одну строку с помощью grep для применения шаблона поиска регулярного выражения?

    Как отключить информацию о зависании плейлиста в Amarok?

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

    Перенос с одного Linux на другой: как сохранить второй диск?

    Как создать файлы с именем «a to z» – любой трюк?

    Почему режим текстового режима медленно прокручивается?

    Как отключить кнопку моего CD / DVD-привода?

    Линейная командная строка Linux, которая выйдет из строя, если будет произведен какой-либо стандарт

    Увеличить пространство каталога / usr в Cent OS

    При установке альтернатив я сделал опечатку. Как его очистить?

    Изоляция строки в / etc / passwd, которая содержит «строку», используя grep

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