我修改了一个ZoL指南,用于将UbuntuServer14.04放在ZFS根目录上,用于18.04仿生海狸和桌面安装:http://vlog.averyfreeman.com/doku.php/ubuntu.18.04.desktop.on.zfs
我试图确保我所有的信息都是正确的,我遇到了一些我不知道如何回答的问题:
Ubuntu中对通用内核的ZFS支持是否需要zfs-dkms包,或者仅仅是zfs-initramfs就足够了?( Ubuntu中的通用内核有kABI扩展吗?)
如果有人真的这么做,我希望他们在内核升级之后有一个可引导的系统!)
另外,是否有一种方法可以避免在更新的内核启动后不得不调用# zfs import -f rpool和重新启动?
发布于 2018-08-29 01:48:12
ZFS是一个合并的文件系统和逻辑卷管理器,由由Jeff和Matthew领导的system团队设计和实现。其发展始于2001年,并于2004年正式宣布。2005年,它被集成到Solaris的主主干中,并作为OpenSolaris的一部分发布。目前,截至2015年1月,它是原生于Solaris、OpenSolaris、OpenIndiana、illumos、Joyent SmartOS、OmniOS、FreeBSD、Debian /kFreeBSD系统、NetBSD、OSv,并在MacZFS上支持MacZFS。
"ZFS“这个名字最初是"Zettabyte文件系统”的意思。目前,它可以存储多达256个ZiB (zebi字节)。
上安装ZFS
ZFS文件系统可以作为FUSE模块或本机内核模块用于Ubuntu。默认情况下,内核模块是提供的。要安装用户级工具,只需安装:
sudo apt install zfsutils-linux 从16.04到现在的所有版本。
除了能够在root上拥有ZFS之外,还可以安装:
sudo apt install zfs-initramfs 没有提到zfs-dkms是一个先决条件。
kABI是内核应用程序二进制接口。它并不经常改变,但是当它改变的时候,所有的程序都必须共享相同的版本。
从ABI实验室上我们可以看到最近的变化发生在2018年6月4日、5日和6日:

我们可以看到2018年6月修改的Linux内核编号是:
4.14.48,4.9.107和4.4.136所有6年的LTS内核相应的Ubuntu内核版本号可能是:
4.13.0-43标头安装失败:与当前内核匹配的Linux内核头文件4.15.0-23 apt删除脚本中断当新的硬件支持或对现有硬件的错误修复发布时,我们需要升级Linux内核。当涉及ABI/API更改时,Ubuntu内核可能工作,也可能不工作。即使ABI/API没有发生更改,Ubuntu也可能因为其他原因而中断。
在本例中,如果2018年6月后有一个通用的Ubuntu和内核,它们将共享相同的kABI。
https://askubuntu.com/questions/1027893
复制相似问题