首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改BTRFS文件系统UUID

问修改BTRFS文件系统UUID
EN

Unix & Linux用户
提问于 2013-12-06 20:03:03
回答 2查看 12.9K关注 0票数 23

我已经使用Clonezilla对我的BTRFS文件系统进行了备份,并将其中一个备份还原到一个名为2013-11-29.sda3.img的文件中。

我需要从备份中拿出一些文件,但有个问题。因为备份是针对这台机器的,所以我不能在我的文件系统中的任何地方挂载备份,因为它的UUID与/的UUID匹配。

有办法可以更改备份卷的UUID吗?据我所知,BTRFS将UUID信息存储在文件系统的每个块中,这使事情变得复杂起来。但是,有什么方法可以修改这个吗?我知道这可能需要很长时间,但这与我无关。我主要关心的是保持服务器在线。备份相当大,因此将其传输到另一台计算机需要相当长的时间。

我有什么选择?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2013-12-11 16:08:21

目前还没有办法做到这一点。实际上,在块树的每个节点中都使用卷UUID。如果没有散列块/设备的头,则必须在其中修改它们。BTRFS实际上不是为了允许这种备份而设计的。

这真的很可悲,但最简单的处理方法是使用另一台电脑。

如果可以的话,我建议你停止以这种方式备份你的数据。

  1. 如果分区作为一个整体很重要,那么使用dd/clonezilla进行备份。当您需要还原备份时,立即还原整个分区。不要进行这种混合备份:您在单元级专门保存了分区。所以你必须在集团层面上恢复它。否则,你就用勺子切肉。正如您肯定注意到的,这个解决方案通常不被使用,因为它没有提供多功能性。
  2. 如果您的数据很重要,那么使用rsync或其他磁盘上的类似工具进行备份:您的数据将始终是可访问的,您完全可以备份您想要的内容,您正在文件级别备份等等。

注意,BTRFS有一些(现在是有限的) 备份功能。BTRFS发展很快,我想未来还会有更多的备份功能出现。

哦,你已经被警告过了;) 自动Clonezilla备份和加密

顺便说一句,加密更容易应用于基于分区的加密的文件,或者使用EnFS或EncryptFS进行基于文件的加密。

票数 1
EN

Unix & Linux用户

发布于 2015-12-02 22:08:12

使用程序btrfstune (它是普通btrfs工具的最新版本的一部分),可以更改脱机文件系统的UUID。如果隔板是eg。/dev/sda1,使用以下命令生成一个新的随机UUID:

代码语言:javascript
复制
btrfstune -u /dev/sda1

要指定应该使用哪个值,请使用大写-U,后面跟着(有效) UUID字符串,例如:

代码语言:javascript
复制
sudo btrfstune -U e0c5b943-1c02-44a2-bbaf-87ebda5e363b /dev/sdaX
票数 36
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/104067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档