LINUX.ORG.RU

BTRFS и RFRemix 21 (ядро 4.1.8)

 


0

1

Всем здравствуйте. Есть жесткий диск «на вырост» разметка на скриншоте http://i.imgur.com/1fWW92G.png

Хочу настроить адекватный бекап системы, но конструкции вида

[root@localhost /]# btrfs subvol snapshot "/" "/root/scripts/snapshots/"
ERROR: incorrect snapshot name '/'

Впринцепи хочется сделать снапшот, потом уже rsynk`ом его убирать на другой диск. Велосипед частично взят из http://habrahabr.ru/post/211917/

Вторая проблема

[root@localhost /]# btrfs subvol snapshot /usr/ /root/scripts/snapshots/
Create a snapshot of '/usr/' in '/root/scripts/snapshots//usr'
ERROR: cannot snapshot '/usr/' - Invalid cross-device link

впринцепи, сценарий тот же

[root@localhost /]# btrfs subvol create /mnt/root/usr/
Create subvolume '/mnt/root/usr'
[root@localhost /]# mount -o bind /usr/ /mnt/root/usr/
[root@localhost /]# btrfs subvol snapshot "/mnt/root/usr/" "/root/scripts/snapshots/"
Create a snapshot of '/mnt/root/usr/' in '/root/scripts/snapshots//usr'
ERROR: cannot snapshot '/mnt/root/usr/' - Invalid cross-device link

Что бы у уважаемых профи не возникло вопросов:

[root@localhost /]# btrfs subvol list -at /
ID	gen	top level	path	
--	---	---------	----	
257	196	5		<FS_TREE>/root
266	197	257		root/mnt/root/usr

[root@localhost /]# btrfs subvol list -at /usr/
ID	gen	top level	path	
--	---	---------	----	
257	191	5		<FS_TREE>/usr

Вообщем я окончательно запутался с такими, казалось бы элементарными вещами..



Последнее исправление: Rockon (всего исправлений: 2)

Ответ на: комментарий от dvrts

С детсада не был у логопеда :) Эти обе ссылки видел, по ним дальше и действовал, но видимо надо поспать. В чем мой косяк? Побольше бы информации конкретно по моим ошибкам..

Rockon
() автор топика
Ответ на: комментарий от dvrts

еще раз внимательно и на этот раз со словариком перечитал статью. Алилуйя. Проблема с линками и incorrect snapshot name '/' пропала, хвала богам. Ошибочка закралась лишь в том, что я пропустил смысл слова дерево! Видимо я дерево )

Rockon
() автор топика
Ответ на: комментарий от Rockon

решение для страдающих:

[root@localhost scripts]# cd /
[root@localhost /]# btrfs subvol snapshot / root_snapshot
Create a snapshot of '/' in './root_snapshot'
Моя ошибка была в том, что снапшоты можно создавать только в дереве того каталога, с которого делается снапшот.

Rockon
() автор топика
  • Изнутри сабвола ты снапшот не сделаешь.
  • Если внутрь сабвола примонтировано что-то, ты тоже не сможешь сделать снапшот.
  • Чтобы сделать снапшот, нужно указывать имя сабвола, а не точку его монтирования.
r3lgar ★★★★★
()
Ответ на: комментарий от erzentd

Наоборот. Для каждого раздела свой сабвол. Причём начиная с рута, и заканчивая хомяком. Лишнего городить не надо, но монтирование рута из сабвола, а в случае обвала — из снапшота, это очень удобно. Хоть я пока и не пользуюсь снапшотами, у меня всё раскидано по сабволам на разных дисках (хранить трэш на SSD — это убийство с особой жестокостью), что сильно упрощает перенос системы в случае подыхания одного из хардов.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

так у меня так и сделано, кроме шар, шары каждая на отдельном сабволе, есть subvol root,home,usr,var и тд.Всё зависано в fstab и фишки прописаны.

erzentd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.