4

Я разделил диск на два раздела btrfs: один смонтирован как / (dev/sda1) , второй - как /home (/dev/sda2) .

Я сделал свой начальный снимок /home:

mkdir -p /home/snapshots/mnt
mount -o subvolid=0 /dev/sda2 /home/snapshots/mnt
btrfs subvolume snapshot /home /home/snapshots/mnt/snapshots/init

После этого я сделал мой снимок init умолчанию и перезагрузил систему. Поскольку я хотел, чтобы снимок init оставался чистым, я решил сделать его снимок и назвать его current:

mount -o subvolid=0 /dev/sda2 /home/snapshots/mnt
btrfs subvolume snapshot /home /home/snapshots/mnt/snapshots/current

Это сработало, но после создания current подсоба по умолчанию и перезагрузки системы я заметил, что ls на /home/snapshots дает мне неожиданные результаты:

# ls /home/snapshots 
init mnt
# ls /home/snapshots/init
#

Вопрос в том, почему папка init видна? Моя интуиция заключается в том, что снимок init создается на томе с идентификатором 0 и должен быть виден только оттуда.

1 ответ1

3

Когда создается снимок данного подобъема, все содержащиеся в нем подобъемы (в смысле прикрепления к дереву файлов) обрабатываются как пустые каталоги. Отсюда и поведение. Вы можете просто удалить их из снимка, без потери данных здесь :)

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