-1

На томе btrfs у меня есть папка snapshots/ в которой я время от времени храню снимок всего тома.

btrfs автоматически монтирует все подобъемы, например. после монтажа верхнего тома snapshots/ заполняются всеми снимками, которые когда-либо делались.

Теперь мне нравится размонтировать подобъемы в snapshots , оставляя snapshots пустыми (конечно, без удаления снимков). Это очень полезно, если я выполняю резервное копирование, индексацию или поиск по объему, который в противном случае всегда должен быть ограничен в зависимости от инструмента, чтобы исключить snapshots/ , что не всегда легко.

Поскольку подобъемы не монтируются ядром, я не могу размонтировать их с помощью mount . Как их размонтировать?

1 ответ1

0

Вы можете организовать ваши тома btrfs другим способом, чтобы избежать этого автоматического монтирования (не монтируя btrfs / в вашу систему / а вместо него вложенный том btrfs, как /rootfs в вашу систему / . Только подобъемы btrfs с именем /rootfs/foo/bar будут автоматически монтироваться как /foo/bar в этом случае). Но это не очень простая задача, и у вас могут возникнуть трудности с перезагрузкой компьютера, если вы потерпите неудачу в одном шаге.

В качестве огромного обходного пути, на мой взгляд, более простой способ - скрыть содержимое вашего snapshot чтобы я смонтировал над ним немую точку монтирования. Вы можете автоматизировать это через ваш fstab следующим образом:

none    /snapshot   tmpfs   defaults,size=1M,ro 0 0

Чтобы снова получить доступ к вашему подволю /snapshot , проще всего добавить определенную неавтоматическую точку монтирования (в этом примере только для чтения, поскольку вам редко требуется изменять наши снимки):

/dev/sda2   /mnt/snapshots  btrfs   defaults,noauto,ro,subvol=/snapshot 0 2

Примечание. Вы также можете просто не скрывать вложенный файл снимка, а установить для него определенные параметры безопасного монтирования:

/dev/sda2   /snapshots  btrfs   defaults,noexec,nodev,ro,subvol=/snapshot   0 2

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .