找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 488|回复: 18

[发布] GRUB 2.16发布

 荐 [复制链接]
发表于 昨天 11:12 | 显示全部楼层 |阅读模式
下载:https://gitlab.freedesktop.org/a ... .16-for-windows.zip

(解压前去掉多余的.7z扩展名)
grub-2.16-for-windows.7z.001.7z (4 MB, 下载次数: 39)
grub-2.16-for-windows.7z.002.7z (4 MB, 下载次数: 37)
grub-2.16-for-windows.7z.003.7z (4 MB, 下载次数: 38)
grub-2.16-for-windows.7z.004.7z (3.34 MB, 下载次数: 37)

GNU GRUB 项目已从 Savannah 转移到 freedesktop.org
https://gitlab.freedesktop.org/gnu-grub/grub

更新日志:

1. 磁盘与文件系统
最显眼的新功能是加入了 **原生 NVMe 磁盘驱动**。这意味着在 coreboot 环境,或者固件本身无法访问 NVMe 的情况下,GRUB 可以自行访问 NVMe 设备并从中启动。
IEEE 1275/Open Firmware 平台又增加了 **NVMe over Fibre Channel** 和多个 NVMe 启动路径支持,包括 FC 设备发现、WWPN 和 LUN 处理。
Btrfs 新增三个命令:
  • btrfs-info
  • btrfs-list-subvols
  • btrfs-get-default-subvol

用于查看 Btrfs 文件系统信息、子卷以及默认子卷。
文件系统修复数量相当多,主要针对损坏或恶意构造的文件系统:
  • F2FS:限制目录遍历、符号链接大小和 superblock 字段,并拒绝空文件名
  • HFS+:限制符号链接目标大小
  • ext2:修复 malformed filesystem 引发的 UB 和未初始化读取
  • FAT:修复未初始化读取
  • exFAT:修复可能的无限循环
  • NTFS:修复 runlist offset 边界检查
  • XFS:处理 root inode 读取失败
  • nilfs2/F2FS/EROFS:修复挂载失败后的空指针成员访问
  • ZFS:修复加密池中 root dataset 检测,并支持 bookmark_v2、bookmark_written 特性

另外修正了没有主分区时逻辑分区编号错误、大端机器上的 mdraid 1.x 解码、USB Mass Storage 槽位复用以及磁盘 cache thrashing/locking 等问题。

2. 启动协议
EFI Linux loader 和 chainloader 现在会在固件没有正确设置时,主动补充 Loaded Image Device Path。无显式 kernel command line 时,EFI Linux loader 可以使用 Device Tree 的 bootargs。FDT 也保证 8 字节对齐。
xen_hypervisor 和 xen_module 现在允许在 x86_64-efi 上使用。
x86 relocator 有比较重要的一轮内存映射修正:
  • 继承 firmware PML4
  • 对 GRUB 覆盖的每个 PML4 entry,把对应完整 512 GiB 范围 identity-map
  • 避免 RAM 顶部以上的 MMIO 和 EFI Boot Services 映射变得不可访问

BLS 和 UKI 菜单生成也有调整:BLS 标题加入版本,UKI 标题加入 uname,并跳过没有 PRETTY_NAME 的 UKI。

3. 网络
新增:net_dhcp6,即正式加入 **DHCPv6** 支持。
UEFI 下还可以从 UEFI Device Path 自动配置网络,并从 UEFI protocol 获取 DNS server。HTTP Boot 会正确处理 DHCPACK。IPv6 Device Path 的字节序问题也修复了。
HTTP/TFTP 方面修了多个实际问题,包括:
  • HTTP 正确返回 status code
  • 更合理地处理 HTTP error response
  • TFTP 指向目录时不再挂死
  • DNS 因未初始化字段失败的问题
  • DHCP option overload 逻辑错误

此外新增 virtio-net 驱动。

4. UEFI 与平台支持
新增 connectefi 命令:它会连接 UEFI Disk I/O 和 SCSI I/O 设备,使通过网络启动起来的 GRUB 能进一步从本地磁盘 chainload。
新增 lsefivar 命令:用于查看 UEFI Runtime Variables。
新增 efibootnext 模块,用于处理一次性 EFI 启动项,依据 ESP PARTUUID 和 vendor directory 工作。
EFI 内存分配策略也有变化:
  • 优先尝试在低 4 GiB 分配
  • ARM64 分配限制到 4 GiB boundary

此外修复 UTF-16→UTF-8 转换和 EFI variable 枚举,并有一些 MIPS、ARM、PowerPC、IA64 修复。

5. 安全
GRUB 的 appended signature 机制现在支持 ML-DSA,包括算法 OID 解析和测试向量。
其次,appended signature 现在完整执行 UEFI dbx 撤销检查,包括 image 和 certificate revocation。
appendedsig 模块重构,把 X.509、RSA verification、db/dbx hash list 等拆分整理。
新增 TPCM verifier,目前针对 x86_64-efi。
新增 tpm_record_pcrs,用于记录 TPM PCR snapshot,并提供给启动后的 OS。
TPM measurement 现在会跳过仅用于 inspection 的文件类型。

6. Argon2、认证和 MFA
新增 password_argon2 以及 grub-mkpasswd-argon2。
因此 GRUB authentication 可以直接使用 Argon2 password hash。
另外新增 MFA key protector。

7. Secure Boot / lockdown
SBAT 支持进一步完善,主要面向 downstream:
  • 自带 sbat.csv template
  • 验证 SBAT CSV 是否满足 build-time SBAT level
  • 空的 --sbat 现在表示使用内置的 sbat.csv

lockdown 模式下,防止利用串口对任意物理内存地址进行写操作。
另外还修了 PGP parser 越界、NVMe-oF `ofpath` heap overflow、mmap integer overflow、shim validation disabled 时启动失败等安全/稳定性问题。

8. 终端和图形
新增 AMBA PL011 UART 支持。PCI serial device 的探测也会扫描所有 BAR,而不是只看部分 BAR。
命令行编辑器增加了“跳过一个词”和“删除一个词”的快捷操作。
另一方面,GRUB 删除了对两个旧 UEFI 协议的支持:
  • UGA Draw Protocol
  • Console Control Protocol

PNG/JPEG/TGA reader 和 gfxmenu/font 也修复了 overflow、UB、EOF 判断以及内存泄漏问题。

9. 性能
grub_memmove() 改为 word-by-word copy,grub_memcpy() 恢复为 inline,并增加了 memmove benchmark。
还减少了 disk cache slot thrashing。libgcrypt 的 CPU feature detection 也做了调整:启用 AVX 前明确要求 SSE,并避免重复 enable/reset。

10. grub-install / grub-mkconfig / host utilities
grub-install 在 EFI 环境下,如果 GRUB 已经注册,就不再重复注册 EFI boot entry;GRUB_DISTRIBUTOR 直接作为 bootloader ID 使用。

评分

参与人数 1无忧币 +5 收起 理由
ksafei + 5 很给力!

查看全部评分

发表于 昨天 11:35 | 显示全部楼层
感谢楼主更新提醒,现在基本都是看到就更一下,没看到就当没出新了。
回复

使用道具 举报

发表于 昨天 11:39 | 显示全部楼层
应该还是测试版,谢谢!
回复

使用道具 举报

发表于 昨天 12:50 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 昨天 13:08 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 13:13 | 显示全部楼层
多谢大佬分享 GRUB 的最新版啊
回复

使用道具 举报

发表于 昨天 13:17 | 显示全部楼层
感谢楼主分享新版
回复

使用道具 举报

发表于 昨天 13:41 | 显示全部楼层
重大更新!
回复

使用道具 举报

发表于 昨天 14:10 | 显示全部楼层
前排点赞,优秀作品
回复

使用道具 举报

发表于 昨天 14:35 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 15:20 | 显示全部楼层
感谢交流和分享
回复

使用道具 举报

发表于 昨天 15:34 | 显示全部楼层
        赞一个!
回复

使用道具 举报

发表于 昨天 15:38 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 昨天 16:12 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

发表于 昨天 16:46 | 显示全部楼层
终于更新了,感谢楼主分享。。。。
回复

使用道具 举报

发表于 昨天 16:50 | 显示全部楼层
回复

使用道具 举报

发表于 昨天 18:04 | 显示全部楼层
谢谢你的分享
回复

使用道具 举报

发表于 昨天 18:56 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 20:16 | 显示全部楼层
更新内容好多,有了ai协助,效率就是高。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-9-25 05:29

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表