![在虚拟机中扩展 ZFS 上的 /boot](https://linux22.com/image/927169/%E5%9C%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E6%89%A9%E5%B1%95%20ZFS%20%E4%B8%8A%E7%9A%84%20%2Fboot.png)
因此,我使用 Ubuntu Mate 20.04 设置了一个虚拟机,因为我想尝试一下,所以我将其设置为使用 ZFS。我使用的磁盘大小为 10GB,安装程序决定将我的 bpool 设置为容量为 480M。但是df -h
显示
bpool/BOOT/ubuntu_cub7km 118M 92M 26M 78% /boot
我对 ZFS 毫无经验,不知道这到底是怎么回事。我甚至没有进行过一次内核更新,也没有出现 initramfs 无法写入磁盘的错误。
Setting up initramfs-tools (0.136ubuntu6.2) ...
update-initramfs: deferring update (trigger activated)
Setting up linux-firmware (1.187.1) ...
update-initramfs: Generating /boot/initrd.img-5.4.0-40-generic
I: The initramfs will attempt to resume from /dev/sda5
I: (UUID=ff3fca52-c9f0-4369-9aaf-598aa999db8b)
I: Set the RESUME variable to override this.
Error 24 : Write error : cannot write compressed block
E: mkinitramfs failure cpio 141 lz4 -9 -l 24
update-initramfs: failed for /boot/initrd.img-5.4.0-40-generic with 1.
dpkg: error processing package linux-firmware (--configure):
installed linux-firmware package post-installation script subprocess returned error exit status 1
我该如何扩展该分区?通常我只需运行 gparted 并稍微移动一下大小,但 zfs 应该是所有高级的。我尝试为 bpool 启用自动扩展,但问题仍然存在。我也不知道该池剩余的约 400MB 空间去了哪里。
作为一种解决方法,我将 initfs 映像文件移动到我的主目录并apt upgrade
再次运行,这确实生成了新的 initramfs 文件,没有任何问题。但这似乎很危险,而且没有必要。
编辑
我已经重新安装了虚拟机以使用传统的 ext4 文件系统。因此我无法尝试任何答案。
答案1
安装几个软件包后,我遇到了“类似”的错误,因为我没有运行 ZFS,但错误消息相同。我搜索并找到了您的问题。这是我的错误(见下文)。我能够通过以下答案得到修复,我是 Linux 新手,经常收到这个错误“错误“update-grub”返回错误:退出状态 1”,请指教
TLDR;/boot 已 100% 满,用 清理后sudo apt clean;sudo apt auto-remove
,update-initramfs 作为 的一部分运行sudo apt auto-remove
,并且成功了。
sudo apt-get install libgtk2.0-0 libgtk-3-0 libnotify-dev libgconf-2-4 libnss3 libxss1 正在读取软件包列表...完成 正在构建依赖关系树 正在读取状态信息...完成 libgtk2.0-0 已经是最新版本 (2.24.32-4ubuntu4)。 libnotify-dev 已经是最新版本 (0.7.9-1ubuntu2)。 libxss1 已经是最新版本 (1:1.2.3-1)。 libgconf-2-4 已经是最新版本 (3.2.6-6ubuntu1)。 libgtk-3-0 已经是最新版本 (3.24.20-0ubuntu1)。 libnss3 已经是最新版本 (2:3.49.1-1ubuntu1.2)。以下软件包已自动安装,不再需要:libllvm9 linux-headers-5.4.0-29 linux-headers-5.4.0-29-generic
linux-image-5.4.0-29-generic linux-modules-5.4.0-29-generic
linux-modules-extra-5.4.0-29-generic 使用“sudo apt autoremove”删除它们。0 个软件包已升级,0 个软件包已新安装,0 个软件包要删除,0 个软件包未升级。1 个软件包未完全安装或删除。此操作后,将使用 0 B 的额外磁盘空间。是否要继续? [Y/n] Y 设置 initramfs-tools (0.136ubuntu6.2) ... update-initramfs: 推迟更新 (触发器已激活) 处理 initramfs-tools (0.136ubuntu6.2) 的触发器 ... update-initramfs: 生成 /boot/initrd.img-5.4.0-40-generic 错误 24:写入错误:无法写入压缩块 E:mkinitramfs 失败 cpio 141 lz4 -9 -l 24 update-initramfs:对于 /boot/initrd.img-5.4.0-40-generic 失败,使用 1。 dpkg:处理软件包 initramfs-tools (--configure) 时出错:已安装的 initramfs-tools 软件包安装后脚本子进程返回错误退出状态 1 处理期间遇到错误:initramfs-tools E:子进程 /usr/bin/dpkg 返回错误代码(1)