Я думаю, что мне трудно полностью понять подобъемы и снимки. Раздел / home - это btrfs. Я хочу создать «резервную копию» снимка / home / user (например), но пользователь существует годами (ранее ext4> btrfs-convert). Я считаю, что вы можете сделать только снимок подобъема. Я проверил, и нет никаких «по умолчанию» подразделов, которые уже присутствуют.
1) Есть ли у меня другой способ сделать резервную копию / home / user, кроме создания подобъема / home / user2 и копирования всего от пользователя к user2 для создания снимка?
Вы можете создавать ссылки для ссылок в каталоге резервных копий на все в / home / user, что очень похоже на снимок. Например, вы можете запустить что-то вроде cp -rax --reflink /home/user /backup/home/user
. (Оба /home/user
и /backup/home/user
должны находиться на одном и том же томе btrfs.) Это скопирует структуру каталогов и иноды (метаданные), но иноды будут указывать на одинаковые экстенты (содержащие фактическое содержимое файла) как оригинальные файлы. Поскольку фактическое содержимое файла не копируется, это занимает меньше места на диске и работает намного быстрее, чем копирование полных файлов. Когда исходный файл изменяется, новые данные будут записываться в новые экстенты, поэтому резервная копия будет по-прежнему содержать старые данные.
Совершенно разумно просто сделать снимок всего / home, если вы хотите сделать резервную копию / home / user. снимки относительно дешевые.
btrfs snapshot create /home/ /home/snapshot
В Btrfs базовым блоком снимка является подобъем (/ точка монтирования / автоматически является подобъемом), и вы не можете сделать снимок чего-либо меньшего. В этом случае ваш / home - это самая маленькая вещь, которую вы можете сделать снимком. Скорее всего, у вас никогда не возникнет проблем со снимком всего файла / home, и если когда-нибудь вы это сделаете, то вы будете использовать метод создания подобъема и копирования в него. есть большая вероятность, что к тому времени btrfs сможет в любом случае создавать снимки простых старых каталогов.