我的 SSD 大小只有 110 GB,因此将旧的 /home (btrfs) 移动到更大 HDD 上的新 /home(也是 btrfs)可能是个好主意。
是否可以将 btrfs 子卷组合为单独分区(甚至在单独设备上)上的单独子卷,但作为顶级子卷(ID 5)的子卷???
此过程是否启用新 /home 的快照?
这是我当前在 fstab 中 SSD 上的旧 /home 的条目:
UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,space_cache,subvolid=258,subvol=/@home,subvol=@home 0 0
据我所知移动/home的过程如下:
a) 为新的 /home 创建一个挂载点(例如 /mnt/home)
b) 调整 /home 的 fstab 条目:UUID> mountpoint> btrfs> mountoptions
c) 通过 life 系统将所有文件从旧 /home 复制到新 /home (例如 cp -ar /oldhome/* /newhome)
但我不确定如何处理安装选项:我可以使用旧的子卷选项吗?:
subvolid=258,subvol=/@home,subvol=@home
只要删除旧条目就应该无害吗?!如果是,HDD 上 /home 的新 fstab 条目将如下所示:
UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /mnt/home btrfs noatime,compress=lzo,subvolid=258,subvol=/@home,subvol=@home 0 2
我忘记了什么?有任何改进意见、提示或建议吗?
答案1
我在 /dev/sda2 上的新 /home 中创建了一个新的子卷“home”。将数据 old/home 复制到 new/home 然后我将 fstab 调整为:
# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754 / btrfs rw,noatime,compress=lzo,ssd,subvolid=257,subvol=/@root,subvol=@root 0 0
# /dev/sdb1 LABEL=archroot OLD/HOME on SSD ID 258 gen 3060 top level 5 path @home
# UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,subvolid=258,subvol=/@home,subvol=@home 0 0
# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754 /.snapshots btrfs rw,noatime,compress=lzo,ssd,subvolid=259,subvol=/@snapshots,subvol=@snapshots 0 0
# /dev/sda2 LABEL=archhome NEW/HOME on HDD ID 260 gen 30 parent 5 top level 5 path home
UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /home btrfs rw,noatime,compress=lzo,space_cache,subvolid=260,subvol=home 0 0
奇迹般有效。我是不是忘记了什么?有什么提示吗?我希望也能够从这个新的 /home 制作快照。