LINUX.ORG.RU
ФорумAdmin

Please help with btrfs snapshots! How to boot from read only snapshot?

 , , , ,


0

2

Hi dude! How to boot from ID 264 (read only snapshot)? I do not want to change the fstab or boot loader entries. I want to replace root (ID 257) with snapshot (ID 264)..

# btrfs subvolume list /

ID 257 gen 7102 top level 5 path root
ID 258 gen 7103 top level 5 path home
ID 259 gen 5689 top level 5 path snapshots
ID 261 gen 24 top level 257 path var/lib/machines
ID 264 gen 125 top level 259 path snapshots/cleanNetworkRoot-2018-06-12
ID 267 gen 2519 top level 259 path snapshots/root-2018-06-13
ID 271 gen 4259 top level 259 path snapshots/root-2018-06-14
ID 284 gen 5689 top level 259 path snapshots/root-2018-06-16

# btrfs subvolume show /

root
	Name: 			root
	UUID: 			445903b7-99d5-da4b-bd5a-d0596514b339
	Parent UUID: 		-
	Received UUID: 		-
	Creation time: 		2018-06-12 00:17:32 +0300
	Subvolume ID: 		257
	Generation: 		7104
	Gen at creation: 	7
	Parent ID: 		5
	Top level ID: 		5
	Flags: 			-
	Snapshot(s):
				snapshots/cleanNetworkRoot_RO_-2018-06-12
                snapshots/root-2018-06-16

## My /etc/fstab

# /dev/sda6 UUID=11bb0c1c-157c-4d6f-8bef-8fd46836f1f1
LABEL=system    /   btrfs   rw,noatime,compress=lzo,space_cache,subvolid=257,subvol=/root,subvol=root	0 0

# /dev/sda6 UUID=11bb0c1c-157c-4d6f-8bef-8fd46836f1f1
LABEL=system    /home   btrfs   rw,noatime,compress=lzo,space_cache,subvolid=258,subvol=/home,subvol=home	0 0

# /dev/sda6 UUID=11bb0c1c-157c-4d6f-8bef-8fd46836f1f1
LABEL=system    /.snapshots	btrfs   rw,noatime,compress=lzo,space_cache,subvolid=259,subvol=/snapshots,subvol=snapshots	0 0
    
# /dev/sda2 UUID=1862-D32B
/dev/sda2   /boot   vfat    rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro	0 2

# /dev/sda5 UUID=bfa555b0-2461-4a6b-a385-97be527d7e7d
LABEL=swap  none    swap    defaults,pri=-2	0 0

-- Thank you!

p.s.

I apologize, but in the system only English and the Russian was not put now in the plans.

--

Linux 4.16.13-2-ARCH x86_64 GNU



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

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

uantum_cat - Да.. с разметкой взяло так взяло..))

Так вот.. Как устроено видно выше. Хочу загрузится в snapshot, который былсделал сразу после установки и минимальной настройки арча с сетью. Я пробую

btrfs subvolume set-default
на ID снимка, ID меняется, но загружается та-же ситема.. Объясните пожалуйся на пальцах. ;-)

asvit
() автор топика

Сделай с него записываемый снимок и с него грузись.

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

Так?

# btrfs subvolume snapshot /.snapshots/readOnlySnapshot/ /.snapshots/newRoot

/boot/loader/entries/arch.conf (systemd boot loader)

...
initdr ...
options root=LABEL=system rw rootflags=subvol=newRoot

/etc/fstab

LABEL=system    /   btrfs   rw,noatime,compress=lzo,space_cache,subvolid=257,subvol=/newRoot,subvol=newRoot	0 0
Кстати.. А зачем genfstab сделал два раза subvol=/newRoot,subvol=newRoot ? Оставить? (оно так работало все..)

# bootctl update

А это # btrfs subvolume set-default ненадо?

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

А зачем genfstab сделал два раза subvol=/newRoot,subvol=newRoot ?

Видимо, потому что ты руками прописывал. У меня вроде так же было в Debian — rootflags для btrfs генерируется автоматически.

anonymous
()
Ответ на: комментарий от asvit

А, fstab. Мне показалось, там было про cmdline. Не обращай внимания тогда.

anonymous
()
Ответ на: комментарий от asvit

Не работает так.. < 17.06.2018 7:35:10

Поменял все как описал - не нашелся root device при загрузке..
Пробовал менять только /etc/fstab - вообще до лампочки, система грузится как ни в чем не бывало..
Даже с вообще левыми subvolid=... и subvol=/...,subvol=...
Пробовал по разному, с разных снимков. Короче я запутался окончательно. Переставить быстрее(.

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