在使用 ZFS 选项安装或升级到 Ubuntu 21.10 后,我开始遇到奇怪的问题。
例如,在命令行上,我开始看到如下错误:
Cannot access 'foobar': No such file or directory
在某个目录中运行 ls -l 时,我得到问号,如下所示:
-????????? ? ? ? ? ? foobar.txt
-????????? ? ? ? ? ? foobar2.txt
最终,我什至无法启动 Ubuntu 21.10(使用 ZFS)。
在使用 ZFS 选项安装或升级到 Ubuntu 21.10 后,我开始遇到奇怪的问题。
例如,在命令行上,我开始看到如下错误:
Cannot access 'foobar': No such file or directory
在某个目录中运行 ls -l 时,我得到问号,如下所示:
-????????? ? ? ? ? ? foobar.txt
-????????? ? ? ? ? ? foobar2.txt
最终,我什至无法启动 Ubuntu 21.10(使用 ZFS)。
这是一个已知的问题。Ubuntu 21.10的发行说明说:
我推荐这个行动方案:
如果您已经升级到 Ubuntu 21.10,您可以通过在启动菜单 (grub) 中选择“恢复”选项恢复到旧文件系统。启动时按下del以显示此启动菜单。
FWIW 我刚刚从 21.04 成功升级到 21.10 在检查了 Flimm 帖子中引用的错误并看到一些迹象(不像我希望的那样清楚......)它已在内核版本中修复
5.13.0-20
。该错误似乎存在于所有以前的 5.13 内核版本中,包括5.13.0-19
21.10 最初发布的致命版本。我的系统在 root 上运行自定义部署的 ZFS。它是使用 Hirsute 附带的库存版本(ZFS v2.0.3)从头开始部署的。我没有运行 Ubuntu 的 Zsys,但我认为这无关紧要。
程序
do-release-upgrade
程序。一切都完美无缺;实际上是我经历过的最流畅的 Ubuntu 升级之一。/boot
以确保即将启动的内核比5.13.0-19
;更新。我得到了5.13.0-22:更多信息
以下建议仅在 22.04(“Jammy”)的稳定版本出现之前是相关的。
实时图像
在撰写本文时,Canonical 的 21.10 Live 映像仍然带有错误的内核 5.13.0-19。因此,在任何情况下都不要使用该映像来访问/部署 ZFS 文件系统。
如果您需要执行此类维护,您可能应该使用21.04 Live 映像而不是 21.10;ZFS 版本非常接近(2.0.3/2.0.6)。
在 root 上使用 ZFS 的新 21.10 部署
我已经确认可以使用21.04 Live 映像来执行 21.10 ZFS-on-root 部署。只需遵循ZFS on root 指南,并在调用时指定所需的版本
debootstrap
(在步骤 3.4),如下所示:您还需要
impish
在/mnt/etc/apt/sources.list
(步骤 4.3)中指定相同的版本 ( )。