Всем привет!
Заинтересовался btrfs.
Сейчас пробую снять через механизм снапшотов бекап корня с одной тачки и восстановиться из него на другой. Таким образом, по идее, я должен получить «дубль» исходной машины.
На первой машине:
root@first ~ # btrfs sub list /
ID 256 gen 103563 top level 5 path @
ID 257 gen 103560 top level 5 path @home
ID 258 gen 98517 top level 5 path @opt
ID 259 gen 103560 top level 5 path @tmp
ID 260 gen 103563 top level 5 path @libs
ID 283 gen 86834 top level 256 path backup
Сабволюм backup получен как readonly-снапшот корня:
btrfs subvolume snapshot -r / /backup
Далее я отправил сабволюм-снапшот backup
в файл:
btrfs send /backup -f /first_btrfs_backup
Его я перенес на свежеустановленную вторую машину second
и импортировал:
btrfs receive -v -f first_btrfs_backup /
На second
теперь появился сабволюм backup:
root@second ~ # btrfs subvolume list /
ID 256 gen 10561 top level 5 path @
ID 258 gen 10416 top level 5 path @home
ID 259 gen 10565 top level 5 path @tmp
ID 260 gen 10567 top level 5 path @logs
ID 261 gen 10539 top level 5 path @cache
ID 292 gen 10559 top level 256 path backup
В директории /backup я вижу корень с первой машины(за исключением вложенных сабволюмов).
Как мне теперь подсунуть вместо корня @ свой сабволюм backup, чтобы получить «дубль»?
Информация везде разнится. Кто-то пишет про btrfs subvolume set-defaut
, кто-то про правку /etc/fstab, кто-то, что нужно поправить параметры загрузки ядра на что-то типа такого rootflags=subvol=backup
.
Первые два варианта вообще не возымели какого-то эффекта. После попытки поправить параметры загрузки ядра, система не загрузилась и пришлось чрутиться, чтобы вернуть прежние параметры)
И как понимаю, мне сначала нужно перевести сабвлолюм backup из read-only в rw?
На всякий случай мой текущий fstab, с которым по-прежнему грузится @:
proc /proc proc defaults 0 0
# /dev/md/0 belongs to btrfs volume 'btrfs.1'
# /dev/md/0
UUID=a9a66aed-6649-4d9d-9227-7d89f7729daf / btrfs defaults,subvol=backup 0 0
# /dev/md/0
UUID=a9a66aed-6649-4d9d-9227-7d89f7729daf /home btrfs defaults,subvol=@home 0 0
# /dev/md/0
UUID=a9a66aed-6649-4d9d-9227-7d89f7729daf /tmp btrfs defaults,subvol=@tmp 0 0
# /dev/md/0
UUID=a9a66aed-6649-4d9d-9227-7d89f7729daf /var/log btrfs defaults,subvol=@logs 0 0
# /dev/md/0
UUID=a9a66aed-6649-4d9d-9227-7d89f7729daf /var/cache btrfs defaults,subvol=@cache 0 0