您尚未登录。

#1 2023-09-18 10:21:08

onikage
会员
注册时间: 2023-02-01
帖子: 15

btrfs 怎样优雅的整系统迁移?

换了个新硬盘, 想把原有系统无脑直接复制过来, 试过以下三种方案:
1. dd直接报下面这个错, 换了新uuid也不行.

: running early hook [udev]version 254.3-1-arch-udevdStarting systemorunning hook [udev]
Trigger ing uevents1.2821671 BTRFS error: device /dev/sda2 already registered with a higher ge
:: running hook [keymap]Loading keymap ...done     
balabala...
BTRFS error: device /dev/sda2 already registered with a higher generation, found 24178 expect 24256
balabala...

2. rsync直接报找不到partuuid对应的分区, 已经用blkid反复核对过了, 确认没有贴错...
3. 直接把本地快照send receive到新硬盘上, 但是根目录似乎多了一层以快照命名的文件夹, 而且好像sudo 也 mv不出来...
有没有比较省事安全的方法?

离线

#2 2023-09-18 11:09:52

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,495
个人网站

Re: btrfs 怎样优雅的整系统迁移?

1. 说过多少次了,不要 dd
2. rsync 和 partuuid 有什么关系
3. 那就不把文件放在根子卷里好了。要移出来很简单,对着你发送过来的(只读)快照创建个可写快照,然后把里边的东西移出来

快照得一个个地发,很麻烦。不如 btrfs device add 新设备,然后 btfs device remove 旧设备。

离线

#3 2023-09-18 20:57:11

onikage
会员
注册时间: 2023-02-01
帖子: 15

Re: btrfs 怎样优雅的整系统迁移?

依云 说:

1. 说过多少次了,不要 dd
2. rsync 和 partuuid 有什么关系
3. 那就不把文件放在根子卷里好了。要移出来很简单,对着你发送过来的(只读)快照创建个可写快照,然后把里边的东西移出来

快照得一个个地发,很麻烦。不如 btrfs device add 新设备,然后 btfs device remove 旧设备。

看起来第三个好像很高效的样子, 晚上试试, 多谢!
dd第一眼看着就不靠谱, 尝试了一下果然不靠谱.

离线

#4 2023-12-07 19:51:17

小阿福
会员
注册时间: 2023-12-07
帖子: 5

Re: btrfs 怎样优雅的整系统迁移?

为何不用 再生龙 来备份系统?

离线

#5 2023-12-10 20:15:53

公子希夷
会员
注册时间: 2019-12-17
帖子: 76

Re: btrfs 怎样优雅的整系统迁移?

rsync -avAXHSx --delete --numeric-ids --progress --exclude={"/lost+found"} /run/d1/backup/root/subvol_name/ /mnt/
或许可以这样做把btrfs的快照只读子卷同步过去

离线

页脚