Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


BTRFS снапшоты в Linux


 

BTRFS снапшоты в Linux


При установке ОС Ubuntu Server я сразу содал 2 раздела / и /home на btrfs

Смотрю UID разделов:
ls -la /dev/disk/by-uuid/
15078ecc-591c-4159-bba0-fae5fc96682b -> ../../sda3

У /home - 15078ecc-591c-4159-bba0-fae5fc96682b, добавляю ему компрессию:
cat /etc/fstab | grep home
/dev/disk/by-uuid/15078ecc-591c-4159-bba0-fae5fc96682b /home btrfs defaults,compress=zlib 0 1

Где возможны варианты zlib (большее сжатие) или lzo(более быстрый) - compress=lzo


Если вы добавили новый диск в систему и он определился например в /dev как sdb

sudo apt install btrfs-tools

sudo mkfs.btrfs /dev/sdb

sudo btrfs filesystem show /dev/sdb

mount | grep btrfs

sudo btrfs filesystem show

sudo mount /dev/sdb /mnt

/etc/fstab
/dev/sdb /mnt btrfs defaults 0 1

sudo btrfs filesystem df /mnt

Выше обычная процедура по форматированию и добавлению в монтирование


Снапшоты в btrfs

К самостоятельному прочтению:
https://wiki.archlinux.org/index.php/home/btrfs#Snapshots

У нас при установке был сделан на btrfs раздел /home

Был создан пользователь peasant с домашним каталогом /home/peasant

Тестовые данные:
echo "test_1" | sudo tee -a /home/peasant/testfile.txt

Создадим снапшот btrfs:
sudo btrfs subvolume create /home/.bak


Создадим моментальные снимки

Следующая команда сделает снимки, флаг -r только для чтения:

sudo btrfs subvolume snapshot -r /home /home/.bak/home-$(date +%Y%m%d)


Тестовые данные изменены:
echo "test_2" | sudo tee -a /home/peasant/testfile.txt


Чтобы смонтировать снапшот, вы должны сначала определить идентификационный номер

Используйте команду btrfs subvolume list для отображения идентификационных номеров

В следующем примере идентификатор корневого /home равен 266:
sudo btrfs subvolume list /home
ID 266 gen 266 top level 5 path btrfs
ID 274 gen 274 top level 268 path .bak
ID 275 gen 275 top level 274 path .bak/home-20201203

Идентификатор /home.bak/home-20201203 равен 275

Применяем данные снапшота в изначальную директорию:
sudo btrfs subvolume set-default 275 /home


Затем вам нужно размонтировать и перемонтировать файловую систему btrfs:
cd /tmp && sudo umount /home && sudo mount /dev/sda3 /home

Проверяем:
cat /home/peasant/testfile.txt
test_1


Удаляем снапшот:
sudo btrfs subvolume delete /home/.bak/home-20201203

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект