Как создавать снимки с помощью BtrFS в Linux

Хотите создать моментальные снимки данных на вашем компьютере с Linux на случай, если что-то будет удалено? С файловой системой BtrFS вы можете. Прежде чем вы сможете создать моментальный снимок BtrFS, вы должны сначала иметь блочное устройство в Linux, которое использует файловую систему BtrFS. Если вы хотите превратить существующий диск в диск BtrFS для разных данных, следуйте приведенным ниже инструкциям. Хотите вместо этого использовать BtrFS в качестве корневой файловой системы? Обязательно выберите «Выборочная установка» в процессе установки и выберите BtrFS в качестве предпочтительной файловой системы.

Помимо блочного устройства с отформатированной для него файловой системой BtrFS, пользователь также должен установить btrfs-progs упаковка.

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

BtrFS в Linux

Чтобы отформатировать диск, сначала сделайте резервную копию всех данных на нем, а затем откройте терминал. В терминале получить root с помощью: sudo -s. Имея root-доступ, используйте команду mkfs, чтобы создать новую файловую систему на устройстве. В этом примере мы будем использовать / dev / sdd1

mkfs.btrfs -f /dev/sdd1

Исправление проблем

Диск не работает после форматирования в BtrFS? Возможно, вам потребуется создать новую таблицу разделов. Вот как это сделать:

parted /dev/sdd
mklabel gpt
mkpart primary btrfs 1MiB 100%

Закройте инструмент parted с помощью:

quit

Затем повторно запустите команду форматирования.

mkfs.btrfs -f /dev/sdd1

Создавайте снимки с помощью BtrFS

Перед тем, как делать снимки, вам нужно сделать несколько подтомов. Основная файловая система Linux — BtrFS? Пропустите этот шаг и сразу переходите к настройке дополнительных томов. Выполняйте эту часть процесса, только если вы используете дополнительный диск с файловой системой BtrFS, вам необходимо его смонтировать. В этом примере жесткий диск будет / dev / sdd.

  Как установить тему Equilibrium GTK в Linux

sudo -s 
mkdir /btrfs
mount -t btrfs /dev/sdd1 /btrfs

Основная папка BtrFS создана, смонтирована и готова к работе. Пришло время создать подобъем. Что такое подобъем? Это специальная функция, которая поставляется с файловой системой BtrFS, которая позволяет созданным томам работать аналогично блочным устройствам (think / dev / sda1 и т. Д.).

На самом деле это не блочные устройства. Вместо этого они представляют собой причудливые каталоги, в которых используется технология, называемая «пространствами имен». Не вдаваясь в сложности, BtrFS использует преимущества этой технологии пространства имен, чтобы позволить пользователям создавать группу отдельных монтируемых подтомов, которые действуют и ведут себя так же, как блочные устройства.

Чтобы создать собственный подобтом, выполните следующие действия. В этом примере мы продемонстрируем базовую структуру подтома, которая начинается в папке main / btrfs. Имейте в виду, что вы можете создавать свои собственные тома где угодно, если это делается в файловой системе BtrFS.

  Как установить LXQt в Linux

Сначала получите корневую оболочку. Эти команды можно выполнять с привилегиями sudo, но, учитывая, что взаимодействие с файловой системой (как root) может быть утомительным, лучше сразу получить root. Используйте sudo -s или войдите в систему как root с помощью su. Затем выполните:

btrfs subvolume create /btrfs/vol_a

Первая команда создает вложенный том BtrFS в / mnt / btrfs на нашем примере диска / dev / sdd1. Если хотите, можете остановиться здесь и использовать его как том для сохранения всех важных данных. Кроме того, вы можете создать под-тома (столько, сколько захотите). Чтобы создать том внутри тома, вы должны:

btrfs subvolume create /btrfs/vol_a/vol_b

Чтобы создать снимок, сначала переместите / скопируйте все важные данные в подтом. Например:

cp -R ~/Documents /btrfs/vol_a/

затем используйте файловую систему, чтобы сделать снимок.

btrfs subvolume snapshot /btrfs/vol_a/ /btrfs/vol_a/backup_1

Примечание: замените «backup_1» на то, что вы хотите назвать своим снимком. Четко пометьте их, чтобы потом можно было разобрать их.

Восстановите любой снимок с помощью: mv / btrfs / vol_a / / mnt / btrfs / vol_a / backup_1

Монтаж субтомов как блочных устройств

Одним из преимуществ подобъемов является возможность монтировать их все по отдельности, как независимые устройства. Для этого сначала перечислите все известные тома с помощью команды btrfs.

btrfs subvolume list /btrfs

Просмотрите список и найдите номер ID для подобтома, а затем смонтируйте его с помощью команды mount. Затем отключите его, как только получите идентификатор.

mount -o subvolid=XXX /dev/sdX /btrfs

Замените XXX на идентификатор, а / dev / sdX на диск, на котором находится том для монтирования. Просто имейте в виду, что вы не можете смонтировать подобтом к тому же разделу, что и раздел верхнего уровня. Вместо этого смонтируйте на другой раздел или диск, отформатированный в BtrFS. Например:

mount -o subvolid=38 /dev/sdc1 /btrfs

Subvol 38 находится на / dev / sdd1, но / dev / sdc1 также является BtrFS, поэтому снимки могут быть смонтированы туда. Это не нужно делать на отдельных дисках. Вместо этого вы можете смонтировать его в / dev / sdc2 и т. Д.

  Как установить тему Manjarin GTK в Linux

Установить вложенный том по умолчанию

Установка субтома BtrFS по умолчанию полезна, так как упрощает взаимодействие с ним. Чтобы установить значение по умолчанию, сначала используйте команду subvolume list, чтобы найти идентификатор. Возьмите идентификатор и вставьте его в команду set-default:

btrfs subvolume set-default XXX /btrfs

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

btrfs subvolume set-default 0 /btrfs

Удалить вложенный том

Если в любой момент вы захотите избавиться от тома, вы можете удалить его с помощью BtrFS. Пожалуйста, не удаляйте подобтом с жесткого диска вручную с помощью команд вроде «rmdir» или «rm -rf». Лучше использовать инструменты файловой системы BtrFS.

Чтобы удалить том, выполните:

btrfs subvolume delete /btrfs/volume-name