如何将我的安装分区复制到 btrfs 分区?

如何将我的安装分区复制到 btrfs 分区?

我最初将 Linux Mint 17.1 安装在 ext4 分区上,/home 安装在另一个分区上。目的是能够多重启动并共享 /home 数据。

我计划将其复制到 btrfs 分区,保留原始分区(就像现在一样)作为我可以启动的紧急后备。我计划使用 btrfs 的快照功能来协助日常备份(制作原子副本然后复制到 NAS)以及回滚因安装或配置而导致的问题,例如虚拟机上的快照。

在这样做之前,我想确保我有一个详细的计划并知道需要注意哪些问题。

这是我到目前为止所拥有的。


  1. 创建一个分区,格式为 btrfs。一个分区足以启动,我可以稍后添加另一个分区以进行镜像。给它一个合适的标签(“mintBtr”)。

  2. 将其安装为 /mnt/mintBtr。使用 mount 作为 root 执行此操作,因为我不想更改要复制的 fstab。

  3. 据我所知,快照适用于子卷,而不是顶级默认卷,因为它必须有一个父卷才能将快照安装为原始卷的同级卷。因此,创建一个名为 root 的子卷。这将显示为名为 root 的子目录,作为文件系统的唯一内容。

    • 更正:现在不再是这样了,确实可以制作根子卷的快照。
  4. 复制当前文件系统。最好的事情似乎是rsync,使用参数-a-H-x。是这样吗,还是我需要进一步考虑开发或其他什么?

  5. rEFInd自动发现可以启动的各个分区。将默认根设置为根子卷是与文件系统相关的事情,并且应该使其透明,对吧?我怎么做? rEFInd 会看到它注意到启动文件所在的已安装分区的 GUID,从而在 initrd 行中使用正确的值吗?以防万一,我如何记下子卷 GUID,以便我可以手动编辑引导行?

    • 更新:这是行不通的。 rEFInd 看不到新副本,并且更改正确 UUID 的引导行也无法引导。我被困住了。
    • 由于没有必要使用 /root 子卷,因此我计划再试一次,以免出现这种复杂情况。
  6. fstab 中的所有内容都使用 GUID 语法。根分区也已命名,因此我应该在副本中对其进行编辑。另外,在当前实例中添加一行(对于真正的主根)/mnt/mintBtr,以便将来维护。

同时,为了轻松区分它们,我对分区进行了不同的命名,并将在重新查找分区中编辑图标并根据分区命名它们,并遵循文档中的命名约定。

  • 我错过了什么吗?
  • 还有其他建议吗?

(操作完成后我会编辑成教程)

相关内容