BTRFS:安装后将新硬盘添加为/home

BTRFS:安装后将新硬盘添加为/home

我的 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 制作快照。

相关内容