btrfs и снимки

Установка, обновление, настройка Linux и программ

Модераторы: Olej, vikos, adminn

Дмитрий

btrfs и снимки

Непрочитанное сообщение Дмитрий » 14 дек 2015, 13:07

День добрый!
Хочу получить систему с возможностью отката к ранее сохраненным состояниям(как на virtualbox+снимки и т.п.).
Прошу совета специалистов по файловой системе btrfs.
Поставил на ubuntu 14.04 в качестве корневой системы btrfs(v.3.12) . Сделал снимок

Код: Выделить всё

btrfs subvolume snapshot / /mnt/first
имеем

Код: Выделить всё

btrfs subvolume list /
id 257 ... @ 
id 258 ... @home
id 262 ....mnt/first
установил произвольный пакет.
выбрал свой снимок

Код: Выделить всё

btrfs subvolume set-default 262 /
Перезапустился.
команда

Код: Выделить всё

btrfs subvolume get-default  /
показывает на нужный снимок, однако я спокойно могу использовать программы из установленного пакета т.е. используется текущая ФС, а не из снимка. Что я не так сделал?

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: btrfs и снимки

Непрочитанное сообщение Olej » 21 июн 2016, 14:31

Дмитрий писал(а): Хочу получить систему с возможностью отката к ранее сохраненным состояниям(как на virtualbox+снимки и т.п.).
Прошу совета специалистов по файловой системе btrfs.
Не бывает в природе специалистов по btrfs. Бывают только самоучки. Слишком оно всё новое ... и сырое, отчасти, ...
Дмитрий писал(а): Поставил на ubuntu 14.04 в качестве корневой системы btrfs(v.3.12) .
Я тоже поставил в качестве корневой системы btrfs, Fedora 23.
Месяца 2 всё это крутится, часто сутками не выключаясь ... никаких проблем. В принципе, очень доволен.

Промежду дел, начинаю собирать информацию по btrfs.

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: btrfs и снимки

Непрочитанное сообщение Olej » 21 июн 2016, 19:25

Olej писал(а): Не бывает в природе специалистов по btrfs. Бывают только самоучки. Слишком оно всё новое ... и сырое, отчасти, ...
BTRFS от чайника - как работать со снапшотами
1. Снимок делается командой:
btrfs subvolume snapshot X Y

где X - путь к каталогу внутри btrfs раздела, который хотите заснапшотить, а Y - место куда хотите положить снимок.

К примеру, что бы сделать снимок вашей корневой системы потребуется следующая команда:
btrfs subvolume snapshot / /root-snapshoot

В итоге, в папке /root-snapshoot появятся копии всех ваших файлов из /
Обращаю внимание, что делается снапшот только содержимого btrfs раздела, то есть, если тот же /home у вас в отдельном разделе, то его содержимое не снапшотится. При восстановлении, данные на нем тоже не затрагиваются.

2. Сделать откат системы на ранее сделанный снапшот можно командой:
btrfs subvolume set-default ID /

где ID это номер выбранного снапшота, который можно узнать командой:
btrfs subvolume list /

После, необходимо перегрузится и ваша система загрузиться уже с выбранного снимка.

3. Вернуть все обратно, т.е. выйти из примонтированного снимка в основной можно командой:
btrfs subvolume set-default 0 /

Перегружаемся и оказываемся в изначальной системе, снимки которого и делали. Один нюанс, если вам отчего то не удается переключатся между снапшотами, проверьте записи в /boot/grub/grub.cfg
Дело в том, что если вы обновите grub загрузившись из какого снимка, этот снимок пропишется в grub и в дальнейшем будет грузится всегда, вопреки set-default. Что бы избежать этого после обновления системы всегда чистите значение rootflags=subvol=[название снимка] из grub.cfg - нафиг удаляйте его целиком и тогда грузится будет set-default, установленный вами снимок.

4. Если находясь внутри снимка вы хотите посмотреть "невидимый" отсюда том более верхнего уровня, например основной, то его можно примонтировать командой вида:
sudo mount -t btrfs -o subvolid=0 "раздел где находится" "куда монтировать"

Например:
sudo mount -t btrfs -o subvolid=0 /dev/mapper/lvm-root /mnt
Я использую lvm, поэтому раздел у меня выглядит так, у вас будет по другому, можете посмотреть через GParted. Разумеется, вместо основного нулевого тома, можно выбрать любой, указав в subvolid нужный ID. Как их смотреть указано в пункте два.

Кстати, абсолютно никаких препятствий, если захотите сделать снапшот снапшота и сохранить его в основном разделе с нулевым ID, монтируйте его и вперед.

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: btrfs и снимки

Непрочитанное сообщение Olej » 17 апр 2019, 19:43

У меня BTRFS крутится на инсталляциях Fedora ... лет 3-4, наверное, уже.

Код: Выделить всё

[olej@xenix ~]$ df
Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
devtmpfs           4050344            0  4050344            0% /dev
tmpfs              4065144       114084  3951060            3% /dev/shm
tmpfs              4065144         1280  4063864            1% /run
tmpfs              4065144            0  4065144            0% /sys/fs/cgroup
/dev/sdc2        156033024    134490556 20352276           87% /
tmpfs              4065144           76  4065068            1% /tmp
/dev/sdc1           243815       194875    32044           86% /boot
tmpfs               813028           52   812976            1% /run/user/1000

[olej@xenix ~]$ mount | grep /dev/sdc
/dev/sdc2 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=257,subvol=/root00)
/dev/sdc1 on /boot type ext4 (rw,relatime)

[olej@xenix ~]$ sudo btrfs filesystem show /dev/sdc2
Label: 'rfremix'  uuid: d0c2512d-1e50-4057-99dc-19a989152be9
	Total devices 1 FS bytes used 128.01GiB
	devid    1 size 148.80GiB used 142.80GiB path /dev/sdc2
Понадобились некоторые уточнения... Ищем внятные более-менее свежие описания.

ФАЙЛОВАЯ СИСТЕМА BTRFS
Октябрь 2, 2016
Файловые системы Linux. Btrfs.
11 июля 2017

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: btrfs и снимки

Непрочитанное сообщение Olej » 10 окт 2019, 12:25

Olej писал(а):
17 апр 2019, 19:43
У меня BTRFS крутится на инсталляциях Fedora ... лет 3-4, наверное, уже.
Докрутилась! :-?
Очень неплохо ведущая себя FS, но в практической жизни отягощённая особенностями, разбираться каждый раз с которыми - себе дороже! Сношу btrfs и больше ставить не буду!
Проблемы, на которые напарывался в практике, были такие:

1. Gparted не может сдвинуть границу btrfs раздела /, а размера отдельного раздела /boot, как его создаёт Fedora 24 или 25 - недостаточно для размещения 3-х последних обновляемых ядер, обновления приходится делать через задницу, см. Fedora 24 и далее....

2. btrfs не позволило создать swap-файл на разделе, когда это понадобилось, см. swap.

3. Чашу терпения переполнило то, что не смог восстановить загрузчик GRUB (совершенно заурядное, в общем, действие), когда ремонтники ноутбука "восстановили" винду, там стоящую в качестве минимальной тестовой системы на небольшом разделе. Они мне запороли GRUB загрузчик, а / - в btrfs! Элементарный chroot не удаётся выполнить, потому что теперь требуют монтировать в /mnt не раздел, а том ... с каким-то задроченным синтаксисом.

4. Да и в FAQ от RussianFedora они пишут:
Q: Что вы скажете об установке системы на BTRFS?
A: Мы настоятельно не рекомендуем её использовать. Данная ФС очень нестабильна и часто приводит к полной потере всех данных на устройстве без возможности восстановления даже в идеальных условиях (было множество случаев у пользователей нашего канала).
Хотя именно Fedora были популяризатором BTRFS и стали активно продвигать её в мир!

P.S. В итоге, прихожу к решению:
- загружаюсь с LiveUSB ...
- сохраняю всё нужное из /home на внешний USB HDD;
- сношу разделы Fedora 27 - btrfs + /boot
- инсталлирую по-новой Fedora 30

Аватара пользователя
Olej
Писатель
Сообщения: 12655
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: btrfs и снимки

Непрочитанное сообщение Olej » 10 окт 2019, 12:35

Дмитрий писал(а):
14 дек 2015, 13:07
Хочу получить систему с возможностью отката к ранее сохраненным состояниям(как на virtualbox+снимки и т.п.).
А как показала практика (и не раз!) с возможностью сохранения и восстановления состояний системы замечательно справляется Timeshift.

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя