使用包含不同版本 btrfs 且具有相同 btrfs 文件系统的不同内核版本(双启动)会导致问题吗?

使用包含不同版本 btrfs 且具有相同 btrfs 文件系统的不同内核版本(双启动)会导致问题吗?

在官方 wiki 中没有找到任何答案:https://btrfs.wiki.kernel.org/index.php/FAQ

我为什么要这么做?

我想与我当前安装的发行版一起尝试另一个发行版。

问题出在哪里?

我想要安装的附加发行版附带了一个更新的内核,该内核显然包含更新的 btrfs。我担心一旦我启动到较新的内核(甚至只是启动实时系统),并且新的 btrfs 读取我的旧 btrfs 文件系统,它会更新/更改其中的某些内容,而当我再次启动旧内核(原始发行版)时,这些内容将无法正常工作或导致问题。

答案1

一般来说,这应该没有问题。尽管内核中的 btrfs 代码可能会有很大差异,但文件系统的磁盘结构自稳定以来保持不变。

较新的内核版本可能会引入新功能,使磁盘格式与旧内核不兼容 - 但在这种情况下,它将使用磁盘上的相应兼容性标志,因此较旧的、不兼容的内核将不会挂载磁盘。但除非您使用 更新/修改现有文件系统,否则这种情况不会发生在现有文件系统上btrfstune

磁盘格式是否存在任何相关差异取决于具体的内核版本。因此,为了安全起见,它们不应该相距很远。

相关内容